* config/tc-mips.c (load_delay_nop): New function.

(load_address, macro): Use load_delay_nop() to build a nop
which can be omitted with gpr_interlocks.

* gas/mips/lb-xgot-ilocks.d: Remove nops in load delay slot.
* gas/mips/mips-abi32-pic.d: Likewise.
* gas/mips/mips-abi32-pic2.d: Likewise.
* gas/mips/mips-gp32-fp32-pic.d: Likewise.
* gas/mips/mips-gp32-fp64-pic.d: Likewise.
* gas/mips/mips-gp64-fp32-pic.d: Likewise.
* gas/mips/mips-gp64-fp64-pic.d: Likewise.
* gas/mips/relax-swap1-mips2.d: Likewise.
* gas/mips/lb-svr4pic-ilocks.d: New test.
* gas/mips/mips.exp: Run it.
This commit is contained in:
Thiemo Seufer 2004-04-22 18:13:56 +00:00
parent 24772049ed
commit 269137b29a
13 changed files with 936 additions and 870 deletions

View file

@ -1,3 +1,9 @@
2004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
* config/tc-mips.c (load_delay_nop): New function.
(load_address, macro): Use load_delay_nop() to build a nop
which can be omitted with gpr_interlocks.
2004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 2004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
* config/tc-mips.c (hilo_interlocks, gpr_interlocks, * config/tc-mips.c (hilo_interlocks, gpr_interlocks,

View file

@ -3783,6 +3783,13 @@ load_register (int reg, expressionS *ep, int dbl)
macro_build (&lo32, "ori", "t,r,i", reg, freg, BFD_RELOC_LO16); macro_build (&lo32, "ori", "t,r,i", reg, freg, BFD_RELOC_LO16);
} }
static inline void
load_delay_nop (void)
{
if (!gpr_interlocks)
macro_build (NULL, "nop", "");
}
/* Load an address into a register. */ /* Load an address into a register. */
static void static void
@ -3916,7 +3923,7 @@ load_address (int reg, expressionS *ep, int *used_at)
ep->X_add_number = 0; ep->X_add_number = 0;
macro_build (ep, ADDRESS_LOAD_INSN, "t,o(b)", reg, macro_build (ep, ADDRESS_LOAD_INSN, "t,o(b)", reg,
BFD_RELOC_MIPS_GOT16, mips_gp_register); BFD_RELOC_MIPS_GOT16, mips_gp_register);
macro_build (NULL, "nop", ""); load_delay_nop ();
relax_start (ep->X_add_symbol); relax_start (ep->X_add_symbol);
relax_switch (); relax_switch ();
macro_build (ep, ADDRESS_ADDI_INSN, "t,r,j", reg, reg, macro_build (ep, ADDRESS_ADDI_INSN, "t,r,j", reg, reg,
@ -4001,7 +4008,7 @@ load_address (int reg, expressionS *ep, int *used_at)
} }
macro_build (ep, ADDRESS_LOAD_INSN, "t,o(b)", reg, macro_build (ep, ADDRESS_LOAD_INSN, "t,o(b)", reg,
BFD_RELOC_MIPS_GOT16, mips_gp_register); BFD_RELOC_MIPS_GOT16, mips_gp_register);
macro_build (NULL, "nop", ""); load_delay_nop ();
macro_build (ep, ADDRESS_ADDI_INSN, "t,r,j", reg, reg, macro_build (ep, ADDRESS_ADDI_INSN, "t,r,j", reg, reg,
BFD_RELOC_LO16); BFD_RELOC_LO16);
relax_end (); relax_end ();
@ -5063,12 +5070,12 @@ macro (struct mips_cl_insn *ip)
/* We're going to put in an addu instruction using /* We're going to put in an addu instruction using
tempreg, so we may as well insert the nop right tempreg, so we may as well insert the nop right
now. */ now. */
macro_build (NULL, "nop", ""); load_delay_nop ();
} }
relax_switch (); relax_switch ();
macro_build (&offset_expr, ADDRESS_LOAD_INSN, "t,o(b)", macro_build (&offset_expr, ADDRESS_LOAD_INSN, "t,o(b)",
tempreg, BFD_RELOC_MIPS_GOT16, mips_gp_register); tempreg, BFD_RELOC_MIPS_GOT16, mips_gp_register);
macro_build (NULL, "nop", ""); load_delay_nop ();
macro_build (&offset_expr, ADDRESS_ADDI_INSN, "t,r,j", macro_build (&offset_expr, ADDRESS_ADDI_INSN, "t,r,j",
tempreg, tempreg, BFD_RELOC_LO16); tempreg, tempreg, BFD_RELOC_LO16);
relax_end (); relax_end ();
@ -5080,7 +5087,7 @@ macro (struct mips_cl_insn *ip)
&& offset_expr.X_add_number < 0x8000) && offset_expr.X_add_number < 0x8000)
{ {
load_got_offset (tempreg, &offset_expr); load_got_offset (tempreg, &offset_expr);
macro_build (NULL, "nop", ""); load_delay_nop ();
add_got_offset (tempreg, &offset_expr); add_got_offset (tempreg, &offset_expr);
} }
else else
@ -5099,7 +5106,7 @@ macro (struct mips_cl_insn *ip)
not using a base register. */ not using a base register. */
if (breg == treg) if (breg == treg)
{ {
macro_build (NULL, "nop", ""); load_delay_nop ();
macro_build (NULL, ADDRESS_ADD_INSN, "d,v,t", macro_build (NULL, ADDRESS_ADD_INSN, "d,v,t",
treg, AT, breg); treg, AT, breg);
breg = 0; breg = 0;
@ -5282,13 +5289,13 @@ macro (struct mips_cl_insn *ip)
/* We're going to put in an addu instruction using /* We're going to put in an addu instruction using
tempreg, so we may as well insert the nop right tempreg, so we may as well insert the nop right
now. */ now. */
macro_build (NULL, "nop", ""); load_delay_nop ();
} }
} }
else if (expr1.X_add_number >= -0x8000 else if (expr1.X_add_number >= -0x8000
&& expr1.X_add_number < 0x8000) && expr1.X_add_number < 0x8000)
{ {
macro_build (NULL, "nop", ""); load_delay_nop ();
macro_build (&expr1, ADDRESS_ADDI_INSN, "t,r,j", macro_build (&expr1, ADDRESS_ADDI_INSN, "t,r,j",
tempreg, tempreg, BFD_RELOC_LO16); tempreg, tempreg, BFD_RELOC_LO16);
} }
@ -5308,7 +5315,7 @@ macro (struct mips_cl_insn *ip)
else else
{ {
assert (tempreg == AT); assert (tempreg == AT);
macro_build (NULL, "nop", ""); load_delay_nop ();
macro_build (NULL, ADDRESS_ADD_INSN, "d,v,t", macro_build (NULL, ADDRESS_ADD_INSN, "d,v,t",
treg, AT, breg); treg, AT, breg);
dreg = treg; dreg = treg;
@ -5335,7 +5342,7 @@ macro (struct mips_cl_insn *ip)
if (expr1.X_add_number >= -0x8000 if (expr1.X_add_number >= -0x8000
&& expr1.X_add_number < 0x8000) && expr1.X_add_number < 0x8000)
{ {
macro_build (NULL, "nop", ""); load_delay_nop ();
macro_build (&offset_expr, ADDRESS_ADDI_INSN, "t,r,j", macro_build (&offset_expr, ADDRESS_ADDI_INSN, "t,r,j",
tempreg, tempreg, BFD_RELOC_LO16); tempreg, tempreg, BFD_RELOC_LO16);
/* FIXME: If add_number is 0, and there was no base /* FIXME: If add_number is 0, and there was no base
@ -5351,7 +5358,7 @@ macro (struct mips_cl_insn *ip)
/* We must add in the base register now, as in the /* We must add in the base register now, as in the
external symbol case. */ external symbol case. */
assert (tempreg == AT); assert (tempreg == AT);
macro_build (NULL, "nop", ""); load_delay_nop ();
macro_build (NULL, ADDRESS_ADD_INSN, "d,v,t", macro_build (NULL, ADDRESS_ADD_INSN, "d,v,t",
treg, AT, breg); treg, AT, breg);
tempreg = treg; tempreg = treg;
@ -5637,7 +5644,7 @@ macro (struct mips_cl_insn *ip)
macro_build (&offset_expr, ADDRESS_LOAD_INSN, "t,o(b)", macro_build (&offset_expr, ADDRESS_LOAD_INSN, "t,o(b)",
PIC_CALL_REG, BFD_RELOC_MIPS_CALL16, PIC_CALL_REG, BFD_RELOC_MIPS_CALL16,
mips_gp_register); mips_gp_register);
macro_build (NULL, "nop", ""); load_delay_nop ();
relax_switch (); relax_switch ();
} }
else else
@ -5652,7 +5659,7 @@ macro (struct mips_cl_insn *ip)
macro_build (&offset_expr, ADDRESS_LOAD_INSN, "t,o(b)", macro_build (&offset_expr, ADDRESS_LOAD_INSN, "t,o(b)",
PIC_CALL_REG, BFD_RELOC_MIPS_CALL_LO16, PIC_CALL_REG, BFD_RELOC_MIPS_CALL_LO16,
PIC_CALL_REG); PIC_CALL_REG);
macro_build (NULL, "nop", ""); load_delay_nop ();
relax_switch (); relax_switch ();
if (gpdelay) if (gpdelay)
macro_build (NULL, "nop", ""); macro_build (NULL, "nop", "");
@ -5660,7 +5667,7 @@ macro (struct mips_cl_insn *ip)
macro_build (&offset_expr, ADDRESS_LOAD_INSN, "t,o(b)", macro_build (&offset_expr, ADDRESS_LOAD_INSN, "t,o(b)",
PIC_CALL_REG, BFD_RELOC_MIPS_GOT16, PIC_CALL_REG, BFD_RELOC_MIPS_GOT16,
mips_gp_register); mips_gp_register);
macro_build (NULL, "nop", ""); load_delay_nop ();
macro_build (&offset_expr, ADDRESS_ADDI_INSN, "t,r,j", macro_build (&offset_expr, ADDRESS_ADDI_INSN, "t,r,j",
PIC_CALL_REG, PIC_CALL_REG, BFD_RELOC_LO16); PIC_CALL_REG, PIC_CALL_REG, BFD_RELOC_LO16);
relax_end (); relax_end ();
@ -6160,7 +6167,7 @@ macro (struct mips_cl_insn *ip)
as_bad (_("PIC code offset overflow (max 16 signed bits)")); as_bad (_("PIC code offset overflow (max 16 signed bits)"));
macro_build (&offset_expr, ADDRESS_LOAD_INSN, "t,o(b)", tempreg, macro_build (&offset_expr, ADDRESS_LOAD_INSN, "t,o(b)", tempreg,
lw_reloc_type, mips_gp_register); lw_reloc_type, mips_gp_register);
macro_build (NULL, "nop", ""); load_delay_nop ();
relax_start (offset_expr.X_add_symbol); relax_start (offset_expr.X_add_symbol);
relax_switch (); relax_switch ();
macro_build (&offset_expr, ADDRESS_ADDI_INSN, "t,r,j", tempreg, macro_build (&offset_expr, ADDRESS_ADDI_INSN, "t,r,j", tempreg,
@ -6210,7 +6217,7 @@ macro (struct mips_cl_insn *ip)
macro_build (NULL, "nop", ""); macro_build (NULL, "nop", "");
macro_build (&offset_expr, ADDRESS_LOAD_INSN, "t,o(b)", tempreg, macro_build (&offset_expr, ADDRESS_LOAD_INSN, "t,o(b)", tempreg,
BFD_RELOC_MIPS_GOT16, mips_gp_register); BFD_RELOC_MIPS_GOT16, mips_gp_register);
macro_build (NULL, "nop", ""); load_delay_nop ();
macro_build (&offset_expr, ADDRESS_ADDI_INSN, "t,r,j", tempreg, macro_build (&offset_expr, ADDRESS_ADDI_INSN, "t,r,j", tempreg,
tempreg, BFD_RELOC_LO16); tempreg, BFD_RELOC_LO16);
relax_end (); relax_end ();
@ -6685,7 +6692,7 @@ macro (struct mips_cl_insn *ip)
|| expr1.X_add_number >= 0x8000 - 4) || expr1.X_add_number >= 0x8000 - 4)
as_bad (_("PIC code offset overflow (max 16 signed bits)")); as_bad (_("PIC code offset overflow (max 16 signed bits)"));
load_got_offset (AT, &offset_expr); load_got_offset (AT, &offset_expr);
macro_build (NULL, "nop", ""); load_delay_nop ();
if (breg != 0) if (breg != 0)
macro_build (NULL, ADDRESS_ADD_INSN, "d,v,t", AT, breg, AT); macro_build (NULL, ADDRESS_ADD_INSN, "d,v,t", AT, breg, AT);
@ -6744,7 +6751,7 @@ macro (struct mips_cl_insn *ip)
AT, AT, mips_gp_register); AT, AT, mips_gp_register);
macro_build (&offset_expr, ADDRESS_LOAD_INSN, "t,o(b)", macro_build (&offset_expr, ADDRESS_LOAD_INSN, "t,o(b)",
AT, BFD_RELOC_MIPS_GOT_LO16, AT); AT, BFD_RELOC_MIPS_GOT_LO16, AT);
macro_build (NULL, "nop", ""); load_delay_nop ();
if (breg != 0) if (breg != 0)
macro_build (NULL, ADDRESS_ADD_INSN, "d,v,t", AT, breg, AT); macro_build (NULL, ADDRESS_ADD_INSN, "d,v,t", AT, breg, AT);
/* Itbl support may require additional care here. */ /* Itbl support may require additional care here. */
@ -6768,7 +6775,7 @@ macro (struct mips_cl_insn *ip)
macro_build (NULL, "nop", ""); macro_build (NULL, "nop", "");
macro_build (&offset_expr, ADDRESS_LOAD_INSN, "t,o(b)", AT, macro_build (&offset_expr, ADDRESS_LOAD_INSN, "t,o(b)", AT,
BFD_RELOC_MIPS_GOT16, mips_gp_register); BFD_RELOC_MIPS_GOT16, mips_gp_register);
macro_build (NULL, "nop", ""); load_delay_nop ();
if (breg != 0) if (breg != 0)
macro_build (NULL, ADDRESS_ADD_INSN, "d,v,t", AT, breg, AT); macro_build (NULL, ADDRESS_ADD_INSN, "d,v,t", AT, breg, AT);
/* Itbl support may require additional care here. */ /* Itbl support may require additional care here. */

View file

@ -1,3 +1,16 @@
2004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
* gas/mips/lb-xgot-ilocks.d: Remove nops in load delay slot.
* gas/mips/mips-abi32-pic.d: Likewise.
* gas/mips/mips-abi32-pic2.d: Likewise.
* gas/mips/mips-gp32-fp32-pic.d: Likewise.
* gas/mips/mips-gp32-fp64-pic.d: Likewise.
* gas/mips/mips-gp64-fp32-pic.d: Likewise.
* gas/mips/mips-gp64-fp64-pic.d: Likewise.
* gas/mips/relax-swap1-mips2.d: Likewise.
* gas/mips/lb-svr4pic-ilocks.d: New test.
* gas/mips/mips.exp: Run it.
2004-04-22 Paul Brook <paul@codesourcery.com> 2004-04-22 Paul Brook <paul@codesourcery.com>
* maverick.c (off8s): Test full shifted operand range. * maverick.c (off8s): Test full shifted operand range.

View file

@ -0,0 +1,154 @@
#objdump: -dr --prefix-addresses
#name: MIPS lb-svr4pic-ilocks
#as: -32 -KPIC
#source: lb-pic.s
# Test the lb macro with -KPIC.
.*: +file format .*mips.*
Disassembly of section .text:
0+0000 <[^>]*> lb a0,0\(zero\)
0+0004 <[^>]*> lb a0,1\(zero\)
0+0008 <[^>]*> lui a0,0x1
0+000c <[^>]*> lb a0,-32768\(a0\)
0+0010 <[^>]*> lb a0,-32768\(zero\)
0+0014 <[^>]*> lui a0,0x1
0+0018 <[^>]*> lb a0,0\(a0\)
0+001c <[^>]*> lui a0,0x2
0+0020 <[^>]*> lb a0,-23131\(a0\)
0+0024 <[^>]*> lb a0,0\(a1\)
0+0028 <[^>]*> lb a0,1\(a1\)
0+002c <[^>]*> lui a0,0x1
0+0030 <[^>]*> addu a0,a0,a1
0+0034 <[^>]*> lb a0,-32768\(a0\)
0+0038 <[^>]*> lb a0,-32768\(a1\)
0+003c <[^>]*> lui a0,0x1
0+0040 <[^>]*> addu a0,a0,a1
0+0044 <[^>]*> lb a0,0\(a0\)
0+0048 <[^>]*> lui a0,0x2
0+004c <[^>]*> addu a0,a0,a1
0+0050 <[^>]*> lb a0,-23131\(a0\)
0+0054 <[^>]*> lw a0,0\(gp\)
[ ]*54: R_MIPS_GOT16 .data
0+0058 <[^>]*> addiu a0,a0,0
[ ]*58: R_MIPS_LO16 .data
0+005c <[^>]*> lb a0,0\(a0\)
0+0060 <[^>]*> lw a0,0\(gp\)
[ ]*60: R_MIPS_GOT16 big_external_data_label
0+0064 <[^>]*> lb a0,0\(a0\)
0+0068 <[^>]*> lw a0,0\(gp\)
[ ]*68: R_MIPS_GOT16 small_external_data_label
0+006c <[^>]*> lb a0,0\(a0\)
0+0070 <[^>]*> lw a0,0\(gp\)
[ ]*70: R_MIPS_GOT16 big_external_common
0+0074 <[^>]*> lb a0,0\(a0\)
0+0078 <[^>]*> lw a0,0\(gp\)
[ ]*78: R_MIPS_GOT16 small_external_common
0+007c <[^>]*> lb a0,0\(a0\)
0+0080 <[^>]*> lw a0,0\(gp\)
[ ]*80: R_MIPS_GOT16 .bss
0+0084 <[^>]*> addiu a0,a0,0
[ ]*84: R_MIPS_LO16 .bss
0+0088 <[^>]*> lb a0,0\(a0\)
0+008c <[^>]*> lw a0,0\(gp\)
[ ]*8c: R_MIPS_GOT16 .bss
0+0090 <[^>]*> addiu a0,a0,1000
[ ]*90: R_MIPS_LO16 .bss
0+0094 <[^>]*> lb a0,0\(a0\)
0+0098 <[^>]*> lw a0,0\(gp\)
[ ]*98: R_MIPS_GOT16 .data
0+009c <[^>]*> addiu a0,a0,0
[ ]*9c: R_MIPS_LO16 .data
0+00a0 <[^>]*> lb a0,1\(a0\)
0+00a4 <[^>]*> lw a0,0\(gp\)
[ ]*a4: R_MIPS_GOT16 big_external_data_label
0+00a8 <[^>]*> lb a0,1\(a0\)
0+00ac <[^>]*> lw a0,0\(gp\)
[ ]*ac: R_MIPS_GOT16 small_external_data_label
0+00b0 <[^>]*> lb a0,1\(a0\)
0+00b4 <[^>]*> lw a0,0\(gp\)
[ ]*b4: R_MIPS_GOT16 big_external_common
0+00b8 <[^>]*> lb a0,1\(a0\)
0+00bc <[^>]*> lw a0,0\(gp\)
[ ]*bc: R_MIPS_GOT16 small_external_common
0+00c0 <[^>]*> lb a0,1\(a0\)
0+00c4 <[^>]*> lw a0,0\(gp\)
[ ]*c4: R_MIPS_GOT16 .bss
0+00c8 <[^>]*> addiu a0,a0,0
[ ]*c8: R_MIPS_LO16 .bss
0+00cc <[^>]*> lb a0,1\(a0\)
0+00d0 <[^>]*> lw a0,0\(gp\)
[ ]*d0: R_MIPS_GOT16 .bss
0+00d4 <[^>]*> addiu a0,a0,1000
[ ]*d4: R_MIPS_LO16 .bss
0+00d8 <[^>]*> lb a0,1\(a0\)
0+00dc <[^>]*> lw a0,0\(gp\)
[ ]*dc: R_MIPS_GOT16 .data
0+00e0 <[^>]*> addiu a0,a0,0
[ ]*e0: R_MIPS_LO16 .data
0+00e4 <[^>]*> addu a0,a0,a1
0+00e8 <[^>]*> lb a0,0\(a0\)
0+00ec <[^>]*> lw a0,0\(gp\)
[ ]*ec: R_MIPS_GOT16 big_external_data_label
0+00f0 <[^>]*> addu a0,a0,a1
0+00f4 <[^>]*> lb a0,0\(a0\)
0+00f8 <[^>]*> lw a0,0\(gp\)
[ ]*f8: R_MIPS_GOT16 small_external_data_label
0+00fc <[^>]*> addu a0,a0,a1
0+0100 <[^>]*> lb a0,0\(a0\)
0+0104 <[^>]*> lw a0,0\(gp\)
[ ]*104: R_MIPS_GOT16 big_external_common
0+0108 <[^>]*> addu a0,a0,a1
0+010c <[^>]*> lb a0,0\(a0\)
0+0110 <[^>]*> lw a0,0\(gp\)
[ ]*110: R_MIPS_GOT16 small_external_common
0+0114 <[^>]*> addu a0,a0,a1
0+0118 <[^>]*> lb a0,0\(a0\)
0+011c <[^>]*> lw a0,0\(gp\)
[ ]*11c: R_MIPS_GOT16 .bss
0+0120 <[^>]*> addiu a0,a0,0
[ ]*120: R_MIPS_LO16 .bss
0+0124 <[^>]*> addu a0,a0,a1
0+0128 <[^>]*> lb a0,0\(a0\)
0+012c <[^>]*> lw a0,0\(gp\)
[ ]*12c: R_MIPS_GOT16 .bss
0+0130 <[^>]*> addiu a0,a0,1000
[ ]*130: R_MIPS_LO16 .bss
0+0134 <[^>]*> addu a0,a0,a1
0+0138 <[^>]*> lb a0,0\(a0\)
0+013c <[^>]*> lw a0,0\(gp\)
[ ]*13c: R_MIPS_GOT16 .data
0+0140 <[^>]*> addiu a0,a0,0
[ ]*140: R_MIPS_LO16 .data
0+0144 <[^>]*> addu a0,a0,a1
0+0148 <[^>]*> lb a0,1\(a0\)
0+014c <[^>]*> lw a0,0\(gp\)
[ ]*14c: R_MIPS_GOT16 big_external_data_label
0+0150 <[^>]*> addu a0,a0,a1
0+0154 <[^>]*> lb a0,1\(a0\)
0+0158 <[^>]*> lw a0,0\(gp\)
[ ]*158: R_MIPS_GOT16 small_external_data_label
0+015c <[^>]*> addu a0,a0,a1
0+0160 <[^>]*> lb a0,1\(a0\)
0+0164 <[^>]*> lw a0,0\(gp\)
[ ]*164: R_MIPS_GOT16 big_external_common
0+0168 <[^>]*> addu a0,a0,a1
0+016c <[^>]*> lb a0,1\(a0\)
0+0170 <[^>]*> lw a0,0\(gp\)
[ ]*170: R_MIPS_GOT16 small_external_common
0+0174 <[^>]*> addu a0,a0,a1
0+0178 <[^>]*> lb a0,1\(a0\)
0+017c <[^>]*> lw a0,0\(gp\)
[ ]*17c: R_MIPS_GOT16 .bss
0+0180 <[^>]*> addiu a0,a0,0
[ ]*180: R_MIPS_LO16 .bss
0+0184 <[^>]*> addu a0,a0,a1
0+0188 <[^>]*> lb a0,1\(a0\)
0+018c <[^>]*> lw a0,0\(gp\)
[ ]*18c: R_MIPS_GOT16 .bss
0+0190 <[^>]*> addiu a0,a0,1000
[ ]*190: R_MIPS_LO16 .bss
0+0194 <[^>]*> addu a0,a0,a1
0+0198 <[^>]*> lb a0,1\(a0\)
0+019c <[^>]*> nop

View file

@ -31,184 +31,172 @@ Disassembly of section \.text:
0+0050 <.*> lb a0,-23131\(a0\) 0+0050 <.*> lb a0,-23131\(a0\)
0+0054 <.*> lw a0,0\(gp\) 0+0054 <.*> lw a0,0\(gp\)
54: R_MIPS_GOT16 \.data 54: R_MIPS_GOT16 \.data
0+0058 <.*> nop 0+0058 <.*> addiu a0,a0,0
0+005c <.*> addiu a0,a0,0 58: R_MIPS_LO16 \.data
5c: R_MIPS_LO16 \.data 0+005c <.*> lb a0,0\(a0\)
0+0060 <.*> lb a0,0\(a0\) 0+0060 <.*> lui a0,0x0
0+0064 <.*> lui a0,0x0 60: R_MIPS_GOT_HI16 big_external_data_label
64: R_MIPS_GOT_HI16 big_external_data_label 0+0064 <.*> addu a0,a0,gp
0+0068 <.*> addu a0,a0,gp 0+0068 <.*> lw a0,0\(a0\)
0+006c <.*> lw a0,0\(a0\) 68: R_MIPS_GOT_LO16 big_external_data_label
6c: R_MIPS_GOT_LO16 big_external_data_label 0+006c <.*> lb a0,0\(a0\)
0+0070 <.*> lb a0,0\(a0\) 0+0070 <.*> lui a0,0x0
0+0074 <.*> lui a0,0x0 70: R_MIPS_GOT_HI16 small_external_data_label
74: R_MIPS_GOT_HI16 small_external_data_label 0+0074 <.*> addu a0,a0,gp
0+0078 <.*> addu a0,a0,gp 0+0078 <.*> lw a0,0\(a0\)
0+007c <.*> lw a0,0\(a0\) 78: R_MIPS_GOT_LO16 small_external_data_label
7c: R_MIPS_GOT_LO16 small_external_data_label 0+007c <.*> lb a0,0\(a0\)
0+0080 <.*> lb a0,0\(a0\) 0+0080 <.*> lui a0,0x0
0+0084 <.*> lui a0,0x0 80: R_MIPS_GOT_HI16 big_external_common
84: R_MIPS_GOT_HI16 big_external_common 0+0084 <.*> addu a0,a0,gp
0+0088 <.*> addu a0,a0,gp 0+0088 <.*> lw a0,0\(a0\)
0+008c <.*> lw a0,0\(a0\) 88: R_MIPS_GOT_LO16 big_external_common
8c: R_MIPS_GOT_LO16 big_external_common 0+008c <.*> lb a0,0\(a0\)
0+0090 <.*> lb a0,0\(a0\) 0+0090 <.*> lui a0,0x0
0+0094 <.*> lui a0,0x0 90: R_MIPS_GOT_HI16 small_external_common
94: R_MIPS_GOT_HI16 small_external_common 0+0094 <.*> addu a0,a0,gp
0+0098 <.*> addu a0,a0,gp 0+0098 <.*> lw a0,0\(a0\)
0+009c <.*> lw a0,0\(a0\) 98: R_MIPS_GOT_LO16 small_external_common
9c: R_MIPS_GOT_LO16 small_external_common 0+009c <.*> lb a0,0\(a0\)
0+00a0 <.*> lb a0,0\(a0\) 0+00a0 <.*> lw a0,0\(gp\)
0+00a4 <.*> lw a0,0\(gp\) a0: R_MIPS_GOT16 \.bss
a4: R_MIPS_GOT16 \.bss 0+00a4 <.*> addiu a0,a0,0
0+00a8 <.*> nop a4: R_MIPS_LO16 \.bss
0+00ac <.*> addiu a0,a0,0 0+00a8 <.*> lb a0,0\(a0\)
ac: R_MIPS_LO16 \.bss 0+00ac <.*> lw a0,0\(gp\)
0+00b0 <.*> lb a0,0\(a0\) ac: R_MIPS_GOT16 \.bss
0+00b4 <.*> lw a0,0\(gp\) 0+00b0 <.*> addiu a0,a0,1000
b4: R_MIPS_GOT16 \.bss b0: R_MIPS_LO16 \.bss
0+00b8 <.*> nop 0+00b4 <.*> lb a0,0\(a0\)
0+00bc <.*> addiu a0,a0,1000 0+00b8 <.*> lw a0,0\(gp\)
bc: R_MIPS_LO16 \.bss b8: R_MIPS_GOT16 \.data
0+00c0 <.*> lb a0,0\(a0\) 0+00bc <.*> addiu a0,a0,0
0+00c4 <.*> lw a0,0\(gp\) bc: R_MIPS_LO16 \.data
c4: R_MIPS_GOT16 \.data 0+00c0 <.*> lb a0,1\(a0\)
0+00c8 <.*> nop 0+00c4 <.*> lui a0,0x0
0+00cc <.*> addiu a0,a0,0 c4: R_MIPS_GOT_HI16 big_external_data_label
cc: R_MIPS_LO16 \.data 0+00c8 <.*> addu a0,a0,gp
0+00cc <.*> lw a0,0\(a0\)
cc: R_MIPS_GOT_LO16 big_external_data_label
0+00d0 <.*> lb a0,1\(a0\) 0+00d0 <.*> lb a0,1\(a0\)
0+00d4 <.*> lui a0,0x0 0+00d4 <.*> lui a0,0x0
d4: R_MIPS_GOT_HI16 big_external_data_label d4: R_MIPS_GOT_HI16 small_external_data_label
0+00d8 <.*> addu a0,a0,gp 0+00d8 <.*> addu a0,a0,gp
0+00dc <.*> lw a0,0\(a0\) 0+00dc <.*> lw a0,0\(a0\)
dc: R_MIPS_GOT_LO16 big_external_data_label dc: R_MIPS_GOT_LO16 small_external_data_label
0+00e0 <.*> lb a0,1\(a0\) 0+00e0 <.*> lb a0,1\(a0\)
0+00e4 <.*> lui a0,0x0 0+00e4 <.*> lui a0,0x0
e4: R_MIPS_GOT_HI16 small_external_data_label e4: R_MIPS_GOT_HI16 big_external_common
0+00e8 <.*> addu a0,a0,gp 0+00e8 <.*> addu a0,a0,gp
0+00ec <.*> lw a0,0\(a0\) 0+00ec <.*> lw a0,0\(a0\)
ec: R_MIPS_GOT_LO16 small_external_data_label ec: R_MIPS_GOT_LO16 big_external_common
0+00f0 <.*> lb a0,1\(a0\) 0+00f0 <.*> lb a0,1\(a0\)
0+00f4 <.*> lui a0,0x0 0+00f4 <.*> lui a0,0x0
f4: R_MIPS_GOT_HI16 big_external_common f4: R_MIPS_GOT_HI16 small_external_common
0+00f8 <.*> addu a0,a0,gp 0+00f8 <.*> addu a0,a0,gp
0+00fc <.*> lw a0,0\(a0\) 0+00fc <.*> lw a0,0\(a0\)
fc: R_MIPS_GOT_LO16 big_external_common fc: R_MIPS_GOT_LO16 small_external_common
0+0100 <.*> lb a0,1\(a0\) 0+0100 <.*> lb a0,1\(a0\)
0+0104 <.*> lui a0,0x0 0+0104 <.*> lw a0,0\(gp\)
104: R_MIPS_GOT_HI16 small_external_common 104: R_MIPS_GOT16 \.bss
0+0108 <.*> addu a0,a0,gp 0+0108 <.*> addiu a0,a0,0
0+010c <.*> lw a0,0\(a0\) 108: R_MIPS_LO16 \.bss
10c: R_MIPS_GOT_LO16 small_external_common 0+010c <.*> lb a0,1\(a0\)
0+0110 <.*> lb a0,1\(a0\) 0+0110 <.*> lw a0,0\(gp\)
0+0114 <.*> lw a0,0\(gp\) 110: R_MIPS_GOT16 \.bss
114: R_MIPS_GOT16 \.bss 0+0114 <.*> addiu a0,a0,1000
0+0118 <.*> nop 114: R_MIPS_LO16 \.bss
0+011c <.*> addiu a0,a0,0 0+0118 <.*> lb a0,1\(a0\)
11c: R_MIPS_LO16 \.bss 0+011c <.*> lw a0,0\(gp\)
0+0120 <.*> lb a0,1\(a0\) 11c: R_MIPS_GOT16 \.data
0+0124 <.*> lw a0,0\(gp\) 0+0120 <.*> addiu a0,a0,0
124: R_MIPS_GOT16 \.bss 120: R_MIPS_LO16 \.data
0+0128 <.*> nop 0+0124 <.*> addu a0,a0,a1
0+012c <.*> addiu a0,a0,1000 0+0128 <.*> lb a0,0\(a0\)
12c: R_MIPS_LO16 \.bss 0+012c <.*> lui a0,0x0
0+0130 <.*> lb a0,1\(a0\) 12c: R_MIPS_GOT_HI16 big_external_data_label
0+0134 <.*> lw a0,0\(gp\) 0+0130 <.*> addu a0,a0,gp
134: R_MIPS_GOT16 \.data 0+0134 <.*> lw a0,0\(a0\)
0+0138 <.*> nop 134: R_MIPS_GOT_LO16 big_external_data_label
0+013c <.*> addiu a0,a0,0 0+0138 <.*> addu a0,a0,a1
13c: R_MIPS_LO16 \.data 0+013c <.*> lb a0,0\(a0\)
0+0140 <.*> addu a0,a0,a1 0+0140 <.*> lui a0,0x0
0+0144 <.*> lb a0,0\(a0\) 140: R_MIPS_GOT_HI16 small_external_data_label
0+0148 <.*> lui a0,0x0 0+0144 <.*> addu a0,a0,gp
148: R_MIPS_GOT_HI16 big_external_data_label 0+0148 <.*> lw a0,0\(a0\)
0+014c <.*> addu a0,a0,gp 148: R_MIPS_GOT_LO16 small_external_data_label
0+0150 <.*> lw a0,0\(a0\) 0+014c <.*> addu a0,a0,a1
150: R_MIPS_GOT_LO16 big_external_data_label 0+0150 <.*> lb a0,0\(a0\)
0+0154 <.*> addu a0,a0,a1 0+0154 <.*> lui a0,0x0
0+0158 <.*> lb a0,0\(a0\) 154: R_MIPS_GOT_HI16 big_external_common
0+015c <.*> lui a0,0x0 0+0158 <.*> addu a0,a0,gp
15c: R_MIPS_GOT_HI16 small_external_data_label 0+015c <.*> lw a0,0\(a0\)
0+0160 <.*> addu a0,a0,gp 15c: R_MIPS_GOT_LO16 big_external_common
0+0164 <.*> lw a0,0\(a0\) 0+0160 <.*> addu a0,a0,a1
164: R_MIPS_GOT_LO16 small_external_data_label 0+0164 <.*> lb a0,0\(a0\)
0+0168 <.*> addu a0,a0,a1 0+0168 <.*> lui a0,0x0
0+016c <.*> lb a0,0\(a0\) 168: R_MIPS_GOT_HI16 small_external_common
0+0170 <.*> lui a0,0x0 0+016c <.*> addu a0,a0,gp
170: R_MIPS_GOT_HI16 big_external_common 0+0170 <.*> lw a0,0\(a0\)
0+0174 <.*> addu a0,a0,gp 170: R_MIPS_GOT_LO16 small_external_common
0+0178 <.*> lw a0,0\(a0\) 0+0174 <.*> addu a0,a0,a1
178: R_MIPS_GOT_LO16 big_external_common 0+0178 <.*> lb a0,0\(a0\)
0+017c <.*> addu a0,a0,a1 0+017c <.*> lw a0,0\(gp\)
0+0180 <.*> lb a0,0\(a0\) 17c: R_MIPS_GOT16 \.bss
0+0184 <.*> lui a0,0x0 0+0180 <.*> addiu a0,a0,0
184: R_MIPS_GOT_HI16 small_external_common 180: R_MIPS_LO16 \.bss
0+0188 <.*> addu a0,a0,gp 0+0184 <.*> addu a0,a0,a1
0+018c <.*> lw a0,0\(a0\) 0+0188 <.*> lb a0,0\(a0\)
18c: R_MIPS_GOT_LO16 small_external_common 0+018c <.*> lw a0,0\(gp\)
0+0190 <.*> addu a0,a0,a1 18c: R_MIPS_GOT16 \.bss
0+0194 <.*> lb a0,0\(a0\) 0+0190 <.*> addiu a0,a0,1000
0+0198 <.*> lw a0,0\(gp\) 190: R_MIPS_LO16 \.bss
198: R_MIPS_GOT16 \.bss 0+0194 <.*> addu a0,a0,a1
0+019c <.*> nop 0+0198 <.*> lb a0,0\(a0\)
0+019c <.*> lw a0,0\(gp\)
19c: R_MIPS_GOT16 \.data
0+01a0 <.*> addiu a0,a0,0 0+01a0 <.*> addiu a0,a0,0
1a0: R_MIPS_LO16 \.bss 1a0: R_MIPS_LO16 \.data
0+01a4 <.*> addu a0,a0,a1 0+01a4 <.*> addu a0,a0,a1
0+01a8 <.*> lb a0,0\(a0\) 0+01a8 <.*> lb a0,1\(a0\)
0+01ac <.*> lw a0,0\(gp\) 0+01ac <.*> lui a0,0x0
1ac: R_MIPS_GOT16 \.bss 1ac: R_MIPS_GOT_HI16 big_external_data_label
0+01b0 <.*> nop 0+01b0 <.*> addu a0,a0,gp
0+01b4 <.*> addiu a0,a0,1000 0+01b4 <.*> lw a0,0\(a0\)
1b4: R_MIPS_LO16 \.bss 1b4: R_MIPS_GOT_LO16 big_external_data_label
0+01b8 <.*> addu a0,a0,a1 0+01b8 <.*> addu a0,a0,a1
0+01bc <.*> lb a0,0\(a0\) 0+01bc <.*> lb a0,1\(a0\)
0+01c0 <.*> lw a0,0\(gp\) 0+01c0 <.*> lui a0,0x0
1c0: R_MIPS_GOT16 \.data 1c0: R_MIPS_GOT_HI16 small_external_data_label
0+01c4 <.*> nop 0+01c4 <.*> addu a0,a0,gp
0+01c8 <.*> addiu a0,a0,0 0+01c8 <.*> lw a0,0\(a0\)
1c8: R_MIPS_LO16 \.data 1c8: R_MIPS_GOT_LO16 small_external_data_label
0+01cc <.*> addu a0,a0,a1 0+01cc <.*> addu a0,a0,a1
0+01d0 <.*> lb a0,1\(a0\) 0+01d0 <.*> lb a0,1\(a0\)
0+01d4 <.*> lui a0,0x0 0+01d4 <.*> lui a0,0x0
1d4: R_MIPS_GOT_HI16 big_external_data_label 1d4: R_MIPS_GOT_HI16 big_external_common
0+01d8 <.*> addu a0,a0,gp 0+01d8 <.*> addu a0,a0,gp
0+01dc <.*> lw a0,0\(a0\) 0+01dc <.*> lw a0,0\(a0\)
1dc: R_MIPS_GOT_LO16 big_external_data_label 1dc: R_MIPS_GOT_LO16 big_external_common
0+01e0 <.*> addu a0,a0,a1 0+01e0 <.*> addu a0,a0,a1
0+01e4 <.*> lb a0,1\(a0\) 0+01e4 <.*> lb a0,1\(a0\)
0+01e8 <.*> lui a0,0x0 0+01e8 <.*> lui a0,0x0
1e8: R_MIPS_GOT_HI16 small_external_data_label 1e8: R_MIPS_GOT_HI16 small_external_common
0+01ec <.*> addu a0,a0,gp 0+01ec <.*> addu a0,a0,gp
0+01f0 <.*> lw a0,0\(a0\) 0+01f0 <.*> lw a0,0\(a0\)
1f0: R_MIPS_GOT_LO16 small_external_data_label 1f0: R_MIPS_GOT_LO16 small_external_common
0+01f4 <.*> addu a0,a0,a1 0+01f4 <.*> addu a0,a0,a1
0+01f8 <.*> lb a0,1\(a0\) 0+01f8 <.*> lb a0,1\(a0\)
0+01fc <.*> lui a0,0x0 0+01fc <.*> lw a0,0\(gp\)
1fc: R_MIPS_GOT_HI16 big_external_common 1fc: R_MIPS_GOT16 \.bss
0+0200 <.*> addu a0,a0,gp 0+0200 <.*> addiu a0,a0,0
0+0204 <.*> lw a0,0\(a0\) 200: R_MIPS_LO16 \.bss
204: R_MIPS_GOT_LO16 big_external_common 0+0204 <.*> addu a0,a0,a1
0+0208 <.*> addu a0,a0,a1 0+0208 <.*> lb a0,1\(a0\)
0+020c <.*> lb a0,1\(a0\) 0+020c <.*> lw a0,0\(gp\)
0+0210 <.*> lui a0,0x0 20c: R_MIPS_GOT16 \.bss
210: R_MIPS_GOT_HI16 small_external_common 0+0210 <.*> addiu a0,a0,1000
0+0214 <.*> addu a0,a0,gp 210: R_MIPS_LO16 \.bss
0+0218 <.*> lw a0,0\(a0\) 0+0214 <.*> addu a0,a0,a1
218: R_MIPS_GOT_LO16 small_external_common 0+0218 <.*> lb a0,1\(a0\)
0+021c <.*> addu a0,a0,a1 0+021c <.*> nop
0+0220 <.*> lb a0,1\(a0\)
0+0224 <.*> lw a0,0\(gp\)
224: R_MIPS_GOT16 \.bss
0+0228 <.*> nop
0+022c <.*> addiu a0,a0,0
22c: R_MIPS_LO16 \.bss
0+0230 <.*> addu a0,a0,a1
0+0234 <.*> lb a0,1\(a0\)
0+0238 <.*> lw a0,0\(gp\)
238: R_MIPS_GOT16 \.bss
0+023c <.*> nop
0+0240 <.*> addiu a0,a0,1000
240: R_MIPS_LO16 \.bss
0+0244 <.*> addu a0,a0,a1
0+0248 <.*> lb a0,1\(a0\)
0+024c <.*> nop

View file

@ -15,103 +15,85 @@ Disassembly of section .text:
14: 3c041234 lui a0,0x1234 14: 3c041234 lui a0,0x1234
18: 34845678 ori a0,a0,0x5678 18: 34845678 ori a0,a0,0x5678
1c: 8f840000 lw a0,0\(gp\) 1c: 8f840000 lw a0,0\(gp\)
20: 00000000 nop 20: 24840000 addiu a0,a0,0
24: 24840000 addiu a0,a0,0 24: 8f840000 lw a0,0\(gp\)
28: 8f840000 lw a0,0\(gp\) 28: 24840000 addiu a0,a0,0
2c: 00000000 nop 2c: 8f840000 lw a0,0\(gp\)
30: 24840000 addiu a0,a0,0 30: 2484015c addiu a0,a0,348
34: 8f840000 lw a0,0\(gp\) 34: 10000049 b 15c <[^>]*>
38: 00000000 nop 38: 00000000 nop
3c: 248401a4 addiu a0,a0,420 3c: 8f990000 lw t9,0\(gp\)
40: 10000058 b 1a4 <[^>]*> 40: 2739015c addiu t9,t9,348
44: 00000000 nop 44: 0320f809 jalr t9
48: 8f990000 lw t9,0\(gp\) 48: 00000000 nop
4c: 00000000 nop 4c: 8fbc0008 lw gp,8\(sp\)
50: 273901a4 addiu t9,t9,420 50: 8f840000 lw a0,0\(gp\)
54: 0320f809 jalr t9 54: 24840000 addiu a0,a0,0
58: 00000000 nop 58: 8c840000 lw a0,0\(a0\)
5c: 8fbc0008 lw gp,8\(sp\) 5c: 8f840000 lw a0,0\(gp\)
60: 8f840000 lw a0,0\(gp\) 60: 24840000 addiu a0,a0,0
64: 00000000 nop 64: 8c840000 lw a0,0\(a0\)
68: 24840000 addiu a0,a0,0 68: 8f840000 lw a0,0\(gp\)
6c: 8c840000 lw a0,0\(a0\) 6c: 2484015c addiu a0,a0,348
70: 8f840000 lw a0,0\(gp\) 70: 8c840000 lw a0,0\(a0\)
74: 00000000 nop 74: 8f810000 lw at,0\(gp\)
78: 24840000 addiu a0,a0,0 78: 8c240000 lw a0,0\(at\)
7c: 8c840000 lw a0,0\(a0\) 7c: 8c250004 lw a1,4\(at\)
80: 8f840000 lw a0,0\(gp\) 80: 8f810000 lw at,0\(gp\)
84: 00000000 nop 84: 8c240000 lw a0,0\(at\)
88: 248401a4 addiu a0,a0,420 88: 8c250004 lw a1,4\(at\)
8c: 8c840000 lw a0,0\(a0\) 8c: 8f810000 lw at,0\(gp\)
90: 8f810000 lw at,0\(gp\) 90: 8c24015c lw a0,348\(at\)
94: 00000000 nop 94: 8c250160 lw a1,352\(at\)
98: 8c240000 lw a0,0\(at\) 98: 8f810000 lw at,0\(gp\)
9c: 8c250004 lw a1,4\(at\) 9c: 24210000 addiu at,at,0
a0: 8f810000 lw at,0\(gp\) a0: ac240000 sw a0,0\(at\)
a4: 00000000 nop a4: 8f810000 lw at,0\(gp\)
a8: 8c240000 lw a0,0\(at\) a8: 24210000 addiu at,at,0
ac: 8c250004 lw a1,4\(at\) ac: ac240000 sw a0,0\(at\)
b0: 8f810000 lw at,0\(gp\) b0: 8f810000 lw at,0\(gp\)
b4: 00000000 nop b4: ac240000 sw a0,0\(at\)
b8: 8c2401a4 lw a0,420\(at\) b8: ac250004 sw a1,4\(at\)
bc: 8c2501a8 lw a1,424\(at\) bc: 8f810000 lw at,0\(gp\)
c0: 8f810000 lw at,0\(gp\) c0: ac240000 sw a0,0\(at\)
c4: 00000000 nop c4: ac250004 sw a1,4\(at\)
c8: 24210000 addiu at,at,0 c8: 8f810000 lw at,0\(gp\)
cc: ac240000 sw a0,0\(at\) cc: 24210000 addiu at,at,0
d0: 8f810000 lw at,0\(gp\) d0: 80240000 lb a0,0\(at\)
d4: 00000000 nop d4: 90210001 lbu at,1\(at\)
d8: 24210000 addiu at,at,0 d8: 00042200 sll a0,a0,0x8
dc: ac240000 sw a0,0\(at\) dc: 00812025 or a0,a0,at
e0: 8f810000 lw at,0\(gp\) e0: 8f810000 lw at,0\(gp\)
e4: 00000000 nop e4: 24210000 addiu at,at,0
e8: ac240000 sw a0,0\(at\) e8: a0240001 sb a0,1\(at\)
ec: ac250004 sw a1,4\(at\) ec: 00042202 srl a0,a0,0x8
f0: 8f810000 lw at,0\(gp\) f0: a0240000 sb a0,0\(at\)
f4: 00000000 nop f4: 90210001 lbu at,1\(at\)
f8: ac240000 sw a0,0\(at\) f8: 00042200 sll a0,a0,0x8
fc: ac250004 sw a1,4\(at\) fc: 00812025 or a0,a0,at
100: 8f810000 lw at,0\(gp\) 100: 8f810000 lw at,0\(gp\)
104: 00000000 nop 104: 24210000 addiu at,at,0
108: 24210000 addiu at,at,0 108: 88240000 lwl a0,0\(at\)
10c: 80240000 lb a0,0\(at\) 10c: 98240003 lwr a0,3\(at\)
110: 90210001 lbu at,1\(at\) 110: 8f810000 lw at,0\(gp\)
114: 00042200 sll a0,a0,0x8 114: 24210000 addiu at,at,0
118: 00812025 or a0,a0,at 118: a8240000 swl a0,0\(at\)
11c: 8f810000 lw at,0\(gp\) 11c: b8240003 swr a0,3\(at\)
120: 00000000 nop 120: 3c043ff0 lui a0,0x3ff0
124: 24210000 addiu at,at,0 124: 00002821 move a1,zero
128: a0240001 sb a0,1\(at\) 128: 8f810000 lw at,0\(gp\)
12c: 00042202 srl a0,a0,0x8 12c: 8c240000 lw a0,0\(at\)
130: a0240000 sb a0,0\(at\) 130: 8c250004 lw a1,4\(at\)
134: 90210001 lbu at,1\(at\) 134: 3c013ff0 lui at,0x3ff0
138: 00042200 sll a0,a0,0x8 138: 44810800 mtc1 at,\$f1
13c: 00812025 or a0,a0,at 13c: 44800000 mtc1 zero,\$f0
140: 8f810000 lw at,0\(gp\) 140: 8f810000 lw at,0\(gp\)
144: 00000000 nop 144: d4200008 ldc1 \$f0,8\(at\)
148: 24210000 addiu at,at,0 148: 24a40064 addiu a0,a1,100
14c: 88240000 lwl a0,0\(at\) 14c: 2c840001 sltiu a0,a0,1
150: 98240003 lwr a0,3\(at\) 150: 24a40064 addiu a0,a1,100
154: 8f810000 lw at,0\(gp\) 154: 0004202b sltu a0,zero,a0
158: 00000000 nop 158: 00a02021 move a0,a1
15c: 24210000 addiu at,at,0
160: a8240000 swl a0,0\(at\)
164: b8240003 swr a0,3\(at\)
168: 3c043ff0 lui a0,0x3ff0
16c: 00002821 move a1,zero
170: 8f810000 lw at,0\(gp\)
174: 8c240000 lw a0,0\(at\)
178: 8c250004 lw a1,4\(at\)
17c: 3c013ff0 lui at,0x3ff0
180: 44810800 mtc1 at,\$f1
184: 44800000 mtc1 zero,\$f0
188: 8f810000 lw at,0\(gp\)
18c: d4200008 ldc1 \$f0,8\(at\)
190: 24a40064 addiu a0,a1,100
194: 2c840001 sltiu a0,a0,1
198: 24a40064 addiu a0,a1,100
19c: 0004202b sltu a0,zero,a0
1a0: 00a02021 move a0,a1
0+01a4 <[^>]*>: 0+015c <[^>]*>:
... ...

View file

@ -13,62 +13,59 @@ Disassembly of section \.text:
0+00c <[^>]*> afbc0008 sw gp,8\(sp\) 0+00c <[^>]*> afbc0008 sw gp,8\(sp\)
0+010 <[^>]*> 8f990000 lw t9,0\(gp\) 0+010 <[^>]*> 8f990000 lw t9,0\(gp\)
10: R_MIPS_GOT16 \.text 10: R_MIPS_GOT16 \.text
0+014 <[^>]*> 00000000 nop 0+014 <[^>]*> 273900cc addiu t9,t9,204
0+018 <[^>]*> 273900d8 addiu t9,t9,216 14: R_MIPS_LO16 \.text
18: R_MIPS_LO16 \.text 0+018 <[^>]*> 0320f809 jalr t9
0+01c <[^>]*> 0320f809 jalr t9 0+01c <[^>]*> 00000000 nop
0+020 <[^>]*> 00000000 nop 0+020 <[^>]*> 8fbc0008 lw gp,8\(sp\)
0+024 <[^>]*> 8fbc0008 lw gp,8\(sp\) 0+024 <[^>]*> 00000000 nop
0+028 <[^>]*> 00000000 nop 0+028 <[^>]*> 0320f809 jalr t9
0+02c <[^>]*> 0320f809 jalr t9 0+02c <[^>]*> 00000000 nop
0+030 <[^>]*> 00000000 nop 0+030 <[^>]*> 8fbc0008 lw gp,8\(sp\)
0+034 <[^>]*> 8fbc0008 lw gp,8\(sp\) 0+034 <[^>]*> 3c1c0000 lui gp,0x0
0+038 <[^>]*> 3c1c0000 lui gp,0x0 34: R_MIPS_HI16 _gp_disp
38: R_MIPS_HI16 _gp_disp 0+038 <[^>]*> 279c0000 addiu gp,gp,0
0+03c <[^>]*> 279c0000 addiu gp,gp,0 38: R_MIPS_LO16 _gp_disp
3c: R_MIPS_LO16 _gp_disp 0+03c <[^>]*> 0399e021 addu gp,gp,t9
0+040 <[^>]*> 0399e021 addu gp,gp,t9 0+040 <[^>]*> 3c010001 lui at,0x1
0+044 <[^>]*> 3c010001 lui at,0x1 0+044 <[^>]*> 003d0821 addu at,at,sp
0+048 <[^>]*> 003d0821 addu at,at,sp 0+048 <[^>]*> ac3c8000 sw gp,-32768\(at\)
0+04c <[^>]*> ac3c8000 sw gp,-32768\(at\) 0+04c <[^>]*> 8f990000 lw t9,0\(gp\)
0+050 <[^>]*> 8f990000 lw t9,0\(gp\) 4c: R_MIPS_GOT16 \.text
50: R_MIPS_GOT16 \.text 0+050 <[^>]*> 273900cc addiu t9,t9,204
0+054 <[^>]*> 00000000 nop 50: R_MIPS_LO16 \.text
0+058 <[^>]*> 273900d8 addiu t9,t9,216 0+054 <[^>]*> 0320f809 jalr t9
58: R_MIPS_LO16 \.text 0+058 <[^>]*> 00000000 nop
0+05c <[^>]*> 0320f809 jalr t9 0+05c <[^>]*> 3c010001 lui at,0x1
0+060 <[^>]*> 00000000 nop 0+060 <[^>]*> 003d0821 addu at,at,sp
0+064 <[^>]*> 3c010001 lui at,0x1 0+064 <[^>]*> 8c3c8000 lw gp,-32768\(at\)
0+068 <[^>]*> 003d0821 addu at,at,sp 0+068 <[^>]*> 00000000 nop
0+06c <[^>]*> 8c3c8000 lw gp,-32768\(at\) 0+06c <[^>]*> 0320f809 jalr t9
0+070 <[^>]*> 00000000 nop 0+070 <[^>]*> 00000000 nop
0+074 <[^>]*> 0320f809 jalr t9 0+074 <[^>]*> 3c010001 lui at,0x1
0+078 <[^>]*> 00000000 nop 0+078 <[^>]*> 003d0821 addu at,at,sp
0+07c <[^>]*> 3c010001 lui at,0x1 0+07c <[^>]*> 8c3c8000 lw gp,-32768\(at\)
0+080 <[^>]*> 003d0821 addu at,at,sp 0+080 <[^>]*> 3c1c0000 lui gp,0x0
0+084 <[^>]*> 8c3c8000 lw gp,-32768\(at\) 80: R_MIPS_HI16 _gp_disp
0+088 <[^>]*> 3c1c0000 lui gp,0x0 0+084 <[^>]*> 279c0000 addiu gp,gp,0
88: R_MIPS_HI16 _gp_disp 84: R_MIPS_LO16 _gp_disp
0+08c <[^>]*> 279c0000 addiu gp,gp,0 0+088 <[^>]*> 0399e021 addu gp,gp,t9
8c: R_MIPS_LO16 _gp_disp 0+08c <[^>]*> 3c010001 lui at,0x1
0+090 <[^>]*> 0399e021 addu gp,gp,t9 0+090 <[^>]*> 003d0821 addu at,at,sp
0+094 <[^>]*> 3c010001 lui at,0x1 0+094 <[^>]*> ac3c0000 sw gp,0\(at\)
0+098 <[^>]*> 003d0821 addu at,at,sp 0+098 <[^>]*> 8f990000 lw t9,0\(gp\)
0+09c <[^>]*> ac3c0000 sw gp,0\(at\) 98: R_MIPS_GOT16 \.text
0+0a0 <[^>]*> 8f990000 lw t9,0\(gp\) 0+09c <[^>]*> 273900cc addiu t9,t9,204
a0: R_MIPS_GOT16 \.text 9c: R_MIPS_LO16 \.text
0+0a0 <[^>]*> 0320f809 jalr t9
0+0a4 <[^>]*> 00000000 nop 0+0a4 <[^>]*> 00000000 nop
0+0a8 <[^>]*> 273900d8 addiu t9,t9,216 0+0a8 <[^>]*> 3c010001 lui at,0x1
a8: R_MIPS_LO16 \.text 0+0ac <[^>]*> 003d0821 addu at,at,sp
0+0ac <[^>]*> 0320f809 jalr t9 0+0b0 <[^>]*> 8c3c0000 lw gp,0\(at\)
0+0b0 <[^>]*> 00000000 nop 0+0b4 <[^>]*> 00000000 nop
0+0b4 <[^>]*> 3c010001 lui at,0x1 0+0b8 <[^>]*> 0320f809 jalr t9
0+0b8 <[^>]*> 003d0821 addu at,at,sp 0+0bc <[^>]*> 00000000 nop
0+0bc <[^>]*> 8c3c0000 lw gp,0\(at\) 0+0c0 <[^>]*> 3c010001 lui at,0x1
0+0c0 <[^>]*> 00000000 nop 0+0c4 <[^>]*> 003d0821 addu at,at,sp
0+0c4 <[^>]*> 0320f809 jalr t9 0+0c8 <[^>]*> 8c3c0000 lw gp,0\(at\)
0+0c8 <[^>]*> 00000000 nop
0+0cc <[^>]*> 3c010001 lui at,0x1
0+0d0 <[^>]*> 003d0821 addu at,at,sp
0+0d4 <[^>]*> 8c3c0000 lw gp,0\(at\)
\.\.\. \.\.\.

View file

@ -15,103 +15,85 @@ Disassembly of section .text:
14: 3c041234 lui a0,0x1234 14: 3c041234 lui a0,0x1234
18: 34845678 ori a0,a0,0x5678 18: 34845678 ori a0,a0,0x5678
1c: 8f840000 lw a0,0\(gp\) 1c: 8f840000 lw a0,0\(gp\)
20: 00000000 nop 20: 24840000 addiu a0,a0,0
24: 24840000 addiu a0,a0,0 24: 8f840000 lw a0,0\(gp\)
28: 8f840000 lw a0,0\(gp\) 28: 24840000 addiu a0,a0,0
2c: 00000000 nop 2c: 8f840000 lw a0,0\(gp\)
30: 24840000 addiu a0,a0,0 30: 2484015c addiu a0,a0,348
34: 8f840000 lw a0,0\(gp\) 34: 10000049 b 15c <[^>]*>
38: 00000000 nop 38: 00000000 nop
3c: 248401a4 addiu a0,a0,420 3c: 8f990000 lw t9,0\(gp\)
40: 10000058 b 1a4 <[^>]*> 40: 2739015c addiu t9,t9,348
44: 00000000 nop 44: 0320f809 jalr t9
48: 8f990000 lw t9,0\(gp\) 48: 00000000 nop
4c: 00000000 nop 4c: 8fbc0008 lw gp,8\(sp\)
50: 273901a4 addiu t9,t9,420 50: 8f840000 lw a0,0\(gp\)
54: 0320f809 jalr t9 54: 24840000 addiu a0,a0,0
58: 00000000 nop 58: 8c840000 lw a0,0\(a0\)
5c: 8fbc0008 lw gp,8\(sp\) 5c: 8f840000 lw a0,0\(gp\)
60: 8f840000 lw a0,0\(gp\) 60: 24840000 addiu a0,a0,0
64: 00000000 nop 64: 8c840000 lw a0,0\(a0\)
68: 24840000 addiu a0,a0,0 68: 8f840000 lw a0,0\(gp\)
6c: 8c840000 lw a0,0\(a0\) 6c: 2484015c addiu a0,a0,348
70: 8f840000 lw a0,0\(gp\) 70: 8c840000 lw a0,0\(a0\)
74: 00000000 nop 74: 8f810000 lw at,0\(gp\)
78: 24840000 addiu a0,a0,0 78: 8c240000 lw a0,0\(at\)
7c: 8c840000 lw a0,0\(a0\) 7c: 8c250004 lw a1,4\(at\)
80: 8f840000 lw a0,0\(gp\) 80: 8f810000 lw at,0\(gp\)
84: 00000000 nop 84: 8c240000 lw a0,0\(at\)
88: 248401a4 addiu a0,a0,420 88: 8c250004 lw a1,4\(at\)
8c: 8c840000 lw a0,0\(a0\) 8c: 8f810000 lw at,0\(gp\)
90: 8f810000 lw at,0\(gp\) 90: 8c24015c lw a0,348\(at\)
94: 00000000 nop 94: 8c250160 lw a1,352\(at\)
98: 8c240000 lw a0,0\(at\) 98: 8f810000 lw at,0\(gp\)
9c: 8c250004 lw a1,4\(at\) 9c: 24210000 addiu at,at,0
a0: 8f810000 lw at,0\(gp\) a0: ac240000 sw a0,0\(at\)
a4: 00000000 nop a4: 8f810000 lw at,0\(gp\)
a8: 8c240000 lw a0,0\(at\) a8: 24210000 addiu at,at,0
ac: 8c250004 lw a1,4\(at\) ac: ac240000 sw a0,0\(at\)
b0: 8f810000 lw at,0\(gp\) b0: 8f810000 lw at,0\(gp\)
b4: 00000000 nop b4: ac240000 sw a0,0\(at\)
b8: 8c2401a4 lw a0,420\(at\) b8: ac250004 sw a1,4\(at\)
bc: 8c2501a8 lw a1,424\(at\) bc: 8f810000 lw at,0\(gp\)
c0: 8f810000 lw at,0\(gp\) c0: ac240000 sw a0,0\(at\)
c4: 00000000 nop c4: ac250004 sw a1,4\(at\)
c8: 24210000 addiu at,at,0 c8: 8f810000 lw at,0\(gp\)
cc: ac240000 sw a0,0\(at\) cc: 24210000 addiu at,at,0
d0: 8f810000 lw at,0\(gp\) d0: 80240000 lb a0,0\(at\)
d4: 00000000 nop d4: 90210001 lbu at,1\(at\)
d8: 24210000 addiu at,at,0 d8: 00042200 sll a0,a0,0x8
dc: ac240000 sw a0,0\(at\) dc: 00812025 or a0,a0,at
e0: 8f810000 lw at,0\(gp\) e0: 8f810000 lw at,0\(gp\)
e4: 00000000 nop e4: 24210000 addiu at,at,0
e8: ac240000 sw a0,0\(at\) e8: a0240001 sb a0,1\(at\)
ec: ac250004 sw a1,4\(at\) ec: 00042202 srl a0,a0,0x8
f0: 8f810000 lw at,0\(gp\) f0: a0240000 sb a0,0\(at\)
f4: 00000000 nop f4: 90210001 lbu at,1\(at\)
f8: ac240000 sw a0,0\(at\) f8: 00042200 sll a0,a0,0x8
fc: ac250004 sw a1,4\(at\) fc: 00812025 or a0,a0,at
100: 8f810000 lw at,0\(gp\) 100: 8f810000 lw at,0\(gp\)
104: 00000000 nop 104: 24210000 addiu at,at,0
108: 24210000 addiu at,at,0 108: 88240000 lwl a0,0\(at\)
10c: 80240000 lb a0,0\(at\) 10c: 98240003 lwr a0,3\(at\)
110: 90210001 lbu at,1\(at\) 110: 8f810000 lw at,0\(gp\)
114: 00042200 sll a0,a0,0x8 114: 24210000 addiu at,at,0
118: 00812025 or a0,a0,at 118: a8240000 swl a0,0\(at\)
11c: 8f810000 lw at,0\(gp\) 11c: b8240003 swr a0,3\(at\)
120: 00000000 nop 120: 3c043ff0 lui a0,0x3ff0
124: 24210000 addiu at,at,0 124: 00002821 move a1,zero
128: a0240001 sb a0,1\(at\) 128: 8f810000 lw at,0\(gp\)
12c: 00042202 srl a0,a0,0x8 12c: 8c240000 lw a0,0\(at\)
130: a0240000 sb a0,0\(at\) 130: 8c250004 lw a1,4\(at\)
134: 90210001 lbu at,1\(at\) 134: 3c013ff0 lui at,0x3ff0
138: 00042200 sll a0,a0,0x8 138: 44810800 mtc1 at,\$f1
13c: 00812025 or a0,a0,at 13c: 44800000 mtc1 zero,\$f0
140: 8f810000 lw at,0\(gp\) 140: 8f810000 lw at,0\(gp\)
144: 00000000 nop 144: d4200008 ldc1 \$f0,8\(at\)
148: 24210000 addiu at,at,0 148: 24a40064 addiu a0,a1,100
14c: 88240000 lwl a0,0\(at\) 14c: 2c840001 sltiu a0,a0,1
150: 98240003 lwr a0,3\(at\) 150: 24a40064 addiu a0,a1,100
154: 8f810000 lw at,0\(gp\) 154: 0004202b sltu a0,zero,a0
158: 00000000 nop 158: 00a02021 move a0,a1
15c: 24210000 addiu at,at,0
160: a8240000 swl a0,0\(at\)
164: b8240003 swr a0,3\(at\)
168: 3c043ff0 lui a0,0x3ff0
16c: 00002821 move a1,zero
170: 8f810000 lw at,0\(gp\)
174: 8c240000 lw a0,0\(at\)
178: 8c250004 lw a1,4\(at\)
17c: 3c013ff0 lui at,0x3ff0
180: 44810800 mtc1 at,\$f1
184: 44800000 mtc1 zero,\$f0
188: 8f810000 lw at,0\(gp\)
18c: d4200008 ldc1 \$f0,8\(at\)
190: 24a40064 addiu a0,a1,100
194: 2c840001 sltiu a0,a0,1
198: 24a40064 addiu a0,a1,100
19c: 0004202b sltu a0,zero,a0
1a0: 00a02021 move a0,a1
0+01a4 <[^>]*>: 0+015c <[^>]*>:
... ...

View file

@ -15,103 +15,85 @@ Disassembly of section .text:
14: 3c041234 lui a0,0x1234 14: 3c041234 lui a0,0x1234
18: 34845678 ori a0,a0,0x5678 18: 34845678 ori a0,a0,0x5678
1c: 8f840000 lw a0,0\(gp\) 1c: 8f840000 lw a0,0\(gp\)
20: 00000000 nop 20: 24840000 addiu a0,a0,0
24: 24840000 addiu a0,a0,0 24: 8f840000 lw a0,0\(gp\)
28: 8f840000 lw a0,0\(gp\) 28: 24840000 addiu a0,a0,0
2c: 00000000 nop 2c: 8f840000 lw a0,0\(gp\)
30: 24840000 addiu a0,a0,0 30: 2484015c addiu a0,a0,348
34: 8f840000 lw a0,0\(gp\) 34: 10000049 b 15c <[^>]*>
38: 00000000 nop 38: 00000000 nop
3c: 248401a4 addiu a0,a0,420 3c: 8f990000 lw t9,0\(gp\)
40: 10000058 b 1a4 <[^>]*> 40: 2739015c addiu t9,t9,348
44: 00000000 nop 44: 0320f809 jalr t9
48: 8f990000 lw t9,0\(gp\) 48: 00000000 nop
4c: 00000000 nop 4c: 8fbc0008 lw gp,8\(sp\)
50: 273901a4 addiu t9,t9,420 50: 8f840000 lw a0,0\(gp\)
54: 0320f809 jalr t9 54: 24840000 addiu a0,a0,0
58: 00000000 nop 58: 8c840000 lw a0,0\(a0\)
5c: 8fbc0008 lw gp,8\(sp\) 5c: 8f840000 lw a0,0\(gp\)
60: 8f840000 lw a0,0\(gp\) 60: 24840000 addiu a0,a0,0
64: 00000000 nop 64: 8c840000 lw a0,0\(a0\)
68: 24840000 addiu a0,a0,0 68: 8f840000 lw a0,0\(gp\)
6c: 8c840000 lw a0,0\(a0\) 6c: 2484015c addiu a0,a0,348
70: 8f840000 lw a0,0\(gp\) 70: 8c840000 lw a0,0\(a0\)
74: 00000000 nop 74: 8f810000 lw at,0\(gp\)
78: 24840000 addiu a0,a0,0 78: 8c240000 lw a0,0\(at\)
7c: 8c840000 lw a0,0\(a0\) 7c: 8c250004 lw a1,4\(at\)
80: 8f840000 lw a0,0\(gp\) 80: 8f810000 lw at,0\(gp\)
84: 00000000 nop 84: 8c240000 lw a0,0\(at\)
88: 248401a4 addiu a0,a0,420 88: 8c250004 lw a1,4\(at\)
8c: 8c840000 lw a0,0\(a0\) 8c: 8f810000 lw at,0\(gp\)
90: 8f810000 lw at,0\(gp\) 90: 8c24015c lw a0,348\(at\)
94: 00000000 nop 94: 8c250160 lw a1,352\(at\)
98: 8c240000 lw a0,0\(at\) 98: 8f810000 lw at,0\(gp\)
9c: 8c250004 lw a1,4\(at\) 9c: 24210000 addiu at,at,0
a0: 8f810000 lw at,0\(gp\) a0: ac240000 sw a0,0\(at\)
a4: 00000000 nop a4: 8f810000 lw at,0\(gp\)
a8: 8c240000 lw a0,0\(at\) a8: 24210000 addiu at,at,0
ac: 8c250004 lw a1,4\(at\) ac: ac240000 sw a0,0\(at\)
b0: 8f810000 lw at,0\(gp\) b0: 8f810000 lw at,0\(gp\)
b4: 00000000 nop b4: ac240000 sw a0,0\(at\)
b8: 8c2401a4 lw a0,420\(at\) b8: ac250004 sw a1,4\(at\)
bc: 8c2501a8 lw a1,424\(at\) bc: 8f810000 lw at,0\(gp\)
c0: 8f810000 lw at,0\(gp\) c0: ac240000 sw a0,0\(at\)
c4: 00000000 nop c4: ac250004 sw a1,4\(at\)
c8: 24210000 addiu at,at,0 c8: 8f810000 lw at,0\(gp\)
cc: ac240000 sw a0,0\(at\) cc: 24210000 addiu at,at,0
d0: 8f810000 lw at,0\(gp\) d0: 80240000 lb a0,0\(at\)
d4: 00000000 nop d4: 90210001 lbu at,1\(at\)
d8: 24210000 addiu at,at,0 d8: 00042200 sll a0,a0,0x8
dc: ac240000 sw a0,0\(at\) dc: 00812025 or a0,a0,at
e0: 8f810000 lw at,0\(gp\) e0: 8f810000 lw at,0\(gp\)
e4: 00000000 nop e4: 24210000 addiu at,at,0
e8: ac240000 sw a0,0\(at\) e8: a0240001 sb a0,1\(at\)
ec: ac250004 sw a1,4\(at\) ec: 00042202 srl a0,a0,0x8
f0: 8f810000 lw at,0\(gp\) f0: a0240000 sb a0,0\(at\)
f4: 00000000 nop f4: 90210001 lbu at,1\(at\)
f8: ac240000 sw a0,0\(at\) f8: 00042200 sll a0,a0,0x8
fc: ac250004 sw a1,4\(at\) fc: 00812025 or a0,a0,at
100: 8f810000 lw at,0\(gp\) 100: 8f810000 lw at,0\(gp\)
104: 00000000 nop 104: 24210000 addiu at,at,0
108: 24210000 addiu at,at,0 108: 88240000 lwl a0,0\(at\)
10c: 80240000 lb a0,0\(at\) 10c: 98240003 lwr a0,3\(at\)
110: 90210001 lbu at,1\(at\) 110: 8f810000 lw at,0\(gp\)
114: 00042200 sll a0,a0,0x8 114: 24210000 addiu at,at,0
118: 00812025 or a0,a0,at 118: a8240000 swl a0,0\(at\)
11c: 8f810000 lw at,0\(gp\) 11c: b8240003 swr a0,3\(at\)
120: 00000000 nop 120: 3c043ff0 lui a0,0x3ff0
124: 24210000 addiu at,at,0 124: 00002821 move a1,zero
128: a0240001 sb a0,1\(at\) 128: 8f810000 lw at,0\(gp\)
12c: 00042202 srl a0,a0,0x8 12c: 8c240000 lw a0,0\(at\)
130: a0240000 sb a0,0\(at\) 130: 8c250004 lw a1,4\(at\)
134: 90210001 lbu at,1\(at\) 134: 8f810000 lw at,0\(gp\)
138: 00042200 sll a0,a0,0x8 138: d4200008 ldc1 \$f0,8\(at\)
13c: 00812025 or a0,a0,at 13c: 8f810000 lw at,0\(gp\)
140: 8f810000 lw at,0\(gp\) 140: d4200010 ldc1 \$f0,16\(at\)
144: 00000000 nop 144: 24a40064 addiu a0,a1,100
148: 24210000 addiu at,at,0 148: 2c840001 sltiu a0,a0,1
14c: 88240000 lwl a0,0\(at\) 14c: 24a40064 addiu a0,a1,100
150: 98240003 lwr a0,3\(at\) 150: 0004202b sltu a0,zero,a0
154: 8f810000 lw at,0\(gp\) 154: 00a02021 move a0,a1
158: 00000000 nop 158: 46231040 add.d \$f1,\$f2,\$f3
15c: 24210000 addiu at,at,0
160: a8240000 swl a0,0\(at\)
164: b8240003 swr a0,3\(at\)
168: 3c043ff0 lui a0,0x3ff0
16c: 00002821 move a1,zero
170: 8f810000 lw at,0\(gp\)
174: 8c240000 lw a0,0\(at\)
178: 8c250004 lw a1,4\(at\)
17c: 8f810000 lw at,0\(gp\)
180: d4200008 ldc1 \$f0,8\(at\)
184: 8f810000 lw at,0\(gp\)
188: d4200010 ldc1 \$f0,16\(at\)
18c: 24a40064 addiu a0,a1,100
190: 2c840001 sltiu a0,a0,1
194: 24a40064 addiu a0,a1,100
198: 0004202b sltu a0,zero,a0
19c: 00a02021 move a0,a1
1a0: 46231040 add.d \$f1,\$f2,\$f3
0+01a4 <[^>]*>: 0+015c <[^>]*>:
... ...

View file

@ -15,138 +15,116 @@ Disassembly of section .text:
14: 3c041234 lui a0,0x1234 14: 3c041234 lui a0,0x1234
18: 34845678 ori a0,a0,0x5678 18: 34845678 ori a0,a0,0x5678
1c: 8f840000 lw a0,0\(gp\) 1c: 8f840000 lw a0,0\(gp\)
20: 00000000 nop 20: 24840000 addiu a0,a0,0
24: 24840000 addiu a0,a0,0 24: 8f840000 lw a0,0\(gp\)
28: 8f840000 lw a0,0\(gp\) 28: 24840000 addiu a0,a0,0
2c: 00000000 nop 2c: 8f840000 lw a0,0\(gp\)
30: 24840000 addiu a0,a0,0 30: 248401d8 addiu a0,a0,472
34: 8f840000 lw a0,0\(gp\) 34: 10000068 b 1d8 <[^>]*>
38: 00000000 nop 38: 00000000 nop
3c: 24840230 addiu a0,a0,560 3c: 8f990000 lw t9,0\(gp\)
40: 1000007b b 230 <[^>]*> 40: 273901d8 addiu t9,t9,472
44: 00000000 nop 44: 0320f809 jalr t9
48: 8f990000 lw t9,0\(gp\) 48: 00000000 nop
4c: 00000000 nop 4c: 8fbc0008 lw gp,8\(sp\)
50: 27390230 addiu t9,t9,560 50: 8f840000 lw a0,0\(gp\)
54: 0320f809 jalr t9 54: 24840000 addiu a0,a0,0
58: 00000000 nop 58: 8c840000 lw a0,0\(a0\)
5c: 8fbc0008 lw gp,8\(sp\) 5c: 8f840000 lw a0,0\(gp\)
60: 8f840000 lw a0,0\(gp\) 60: 24840000 addiu a0,a0,0
64: 00000000 nop 64: 8c840000 lw a0,0\(a0\)
68: 24840000 addiu a0,a0,0 68: 8f840000 lw a0,0\(gp\)
6c: 8c840000 lw a0,0\(a0\) 6c: 248401d8 addiu a0,a0,472
70: 8f840000 lw a0,0\(gp\) 70: 8c840000 lw a0,0\(a0\)
74: 00000000 nop 74: 8f840000 lw a0,0\(gp\)
78: 24840000 addiu a0,a0,0 78: 24840000 addiu a0,a0,0
7c: 8c840000 lw a0,0\(a0\) 7c: dc840000 ld a0,0\(a0\)
80: 8f840000 lw a0,0\(gp\) 80: 8f840000 lw a0,0\(gp\)
84: 00000000 nop 84: 24840000 addiu a0,a0,0
88: 24840230 addiu a0,a0,560 88: dc840000 ld a0,0\(a0\)
8c: 8c840000 lw a0,0\(a0\) 8c: 8f840000 lw a0,0\(gp\)
90: 8f840000 lw a0,0\(gp\) 90: 248401d8 addiu a0,a0,472
94: 00000000 nop 94: dc840000 ld a0,0\(a0\)
98: 24840000 addiu a0,a0,0 98: 8f810000 lw at,0\(gp\)
9c: dc840000 ld a0,0\(a0\) 9c: 24210000 addiu at,at,0
a0: 8f840000 lw a0,0\(gp\) a0: ac240000 sw a0,0\(at\)
a4: 00000000 nop a4: 8f810000 lw at,0\(gp\)
a8: 24840000 addiu a0,a0,0 a8: 24210000 addiu at,at,0
ac: dc840000 ld a0,0\(a0\) ac: ac240000 sw a0,0\(at\)
b0: 8f840000 lw a0,0\(gp\) b0: 8f810000 lw at,0\(gp\)
b4: 00000000 nop b4: 24210000 addiu at,at,0
b8: 24840230 addiu a0,a0,560 b8: fc240000 sd a0,0\(at\)
bc: dc840000 ld a0,0\(a0\) bc: 8f810000 lw at,0\(gp\)
c0: 8f810000 lw at,0\(gp\) c0: 24210000 addiu at,at,0
c4: 00000000 nop c4: fc240000 sd a0,0\(at\)
c8: 24210000 addiu at,at,0 c8: 8f810000 lw at,0\(gp\)
cc: ac240000 sw a0,0\(at\) cc: 24210000 addiu at,at,0
d0: 8f810000 lw at,0\(gp\) d0: 80240000 lb a0,0\(at\)
d4: 00000000 nop d4: 90210001 lbu at,1\(at\)
d8: 24210000 addiu at,at,0 d8: 00042200 sll a0,a0,0x8
dc: ac240000 sw a0,0\(at\) dc: 00812025 or a0,a0,at
e0: 8f810000 lw at,0\(gp\) e0: 8f810000 lw at,0\(gp\)
e4: 00000000 nop e4: 24210000 addiu at,at,0
e8: 24210000 addiu at,at,0 e8: a0240001 sb a0,1\(at\)
ec: fc240000 sd a0,0\(at\) ec: 00042202 srl a0,a0,0x8
f0: 8f810000 lw at,0\(gp\) f0: a0240000 sb a0,0\(at\)
f4: 00000000 nop f4: 90210001 lbu at,1\(at\)
f8: 24210000 addiu at,at,0 f8: 00042200 sll a0,a0,0x8
fc: fc240000 sd a0,0\(at\) fc: 00812025 or a0,a0,at
100: 8f810000 lw at,0\(gp\) 100: 8f810000 lw at,0\(gp\)
104: 00000000 nop 104: 24210000 addiu at,at,0
108: 24210000 addiu at,at,0 108: 88240000 lwl a0,0\(at\)
10c: 80240000 lb a0,0\(at\) 10c: 98240003 lwr a0,3\(at\)
110: 90210001 lbu at,1\(at\) 110: 8f810000 lw at,0\(gp\)
114: 00042200 sll a0,a0,0x8 114: 24210000 addiu at,at,0
118: 00812025 or a0,a0,at 118: a8240000 swl a0,0\(at\)
11c: 8f810000 lw at,0\(gp\) 11c: b8240003 swr a0,3\(at\)
120: 00000000 nop 120: 3404ffc0 li a0,0xffc0
124: 24210000 addiu at,at,0 124: 000423bc dsll32 a0,a0,0xe
128: a0240001 sb a0,1\(at\) 128: 8f810000 lw at,0\(gp\)
12c: 00042202 srl a0,a0,0x8 12c: dc240000 ld a0,0\(at\)
130: a0240000 sb a0,0\(at\) 130: 3c013ff0 lui at,0x3ff0
134: 90210001 lbu at,1\(at\) 134: 44810800 mtc1 at,\$f1
138: 00042200 sll a0,a0,0x8 138: 44800000 mtc1 zero,\$f0
13c: 00812025 or a0,a0,at 13c: 8f810000 lw at,0\(gp\)
140: 8f810000 lw at,0\(gp\) 140: d4200008 ldc1 \$f0,8\(at\)
144: 00000000 nop 144: 64a40064 daddiu a0,a1,100
148: 24210000 addiu at,at,0 148: 2c840001 sltiu a0,a0,1
14c: 88240000 lwl a0,0\(at\) 14c: 64a40064 daddiu a0,a1,100
150: 98240003 lwr a0,3\(at\) 150: 0004202b sltu a0,zero,a0
154: 8f810000 lw at,0\(gp\) 154: 00a0202d move a0,a1
158: 00000000 nop 158: 8f840000 lw a0,0\(gp\)
15c: 24210000 addiu at,at,0 15c: 24840000 addiu a0,a0,0
160: a8240000 swl a0,0\(at\) 160: 8f840000 lw a0,0\(gp\)
164: b8240003 swr a0,3\(at\) 164: 24840000 addiu a0,a0,0
168: 3404ffc0 li a0,0xffc0 168: 8f810000 lw at,0\(gp\)
16c: 000423bc dsll32 a0,a0,0xe 16c: 24210000 addiu at,at,0
170: 8f810000 lw at,0\(gp\) 170: 68240000 ldl a0,0\(at\)
174: dc240000 ld a0,0\(at\) 174: 6c240007 ldr a0,7\(at\)
178: 3c013ff0 lui at,0x3ff0 178: 8f810000 lw at,0\(gp\)
17c: 44810800 mtc1 at,\$f1 17c: 24210000 addiu at,at,0
180: 44800000 mtc1 zero,\$f0 180: b0240000 sdl a0,0\(at\)
184: 8f810000 lw at,0\(gp\) 184: b4240007 sdr a0,7\(at\)
188: d4200008 ldc1 \$f0,8\(at\) 188: 34018000 li at,0x8000
18c: 64a40064 daddiu a0,a1,100 18c: 00010c38 dsll at,at,0x10
190: 2c840001 sltiu a0,a0,1 190: 0081082a slt at,a0,at
194: 64a40064 daddiu a0,a1,100 194: 10200010 beqz at,1d8 <[^>]*>
198: 0004202b sltu a0,zero,a0 198: 00000000 nop
19c: 00a0202d move a0,a1 19c: 34018000 li at,0x8000
1a0: 8f840000 lw a0,0\(gp\) 1a0: 00010c78 dsll at,at,0x11
1a4: 00000000 nop 1a4: 0081082b sltu at,a0,at
1a8: 24840000 addiu a0,a0,0 1a8: 1020000b beqz at,1d8 <[^>]*>
1ac: 8f840000 lw a0,0\(gp\) 1ac: 00000000 nop
1b0: 00000000 nop 1b0: 34018000 li at,0x8000
1b4: 24840000 addiu a0,a0,0 1b4: 00010c38 dsll at,at,0x10
1b8: 8f810000 lw at,0\(gp\) 1b8: 0081082a slt at,a0,at
1bc: 00000000 nop 1bc: 14200006 bnez at,1d8 <[^>]*>
1c0: 24210000 addiu at,at,0 1c0: 00000000 nop
1c4: 68240000 ldl a0,0\(at\) 1c4: 34018000 li at,0x8000
1c8: 6c240007 ldr a0,7\(at\) 1c8: 00010c78 dsll at,at,0x11
1cc: 8f810000 lw at,0\(gp\) 1cc: 0081082b sltu at,a0,at
1d0: 00000000 nop 1d0: 14200001 bnez at,1d8 <[^>]*>
1d4: 24210000 addiu at,at,0 1d4: 00000000 nop
1d8: b0240000 sdl a0,0\(at\)
1dc: b4240007 sdr a0,7\(at\)
1e0: 34018000 li at,0x8000
1e4: 00010c38 dsll at,at,0x10
1e8: 0081082a slt at,a0,at
1ec: 10200010 beqz at,230 <[^>]*>
1f0: 00000000 nop
1f4: 34018000 li at,0x8000
1f8: 00010c78 dsll at,at,0x11
1fc: 0081082b sltu at,a0,at
200: 1020000b beqz at,230 <[^>]*>
204: 00000000 nop
208: 34018000 li at,0x8000
20c: 00010c38 dsll at,at,0x10
210: 0081082a slt at,a0,at
214: 14200006 bnez at,230 <[^>]*>
218: 00000000 nop
21c: 34018000 li at,0x8000
220: 00010c78 dsll at,at,0x11
224: 0081082b sltu at,a0,at
228: 14200001 bnez at,230 <[^>]*>
22c: 00000000 nop
0+0230 <[^>]*>: 0+01d8 <[^>]*>:
... ...

View file

@ -15,139 +15,117 @@ Disassembly of section .text:
14: 3c041234 lui a0,0x1234 14: 3c041234 lui a0,0x1234
18: 34845678 ori a0,a0,0x5678 18: 34845678 ori a0,a0,0x5678
1c: 8f840000 lw a0,0\(gp\) 1c: 8f840000 lw a0,0\(gp\)
20: 00000000 nop 20: 24840000 addiu a0,a0,0
24: 24840000 addiu a0,a0,0 24: 8f840000 lw a0,0\(gp\)
28: 8f840000 lw a0,0\(gp\) 28: 24840000 addiu a0,a0,0
2c: 00000000 nop 2c: 8f840000 lw a0,0\(gp\)
30: 24840000 addiu a0,a0,0 30: 248401dc addiu a0,a0,476
34: 8f840000 lw a0,0\(gp\) 34: 10000069 b 1dc <[^>]*>
38: 00000000 nop 38: 00000000 nop
3c: 24840234 addiu a0,a0,564 3c: 8f990000 lw t9,0\(gp\)
40: 1000007c b 234 <[^>]*> 40: 273901dc addiu t9,t9,476
44: 00000000 nop 44: 0320f809 jalr t9
48: 8f990000 lw t9,0\(gp\) 48: 00000000 nop
4c: 00000000 nop 4c: 8fbc0008 lw gp,8\(sp\)
50: 27390234 addiu t9,t9,564 50: 8f840000 lw a0,0\(gp\)
54: 0320f809 jalr t9 54: 24840000 addiu a0,a0,0
58: 00000000 nop 58: 8c840000 lw a0,0\(a0\)
5c: 8fbc0008 lw gp,8\(sp\) 5c: 8f840000 lw a0,0\(gp\)
60: 8f840000 lw a0,0\(gp\) 60: 24840000 addiu a0,a0,0
64: 00000000 nop 64: 8c840000 lw a0,0\(a0\)
68: 24840000 addiu a0,a0,0 68: 8f840000 lw a0,0\(gp\)
6c: 8c840000 lw a0,0\(a0\) 6c: 248401dc addiu a0,a0,476
70: 8f840000 lw a0,0\(gp\) 70: 8c840000 lw a0,0\(a0\)
74: 00000000 nop 74: 8f840000 lw a0,0\(gp\)
78: 24840000 addiu a0,a0,0 78: 24840000 addiu a0,a0,0
7c: 8c840000 lw a0,0\(a0\) 7c: dc840000 ld a0,0\(a0\)
80: 8f840000 lw a0,0\(gp\) 80: 8f840000 lw a0,0\(gp\)
84: 00000000 nop 84: 24840000 addiu a0,a0,0
88: 24840234 addiu a0,a0,564 88: dc840000 ld a0,0\(a0\)
8c: 8c840000 lw a0,0\(a0\) 8c: 8f840000 lw a0,0\(gp\)
90: 8f840000 lw a0,0\(gp\) 90: 248401dc addiu a0,a0,476
94: 00000000 nop 94: dc840000 ld a0,0\(a0\)
98: 24840000 addiu a0,a0,0 98: 8f810000 lw at,0\(gp\)
9c: dc840000 ld a0,0\(a0\) 9c: 24210000 addiu at,at,0
a0: 8f840000 lw a0,0\(gp\) a0: ac240000 sw a0,0\(at\)
a4: 00000000 nop a4: 8f810000 lw at,0\(gp\)
a8: 24840000 addiu a0,a0,0 a8: 24210000 addiu at,at,0
ac: dc840000 ld a0,0\(a0\) ac: ac240000 sw a0,0\(at\)
b0: 8f840000 lw a0,0\(gp\) b0: 8f810000 lw at,0\(gp\)
b4: 00000000 nop b4: 24210000 addiu at,at,0
b8: 24840234 addiu a0,a0,564 b8: fc240000 sd a0,0\(at\)
bc: dc840000 ld a0,0\(a0\) bc: 8f810000 lw at,0\(gp\)
c0: 8f810000 lw at,0\(gp\) c0: 24210000 addiu at,at,0
c4: 00000000 nop c4: fc240000 sd a0,0\(at\)
c8: 24210000 addiu at,at,0 c8: 8f810000 lw at,0\(gp\)
cc: ac240000 sw a0,0\(at\) cc: 24210000 addiu at,at,0
d0: 8f810000 lw at,0\(gp\) d0: 80240000 lb a0,0\(at\)
d4: 00000000 nop d4: 90210001 lbu at,1\(at\)
d8: 24210000 addiu at,at,0 d8: 00042200 sll a0,a0,0x8
dc: ac240000 sw a0,0\(at\) dc: 00812025 or a0,a0,at
e0: 8f810000 lw at,0\(gp\) e0: 8f810000 lw at,0\(gp\)
e4: 00000000 nop e4: 24210000 addiu at,at,0
e8: 24210000 addiu at,at,0 e8: a0240001 sb a0,1\(at\)
ec: fc240000 sd a0,0\(at\) ec: 00042202 srl a0,a0,0x8
f0: 8f810000 lw at,0\(gp\) f0: a0240000 sb a0,0\(at\)
f4: 00000000 nop f4: 90210001 lbu at,1\(at\)
f8: 24210000 addiu at,at,0 f8: 00042200 sll a0,a0,0x8
fc: fc240000 sd a0,0\(at\) fc: 00812025 or a0,a0,at
100: 8f810000 lw at,0\(gp\) 100: 8f810000 lw at,0\(gp\)
104: 00000000 nop 104: 24210000 addiu at,at,0
108: 24210000 addiu at,at,0 108: 88240000 lwl a0,0\(at\)
10c: 80240000 lb a0,0\(at\) 10c: 98240003 lwr a0,3\(at\)
110: 90210001 lbu at,1\(at\) 110: 8f810000 lw at,0\(gp\)
114: 00042200 sll a0,a0,0x8 114: 24210000 addiu at,at,0
118: 00812025 or a0,a0,at 118: a8240000 swl a0,0\(at\)
11c: 8f810000 lw at,0\(gp\) 11c: b8240003 swr a0,3\(at\)
120: 00000000 nop 120: 3404ffc0 li a0,0xffc0
124: 24210000 addiu at,at,0 124: 000423bc dsll32 a0,a0,0xe
128: a0240001 sb a0,1\(at\) 128: 8f810000 lw at,0\(gp\)
12c: 00042202 srl a0,a0,0x8 12c: dc240000 ld a0,0\(at\)
130: a0240000 sb a0,0\(at\) 130: 3401ffc0 li at,0xffc0
134: 90210001 lbu at,1\(at\) 134: 00010bbc dsll32 at,at,0xe
138: 00042200 sll a0,a0,0x8 138: 44a10000 dmtc1 at,\$f0
13c: 00812025 or a0,a0,at 13c: 8f810000 lw at,0\(gp\)
140: 8f810000 lw at,0\(gp\) 140: d4200008 ldc1 \$f0,8\(at\)
144: 00000000 nop 144: 64a40064 daddiu a0,a1,100
148: 24210000 addiu at,at,0 148: 2c840001 sltiu a0,a0,1
14c: 88240000 lwl a0,0\(at\) 14c: 64a40064 daddiu a0,a1,100
150: 98240003 lwr a0,3\(at\) 150: 0004202b sltu a0,zero,a0
154: 8f810000 lw at,0\(gp\) 154: 00a0202d move a0,a1
158: 00000000 nop 158: 8f840000 lw a0,0\(gp\)
15c: 24210000 addiu at,at,0 15c: 24840000 addiu a0,a0,0
160: a8240000 swl a0,0\(at\) 160: 8f840000 lw a0,0\(gp\)
164: b8240003 swr a0,3\(at\) 164: 24840000 addiu a0,a0,0
168: 3404ffc0 li a0,0xffc0 168: 8f810000 lw at,0\(gp\)
16c: 000423bc dsll32 a0,a0,0xe 16c: 24210000 addiu at,at,0
170: 8f810000 lw at,0\(gp\) 170: 68240000 ldl a0,0\(at\)
174: dc240000 ld a0,0\(at\) 174: 6c240007 ldr a0,7\(at\)
178: 3401ffc0 li at,0xffc0 178: 8f810000 lw at,0\(gp\)
17c: 00010bbc dsll32 at,at,0xe 17c: 24210000 addiu at,at,0
180: 44a10000 dmtc1 at,\$f0 180: b0240000 sdl a0,0\(at\)
184: 8f810000 lw at,0\(gp\) 184: b4240007 sdr a0,7\(at\)
188: d4200008 ldc1 \$f0,8\(at\) 188: 34018000 li at,0x8000
18c: 64a40064 daddiu a0,a1,100 18c: 00010c38 dsll at,at,0x10
190: 2c840001 sltiu a0,a0,1 190: 0081082a slt at,a0,at
194: 64a40064 daddiu a0,a1,100 194: 10200011 beqz at,1dc <[^>]*>
198: 0004202b sltu a0,zero,a0 198: 00000000 nop
19c: 00a0202d move a0,a1 19c: 34018000 li at,0x8000
1a0: 8f840000 lw a0,0\(gp\) 1a0: 00010c78 dsll at,at,0x11
1a4: 00000000 nop 1a4: 0081082b sltu at,a0,at
1a8: 24840000 addiu a0,a0,0 1a8: 1020000c beqz at,1dc <[^>]*>
1ac: 8f840000 lw a0,0\(gp\) 1ac: 00000000 nop
1b0: 00000000 nop 1b0: 34018000 li at,0x8000
1b4: 24840000 addiu a0,a0,0 1b4: 00010c38 dsll at,at,0x10
1b8: 8f810000 lw at,0\(gp\) 1b8: 0081082a slt at,a0,at
1bc: 00000000 nop 1bc: 14200007 bnez at,1dc <[^>]*>
1c0: 24210000 addiu at,at,0 1c0: 00000000 nop
1c4: 68240000 ldl a0,0\(at\) 1c4: 34018000 li at,0x8000
1c8: 6c240007 ldr a0,7\(at\) 1c8: 00010c78 dsll at,at,0x11
1cc: 8f810000 lw at,0\(gp\) 1cc: 0081082b sltu at,a0,at
1d0: 00000000 nop 1d0: 14200002 bnez at,1dc <[^>]*>
1d4: 24210000 addiu at,at,0 1d4: 00000000 nop
1d8: b0240000 sdl a0,0\(at\) 1d8: 46231040 add.d \$f1,\$f2,\$f3
1dc: b4240007 sdr a0,7\(at\)
1e0: 34018000 li at,0x8000
1e4: 00010c38 dsll at,at,0x10
1e8: 0081082a slt at,a0,at
1ec: 10200011 beqz at,234 <[^>]*>
1f0: 00000000 nop
1f4: 34018000 li at,0x8000
1f8: 00010c78 dsll at,at,0x11
1fc: 0081082b sltu at,a0,at
200: 1020000c beqz at,234 <[^>]*>
204: 00000000 nop
208: 34018000 li at,0x8000
20c: 00010c38 dsll at,at,0x10
210: 0081082a slt at,a0,at
214: 14200007 bnez at,234 <[^>]*>
218: 00000000 nop
21c: 34018000 li at,0x8000
220: 00010c78 dsll at,at,0x11
224: 0081082b sltu at,a0,at
228: 14200002 bnez at,234 <[^>]*>
22c: 00000000 nop
230: 46231040 add.d \$f1,\$f2,\$f3
0+0234 <[^>]*>: 0+01dc <[^>]*>:
... ...

View file

@ -458,7 +458,8 @@ if { [istarget mips*-*-*] } then {
run_dump_test_arches "lb" [mips_arch_list_matching !mips2] run_dump_test_arches "lb" [mips_arch_list_matching !mips2]
} }
if $elf { if $elf {
run_dump_test_arches "lb-svr4pic" [mips_arch_list_matching mips1] run_dump_test_arches "lb-svr4pic" [mips_arch_list_matching !gpr_ilocks]
run_dump_test_arches "lb-svr4pic-ilocks" [mips_arch_list_matching gpr_ilocks]
} }
if $elf { if $elf {
# Both versions specify the cpu, so we can run both regardless of # Both versions specify the cpu, so we can run both regardless of

View file

@ -11,7 +11,7 @@ Disassembly of section \.text:
0+0004 <[^>]*> move v0,a0 0+0004 <[^>]*> move v0,a0
0+0008 <[^>]*> lw at,2\(gp\) 0+0008 <[^>]*> lw at,2\(gp\)
[ ]*8: R_MIPS_GOT16 \.text [ ]*8: R_MIPS_GOT16 \.text
0+000c <[^>]*> addiu at,at,876 0+000c <[^>]*> addiu at,at,868
[ ]*c: R_MIPS_LO16 \.text [ ]*c: R_MIPS_LO16 \.text
0+0010 <[^>]*> jr at 0+0010 <[^>]*> jr at
0+0014 <[^>]*> move v0,a0 0+0014 <[^>]*> move v0,a0
@ -19,7 +19,7 @@ Disassembly of section \.text:
0+001c <[^>]*> lw v0,0\(a0\) 0+001c <[^>]*> lw v0,0\(a0\)
0+0020 <[^>]*> lw at,2\(gp\) 0+0020 <[^>]*> lw at,2\(gp\)
[ ]*20: R_MIPS_GOT16 \.text [ ]*20: R_MIPS_GOT16 \.text
0+0024 <[^>]*> addiu at,at,876 0+0024 <[^>]*> addiu at,at,868
[ ]*24: R_MIPS_LO16 \.text [ ]*24: R_MIPS_LO16 \.text
0+0028 <[^>]*> jr at 0+0028 <[^>]*> jr at
0+002c <[^>]*> lw v0,0\(a0\) 0+002c <[^>]*> lw v0,0\(a0\)
@ -27,7 +27,7 @@ Disassembly of section \.text:
0+0034 <[^>]*> sw v0,0\(a0\) 0+0034 <[^>]*> sw v0,0\(a0\)
0+0038 <[^>]*> lw at,2\(gp\) 0+0038 <[^>]*> lw at,2\(gp\)
[ ]*38: R_MIPS_GOT16 \.text [ ]*38: R_MIPS_GOT16 \.text
0+003c <[^>]*> addiu at,at,876 0+003c <[^>]*> addiu at,at,868
[ ]*3c: R_MIPS_LO16 \.text [ ]*3c: R_MIPS_LO16 \.text
0+0040 <[^>]*> jr at 0+0040 <[^>]*> jr at
0+0044 <[^>]*> sw v0,0\(a0\) 0+0044 <[^>]*> sw v0,0\(a0\)
@ -39,7 +39,7 @@ Disassembly of section \.text:
0+005c <[^>]*> nop 0+005c <[^>]*> nop
0+0060 <[^>]*> lw at,2\(gp\) 0+0060 <[^>]*> lw at,2\(gp\)
[ ]*60: R_MIPS_GOT16 \.text [ ]*60: R_MIPS_GOT16 \.text
0+0064 <[^>]*> addiu at,at,876 0+0064 <[^>]*> addiu at,at,868
[ ]*64: R_MIPS_LO16 \.text [ ]*64: R_MIPS_LO16 \.text
0+0068 <[^>]*> jr at 0+0068 <[^>]*> jr at
0+006c <[^>]*> nop 0+006c <[^>]*> nop
@ -49,7 +49,7 @@ Disassembly of section \.text:
0+007c <[^>]*> nop 0+007c <[^>]*> nop
0+0080 <[^>]*> lw at,2\(gp\) 0+0080 <[^>]*> lw at,2\(gp\)
[ ]*80: R_MIPS_GOT16 \.text [ ]*80: R_MIPS_GOT16 \.text
0+0084 <[^>]*> addiu at,at,876 0+0084 <[^>]*> addiu at,at,868
[ ]*84: R_MIPS_LO16 \.text [ ]*84: R_MIPS_LO16 \.text
0+0088 <[^>]*> jr at 0+0088 <[^>]*> jr at
0+008c <[^>]*> move v0,a0 0+008c <[^>]*> move v0,a0
@ -61,7 +61,7 @@ Disassembly of section \.text:
0+00a4 <[^>]*> nop 0+00a4 <[^>]*> nop
0+00a8 <[^>]*> lw at,2\(gp\) 0+00a8 <[^>]*> lw at,2\(gp\)
[ ]*a8: R_MIPS_GOT16 \.text [ ]*a8: R_MIPS_GOT16 \.text
0+00ac <[^>]*> addiu at,at,876 0+00ac <[^>]*> addiu at,at,868
[ ]*ac: R_MIPS_LO16 \.text [ ]*ac: R_MIPS_LO16 \.text
0+00b0 <[^>]*> jr at 0+00b0 <[^>]*> jr at
0+00b4 <[^>]*> nop 0+00b4 <[^>]*> nop
@ -71,7 +71,7 @@ Disassembly of section \.text:
0+00c4 <[^>]*> nop 0+00c4 <[^>]*> nop
0+00c8 <[^>]*> lw at,2\(gp\) 0+00c8 <[^>]*> lw at,2\(gp\)
[ ]*c8: R_MIPS_GOT16 \.text [ ]*c8: R_MIPS_GOT16 \.text
0+00cc <[^>]*> addiu at,at,876 0+00cc <[^>]*> addiu at,at,868
[ ]*cc: R_MIPS_LO16 \.text [ ]*cc: R_MIPS_LO16 \.text
0+00d0 <[^>]*> jr at 0+00d0 <[^>]*> jr at
0+00d4 <[^>]*> addiu v0,a0,1 0+00d4 <[^>]*> addiu v0,a0,1
@ -83,7 +83,7 @@ Disassembly of section \.text:
0+00ec <[^>]*> nop 0+00ec <[^>]*> nop
0+00f0 <[^>]*> lw at,2\(gp\) 0+00f0 <[^>]*> lw at,2\(gp\)
[ ]*f0: R_MIPS_GOT16 \.text [ ]*f0: R_MIPS_GOT16 \.text
0+00f4 <[^>]*> addiu at,at,876 0+00f4 <[^>]*> addiu at,at,868
[ ]*f4: R_MIPS_LO16 \.text [ ]*f4: R_MIPS_LO16 \.text
0+00f8 <[^>]*> jr at 0+00f8 <[^>]*> jr at
0+00fc <[^>]*> nop 0+00fc <[^>]*> nop
@ -93,7 +93,7 @@ Disassembly of section \.text:
0+010c <[^>]*> nop 0+010c <[^>]*> nop
0+0110 <[^>]*> lw at,2\(gp\) 0+0110 <[^>]*> lw at,2\(gp\)
[ ]*110: R_MIPS_GOT16 \.text [ ]*110: R_MIPS_GOT16 \.text
0+0114 <[^>]*> addiu at,at,876 0+0114 <[^>]*> addiu at,at,868
[ ]*114: R_MIPS_LO16 \.text [ ]*114: R_MIPS_LO16 \.text
0+0118 <[^>]*> jr at 0+0118 <[^>]*> jr at
0+011c <[^>]*> lw v0,0\(a0\) 0+011c <[^>]*> lw v0,0\(a0\)
@ -103,7 +103,7 @@ Disassembly of section \.text:
0+012c <[^>]*> nop 0+012c <[^>]*> nop
0+0130 <[^>]*> lw at,2\(gp\) 0+0130 <[^>]*> lw at,2\(gp\)
[ ]*130: R_MIPS_GOT16 \.text [ ]*130: R_MIPS_GOT16 \.text
0+0134 <[^>]*> addiu at,at,876 0+0134 <[^>]*> addiu at,at,868
[ ]*134: R_MIPS_LO16 \.text [ ]*134: R_MIPS_LO16 \.text
0+0138 <[^>]*> jr at 0+0138 <[^>]*> jr at
0+013c <[^>]*> sw v0,0\(a0\) 0+013c <[^>]*> sw v0,0\(a0\)
@ -113,7 +113,7 @@ Disassembly of section \.text:
0+014c <[^>]*> nop 0+014c <[^>]*> nop
0+0150 <[^>]*> lw at,2\(gp\) 0+0150 <[^>]*> lw at,2\(gp\)
[ ]*150: R_MIPS_GOT16 \.text [ ]*150: R_MIPS_GOT16 \.text
0+0154 <[^>]*> addiu at,at,876 0+0154 <[^>]*> addiu at,at,868
[ ]*154: R_MIPS_LO16 \.text [ ]*154: R_MIPS_LO16 \.text
0+0158 <[^>]*> jr at 0+0158 <[^>]*> jr at
0+015c <[^>]*> sw v0,0\(a0\) 0+015c <[^>]*> sw v0,0\(a0\)
@ -127,7 +127,7 @@ Disassembly of section \.text:
0+017c <[^>]*> nop 0+017c <[^>]*> nop
0+0180 <[^>]*> lw at,2\(gp\) 0+0180 <[^>]*> lw at,2\(gp\)
[ ]*180: R_MIPS_GOT16 \.text [ ]*180: R_MIPS_GOT16 \.text
0+0184 <[^>]*> addiu at,at,876 0+0184 <[^>]*> addiu at,at,868
[ ]*184: R_MIPS_LO16 \.text [ ]*184: R_MIPS_LO16 \.text
0+0188 <[^>]*> jr at 0+0188 <[^>]*> jr at
0+018c <[^>]*> nop 0+018c <[^>]*> nop
@ -139,7 +139,7 @@ Disassembly of section \.text:
0+01a4 <[^>]*> nop 0+01a4 <[^>]*> nop
0+01a8 <[^>]*> lw at,2\(gp\) 0+01a8 <[^>]*> lw at,2\(gp\)
[ ]*1a8: R_MIPS_GOT16 \.text [ ]*1a8: R_MIPS_GOT16 \.text
0+01ac <[^>]*> addiu at,at,876 0+01ac <[^>]*> addiu at,at,868
[ ]*1ac: R_MIPS_LO16 \.text [ ]*1ac: R_MIPS_LO16 \.text
0+01b0 <[^>]*> jr at 0+01b0 <[^>]*> jr at
0+01b4 <[^>]*> move a2,a3 0+01b4 <[^>]*> move a2,a3
@ -151,7 +151,7 @@ Disassembly of section \.text:
0+01cc <[^>]*> nop 0+01cc <[^>]*> nop
0+01d0 <[^>]*> lw at,2\(gp\) 0+01d0 <[^>]*> lw at,2\(gp\)
[ ]*1d0: R_MIPS_GOT16 \.text [ ]*1d0: R_MIPS_GOT16 \.text
0+01d4 <[^>]*> addiu at,at,876 0+01d4 <[^>]*> addiu at,at,868
[ ]*1d4: R_MIPS_LO16 \.text [ ]*1d4: R_MIPS_LO16 \.text
0+01d8 <[^>]*> jr at 0+01d8 <[^>]*> jr at
0+01dc <[^>]*> nop 0+01dc <[^>]*> nop
@ -161,7 +161,7 @@ Disassembly of section \.text:
0+01ec <[^>]*> move v0,a0 0+01ec <[^>]*> move v0,a0
0+01f0 <[^>]*> lw at,2\(gp\) 0+01f0 <[^>]*> lw at,2\(gp\)
[ ]*1f0: R_MIPS_GOT16 \.text [ ]*1f0: R_MIPS_GOT16 \.text
0+01f4 <[^>]*> addiu at,at,876 0+01f4 <[^>]*> addiu at,at,868
[ ]*1f4: R_MIPS_LO16 \.text [ ]*1f4: R_MIPS_LO16 \.text
0+01f8 <[^>]*> jr at 0+01f8 <[^>]*> jr at
0+01fc <[^>]*> nop 0+01fc <[^>]*> nop
@ -171,7 +171,7 @@ Disassembly of section \.text:
0+020c <[^>]*> move v0,a0 0+020c <[^>]*> move v0,a0
0+0210 <[^>]*> lw at,2\(gp\) 0+0210 <[^>]*> lw at,2\(gp\)
[ ]*210: R_MIPS_GOT16 \.text [ ]*210: R_MIPS_GOT16 \.text
0+0214 <[^>]*> addiu at,at,876 0+0214 <[^>]*> addiu at,at,868
[ ]*214: R_MIPS_LO16 \.text [ ]*214: R_MIPS_LO16 \.text
0+0218 <[^>]*> jr at 0+0218 <[^>]*> jr at
0+021c <[^>]*> nop 0+021c <[^>]*> nop
@ -183,98 +183,96 @@ Disassembly of section \.text:
0+0234 <[^>]*> move v0,a0 0+0234 <[^>]*> move v0,a0
0+0238 <[^>]*> lw at,2\(gp\) 0+0238 <[^>]*> lw at,2\(gp\)
[ ]*238: R_MIPS_GOT16 \.text [ ]*238: R_MIPS_GOT16 \.text
0+023c <[^>]*> addiu at,at,876 0+023c <[^>]*> addiu at,at,868
[ ]*23c: R_MIPS_LO16 \.text [ ]*23c: R_MIPS_LO16 \.text
0+0240 <[^>]*> jr at 0+0240 <[^>]*> jr at
0+0244 <[^>]*> nop 0+0244 <[^>]*> nop
0+0248 <[^>]*> lw at,0\(gp\) 0+0248 <[^>]*> lw at,0\(gp\)
[ ]*248: R_MIPS_GOT16 \.text [ ]*248: R_MIPS_GOT16 \.text
0+024c <[^>]*> nop 0+024c <[^>]*> addiu at,at,596
0+0250 <[^>]*> addiu at,at,600 [ ]*24c: R_MIPS_LO16 \.text
[ ]*250: R_MIPS_LO16 \.text 0+0250 <[^>]*> sw v0,0\(at\)
0+0254 <[^>]*> sw v0,0\(at\) 0+0254 <[^>]*> b 00000000 <foo>
0+0258 <[^>]*> b 00000000 <foo> 0+0258 <[^>]*> nop
0+025c <[^>]*> nop 0+025c <[^>]*> lw at,0\(gp\)
0+0260 <[^>]*> lw at,0\(gp\) [ ]*25c: R_MIPS_GOT16 \.text
[ ]*260: R_MIPS_GOT16 \.text 0+0260 <[^>]*> addiu at,at,616
0+0264 <[^>]*> nop [ ]*260: R_MIPS_LO16 \.text
0+0268 <[^>]*> addiu at,at,624 0+0264 <[^>]*> sw v0,0\(at\)
[ ]*268: R_MIPS_LO16 \.text 0+0268 <[^>]*> lw at,2\(gp\)
0+026c <[^>]*> sw v0,0\(at\) [ ]*268: R_MIPS_GOT16 \.text
0+0270 <[^>]*> lw at,2\(gp\) 0+026c <[^>]*> addiu at,at,868
[ ]*270: R_MIPS_GOT16 \.text [ ]*26c: R_MIPS_LO16 \.text
0+0274 <[^>]*> addiu at,at,876 0+0270 <[^>]*> jr at
[ ]*274: R_MIPS_LO16 \.text 0+0274 <[^>]*> nop
0+0278 <[^>]*> jr at 0+0278 <[^>]*> b 00000000 <foo>
0+027c <[^>]*> nop 0+027c <[^>]*> lwc1 \$f0,0\(a0\)
0+0280 <[^>]*> b 00000000 <foo> 0+0280 <[^>]*> lw at,2\(gp\)
0+0284 <[^>]*> lwc1 \$f0,0\(a0\) [ ]*280: R_MIPS_GOT16 \.text
0+0288 <[^>]*> lw at,2\(gp\) 0+0284 <[^>]*> addiu at,at,868
[ ]*288: R_MIPS_GOT16 \.text [ ]*284: R_MIPS_LO16 \.text
0+028c <[^>]*> addiu at,at,876 0+0288 <[^>]*> jr at
[ ]*28c: R_MIPS_LO16 \.text 0+028c <[^>]*> lwc1 \$f0,0\(a0\)
0+0290 <[^>]*> jr at 0+0290 <[^>]*> cfc1 v0,\$31
0+0294 <[^>]*> lwc1 \$f0,0\(a0\) 0+0294 <[^>]*> b 00000000 <foo>
0+0298 <[^>]*> cfc1 v0,\$31 0+0298 <[^>]*> nop
0+029c <[^>]*> b 00000000 <foo> 0+029c <[^>]*> cfc1 v0,\$31
0+02a0 <[^>]*> nop 0+02a0 <[^>]*> lw at,2\(gp\)
0+02a4 <[^>]*> cfc1 v0,\$31 [ ]*2a0: R_MIPS_GOT16 \.text
0+02a8 <[^>]*> lw at,2\(gp\) 0+02a4 <[^>]*> addiu at,at,868
[ ]*2a8: R_MIPS_GOT16 \.text [ ]*2a4: R_MIPS_LO16 \.text
0+02ac <[^>]*> addiu at,at,876 0+02a8 <[^>]*> jr at
[ ]*2ac: R_MIPS_LO16 \.text 0+02ac <[^>]*> nop
0+02b0 <[^>]*> jr at 0+02b0 <[^>]*> ctc1 v0,\$31
0+02b4 <[^>]*> nop 0+02b4 <[^>]*> b 00000000 <foo>
0+02b8 <[^>]*> ctc1 v0,\$31 0+02b8 <[^>]*> nop
0+02bc <[^>]*> b 00000000 <foo> 0+02bc <[^>]*> ctc1 v0,\$31
0+02c0 <[^>]*> nop 0+02c0 <[^>]*> lw at,2\(gp\)
0+02c4 <[^>]*> ctc1 v0,\$31 [ ]*2c0: R_MIPS_GOT16 \.text
0+02c8 <[^>]*> lw at,2\(gp\) 0+02c4 <[^>]*> addiu at,at,868
[ ]*2c8: R_MIPS_GOT16 \.text [ ]*2c4: R_MIPS_LO16 \.text
0+02cc <[^>]*> addiu at,at,876 0+02c8 <[^>]*> jr at
[ ]*2cc: R_MIPS_LO16 \.text 0+02cc <[^>]*> nop
0+02d0 <[^>]*> jr at 0+02d0 <[^>]*> mtc1 v0,\$f31
0+02d4 <[^>]*> nop 0+02d4 <[^>]*> b 00000000 <foo>
0+02d8 <[^>]*> mtc1 v0,\$f31 0+02d8 <[^>]*> nop
0+02dc <[^>]*> b 00000000 <foo> 0+02dc <[^>]*> mtc1 v0,\$f31
0+02e0 <[^>]*> nop 0+02e0 <[^>]*> lw at,2\(gp\)
0+02e4 <[^>]*> mtc1 v0,\$f31 [ ]*2e0: R_MIPS_GOT16 \.text
0+02e8 <[^>]*> lw at,2\(gp\) 0+02e4 <[^>]*> addiu at,at,868
[ ]*2e8: R_MIPS_GOT16 \.text [ ]*2e4: R_MIPS_LO16 \.text
0+02ec <[^>]*> addiu at,at,876 0+02e8 <[^>]*> jr at
[ ]*2ec: R_MIPS_LO16 \.text 0+02ec <[^>]*> nop
0+02f0 <[^>]*> jr at 0+02f0 <[^>]*> mfhi v0
0+02f4 <[^>]*> nop 0+02f4 <[^>]*> b 00000000 <foo>
0+02f8 <[^>]*> mfhi v0 0+02f8 <[^>]*> nop
0+02fc <[^>]*> b 00000000 <foo> 0+02fc <[^>]*> mfhi v0
0+0300 <[^>]*> nop 0+0300 <[^>]*> lw at,2\(gp\)
0+0304 <[^>]*> mfhi v0 [ ]*300: R_MIPS_GOT16 \.text
0+0308 <[^>]*> lw at,2\(gp\) 0+0304 <[^>]*> addiu at,at,868
[ ]*308: R_MIPS_GOT16 \.text [ ]*304: R_MIPS_LO16 \.text
0+030c <[^>]*> addiu at,at,876 0+0308 <[^>]*> jr at
[ ]*30c: R_MIPS_LO16 \.text 0+030c <[^>]*> nop
0+0310 <[^>]*> jr at 0+0310 <[^>]*> move v0,a0
0+0314 <[^>]*> nop 0+0314 <[^>]*> jr v0
0+0318 <[^>]*> move v0,a0 0+0318 <[^>]*> nop
0+031c <[^>]*> jr v0 0+031c <[^>]*> jr a0
0+0320 <[^>]*> nop 0+0320 <[^>]*> move v0,a0
0+0324 <[^>]*> jr a0 0+0324 <[^>]*> move v0,a0
0+0328 <[^>]*> move v0,a0 0+0328 <[^>]*> jalr v0
0+032c <[^>]*> move v0,a0 0+032c <[^>]*> nop
0+0330 <[^>]*> jalr v0 0+0330 <[^>]*> jalr a0
0+0334 <[^>]*> nop 0+0334 <[^>]*> move v0,a0
0+0338 <[^>]*> jalr a0 0+0338 <[^>]*> move v0,ra
0+033c <[^>]*> move v0,a0 0+033c <[^>]*> jalr v1
0+0340 <[^>]*> move v0,ra 0+0340 <[^>]*> nop
0+0344 <[^>]*> jalr v1 0+0344 <[^>]*> move ra,a0
0+0348 <[^>]*> nop 0+0348 <[^>]*> jalr a1
0+034c <[^>]*> move ra,a0 0+034c <[^>]*> nop
0+0350 <[^>]*> jalr a1 0+0350 <[^>]*> jalr v0,v1
0+0354 <[^>]*> nop 0+0354 <[^>]*> move ra,a0
0+0358 <[^>]*> jalr v0,v1 0+0358 <[^>]*> move v0,ra
0+035c <[^>]*> move ra,a0 0+035c <[^>]*> jalr v0,v1
0+0360 <[^>]*> move v0,ra 0+0360 <[^>]*> nop
0+0364 <[^>]*> jalr v0,v1
0+0368 <[^>]*> nop
\.\.\. \.\.\.
\.\.\. \.\.\.