OSDN Git Service

* gas/mips/ld.s: Adjust to let SD, L.D, S.D, LDC1 and SDC1
authormacro <macro>
Sun, 24 Oct 2010 10:33:09 +0000 (10:33 +0000)
committermacro <macro>
Sun, 24 Oct 2010 10:33:09 +0000 (10:33 +0000)
macros to be tested, according to the "tsd", "tl_d", "ts_d",
"tldc1" and "tsdc1" symbols.
* gas/mips/sd.d: New test.
* gas/mips/ecoff@sd.d: Likewise, ECOFF version.
* gas/mips/mips1@ecoff@sd.d: Likewise, MIPS I/ECOFF version.
* gas/mips/r3000@ecoff@sd.d: Likewise, R3000/ECOFF version.
* gas/mips/r3900@ecoff@sd.d: Likewise, R3900/ECOFF version.
* gas/mips/mips2@ecoff@sd.d: Likewise, MIPS II/ECOFF version.
* gas/mips/mips32@ecoff@sd.d: Likewise, MIPS32/ECOFF version.
* gas/mips/mips32r2@ecoff@sd.d: Likewise, MIPS32r2/ECOFF
version.
* gas/mips/sd-forward.d: New test.
* gas/mips/ecoff@sd-forward.d: Likewise, ECOFF version.
* gas/mips/mips1@ecoff@sd-forward.d: Likewise, MIPS I/ECOFF
version.
* gas/mips/r3000@ecoff@sd-forward.d: Likewise, R3000/ECOFF
version.
* gas/mips/r3900@ecoff@sd-forward.d: Likewise, R3900/ECOFF
version.
* gas/mips/mips2@ecoff@sd-forward.d: Likewise, MIPS II/ECOFF
version.
* gas/mips/mips32@ecoff@sd-forward.d: Likewise, MIPS32/ECOFF
version.
* gas/mips/mips32r2@ecoff@sd-forward.d: Likewise, MIPS32r2/ECOFF
version.
* gas/mips/l_d.d: New test.
* gas/mips/mips1@l_d.d: Likewise, MIPS I version.
* gas/mips/r3000@l_d.d: Likewise, R3000 version.
* gas/mips/r3900@l_d.d: Likewise, R3900 version.
* gas/mips/l_d-forward.d: New test.
* gas/mips/mips1@l_d-forward.d: Likewise, MIPS I version.
* gas/mips/r3000@l_d-forward.d: Likewise, R3000 version.
* gas/mips/r3900@l_d-forward.d: Likewise, R3900 version.
* gas/mips/s_d.d: New test.
* gas/mips/mips1@s_d.d: Likewise, MIPS I version.
* gas/mips/r3000@s_d.d: Likewise, R3000 version.
* gas/mips/r3900@s_d.d: Likewise, R3900 version.
* gas/mips/s_d-forward.d: New test.
* gas/mips/mips1@s_d-forward.d: Likewise, MIPS I version.
* gas/mips/r3000@s_d-forward.d: Likewise, R3000 version.
* gas/mips/r3900@s_d-forward.d: Likewise, R3900 version.
* gas/mips/ldc1.d: New test.
* gas/mips/ldc1-forward.d: Likewise.
* gas/mips/sdc1.d: Likewise.
* gas/mips/sdc1-forward.d: Likewise.
* gas/mips/sd-n32.d: Likewise.
* gas/mips/sd-n64.d: Likewise.
* gas/mips/sd-f-n32.d: Likewise.
* gas/mips/sd-f-n64.d: Likewise.
* gas/mips/l_d-n32.d: Likewise.
* gas/mips/l_d-n64.d: Likewise.
* gas/mips/l_d-f-n32.d: Likewise.
* gas/mips/l_d-f-n64.d: Likewise.
* gas/mips/s_d-n32.d: Likewise.
* gas/mips/s_d-n64.d: Likewise.
* gas/mips/s_d-f-n32.d: Likewise.
* gas/mips/s_d-f-n64.d: Likewise.
* gas/mips/ldc1-n32.d: Likewise.
* gas/mips/ldc1-n64.d: Likewise.
* gas/mips/ldc1-f-n32.d: Likewise.
* gas/mips/ldc1-f-n64.d: Likewise.
* gas/mips/sdc1-n32.d: Likewise.
* gas/mips/sdc1-n64.d: Likewise.
* gas/mips/sdc1-f-n32.d: Likewise.
* gas/mips/sdc1-f-n64.d: Likewise.
* gas/mips/mips.exp: Run the new tests.

59 files changed:
gas/testsuite/ChangeLog
gas/testsuite/gas/mips/ecoff@sd-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/ecoff@sd.d [new file with mode: 0644]
gas/testsuite/gas/mips/l_d-forward-n32.d [new file with mode: 0644]
gas/testsuite/gas/mips/l_d-forward-n64.d [new file with mode: 0644]
gas/testsuite/gas/mips/l_d-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/l_d-n32.d [new file with mode: 0644]
gas/testsuite/gas/mips/l_d-n64.d [new file with mode: 0644]
gas/testsuite/gas/mips/l_d.d [new file with mode: 0644]
gas/testsuite/gas/mips/ld.s
gas/testsuite/gas/mips/ldc1-forward-n32.d [new file with mode: 0644]
gas/testsuite/gas/mips/ldc1-forward-n64.d [new file with mode: 0644]
gas/testsuite/gas/mips/ldc1-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/ldc1-n32.d [new file with mode: 0644]
gas/testsuite/gas/mips/ldc1-n64.d [new file with mode: 0644]
gas/testsuite/gas/mips/ldc1.d [new file with mode: 0644]
gas/testsuite/gas/mips/mips.exp
gas/testsuite/gas/mips/mips1@ecoff@sd-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/mips1@ecoff@sd.d [new file with mode: 0644]
gas/testsuite/gas/mips/mips1@l_d-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/mips1@l_d.d [new file with mode: 0644]
gas/testsuite/gas/mips/mips1@s_d-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/mips1@s_d.d [new file with mode: 0644]
gas/testsuite/gas/mips/mips2@ecoff@sd-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/mips2@ecoff@sd.d [new file with mode: 0644]
gas/testsuite/gas/mips/mips32@ecoff@sd-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/mips32@ecoff@sd.d [new file with mode: 0644]
gas/testsuite/gas/mips/mips32r2@ecoff@sd-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/mips32r2@ecoff@sd.d [new file with mode: 0644]
gas/testsuite/gas/mips/r3000@ecoff@sd-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/r3000@ecoff@sd.d [new file with mode: 0644]
gas/testsuite/gas/mips/r3000@l_d-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/r3000@l_d.d [new file with mode: 0644]
gas/testsuite/gas/mips/r3000@s_d-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/r3000@s_d.d [new file with mode: 0644]
gas/testsuite/gas/mips/r3900@ecoff@sd-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/r3900@ecoff@sd.d [new file with mode: 0644]
gas/testsuite/gas/mips/r3900@l_d-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/r3900@l_d.d [new file with mode: 0644]
gas/testsuite/gas/mips/r3900@s_d-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/r3900@s_d.d [new file with mode: 0644]
gas/testsuite/gas/mips/s_d-forward-n32.d [new file with mode: 0644]
gas/testsuite/gas/mips/s_d-forward-n64.d [new file with mode: 0644]
gas/testsuite/gas/mips/s_d-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/s_d-n32.d [new file with mode: 0644]
gas/testsuite/gas/mips/s_d-n64.d [new file with mode: 0644]
gas/testsuite/gas/mips/s_d.d [new file with mode: 0644]
gas/testsuite/gas/mips/sd-forward-n32.d [new file with mode: 0644]
gas/testsuite/gas/mips/sd-forward-n64.d [new file with mode: 0644]
gas/testsuite/gas/mips/sd-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/sd-n32.d [new file with mode: 0644]
gas/testsuite/gas/mips/sd-n64.d [new file with mode: 0644]
gas/testsuite/gas/mips/sd.d [new file with mode: 0644]
gas/testsuite/gas/mips/sdc1-forward-n32.d [new file with mode: 0644]
gas/testsuite/gas/mips/sdc1-forward-n64.d [new file with mode: 0644]
gas/testsuite/gas/mips/sdc1-forward.d [new file with mode: 0644]
gas/testsuite/gas/mips/sdc1-n32.d [new file with mode: 0644]
gas/testsuite/gas/mips/sdc1-n64.d [new file with mode: 0644]
gas/testsuite/gas/mips/sdc1.d [new file with mode: 0644]

index a46bc91..ef52078 100644 (file)
@@ -1,5 +1,75 @@
 2010-10-24  Maciej W. Rozycki  <macro@linux-mips.org>
 
+       * gas/mips/ld.s: Adjust to let SD, L.D, S.D, LDC1 and SDC1
+       macros to be tested, according to the "tsd", "tl_d", "ts_d",
+       "tldc1" and "tsdc1" symbols.
+       * gas/mips/sd.d: New test.
+       * gas/mips/ecoff@sd.d: Likewise, ECOFF version.
+       * gas/mips/mips1@ecoff@sd.d: Likewise, MIPS I/ECOFF version.
+       * gas/mips/r3000@ecoff@sd.d: Likewise, R3000/ECOFF version.
+       * gas/mips/r3900@ecoff@sd.d: Likewise, R3900/ECOFF version.
+       * gas/mips/mips2@ecoff@sd.d: Likewise, MIPS II/ECOFF version.
+       * gas/mips/mips32@ecoff@sd.d: Likewise, MIPS32/ECOFF version.
+       * gas/mips/mips32r2@ecoff@sd.d: Likewise, MIPS32r2/ECOFF
+       version.
+       * gas/mips/sd-forward.d: New test.
+       * gas/mips/ecoff@sd-forward.d: Likewise, ECOFF version.
+       * gas/mips/mips1@ecoff@sd-forward.d: Likewise, MIPS I/ECOFF
+       version.
+       * gas/mips/r3000@ecoff@sd-forward.d: Likewise, R3000/ECOFF
+       version.
+       * gas/mips/r3900@ecoff@sd-forward.d: Likewise, R3900/ECOFF
+       version.
+       * gas/mips/mips2@ecoff@sd-forward.d: Likewise, MIPS II/ECOFF
+       version.
+       * gas/mips/mips32@ecoff@sd-forward.d: Likewise, MIPS32/ECOFF
+       version.
+       * gas/mips/mips32r2@ecoff@sd-forward.d: Likewise, MIPS32r2/ECOFF
+       version.
+       * gas/mips/l_d.d: New test.
+       * gas/mips/mips1@l_d.d: Likewise, MIPS I version.
+       * gas/mips/r3000@l_d.d: Likewise, R3000 version.
+       * gas/mips/r3900@l_d.d: Likewise, R3900 version.
+       * gas/mips/l_d-forward.d: New test.
+       * gas/mips/mips1@l_d-forward.d: Likewise, MIPS I version.
+       * gas/mips/r3000@l_d-forward.d: Likewise, R3000 version.
+       * gas/mips/r3900@l_d-forward.d: Likewise, R3900 version.
+       * gas/mips/s_d.d: New test.
+       * gas/mips/mips1@s_d.d: Likewise, MIPS I version.
+       * gas/mips/r3000@s_d.d: Likewise, R3000 version.
+       * gas/mips/r3900@s_d.d: Likewise, R3900 version.
+       * gas/mips/s_d-forward.d: New test.
+       * gas/mips/mips1@s_d-forward.d: Likewise, MIPS I version.
+       * gas/mips/r3000@s_d-forward.d: Likewise, R3000 version.
+       * gas/mips/r3900@s_d-forward.d: Likewise, R3900 version.
+       * gas/mips/ldc1.d: New test.
+       * gas/mips/ldc1-forward.d: Likewise.
+       * gas/mips/sdc1.d: Likewise.
+       * gas/mips/sdc1-forward.d: Likewise.
+       * gas/mips/sd-n32.d: Likewise.
+       * gas/mips/sd-n64.d: Likewise.
+       * gas/mips/sd-f-n32.d: Likewise.
+       * gas/mips/sd-f-n64.d: Likewise.
+       * gas/mips/l_d-n32.d: Likewise.
+       * gas/mips/l_d-n64.d: Likewise.
+       * gas/mips/l_d-f-n32.d: Likewise.
+       * gas/mips/l_d-f-n64.d: Likewise.
+       * gas/mips/s_d-n32.d: Likewise.
+       * gas/mips/s_d-n64.d: Likewise.
+       * gas/mips/s_d-f-n32.d: Likewise.
+       * gas/mips/s_d-f-n64.d: Likewise.
+       * gas/mips/ldc1-n32.d: Likewise.
+       * gas/mips/ldc1-n64.d: Likewise.
+       * gas/mips/ldc1-f-n32.d: Likewise.
+       * gas/mips/ldc1-f-n64.d: Likewise.
+       * gas/mips/sdc1-n32.d: Likewise.
+       * gas/mips/sdc1-n64.d: Likewise.
+       * gas/mips/sdc1-f-n32.d: Likewise.
+       * gas/mips/sdc1-f-n64.d: Likewise.
+       * gas/mips/mips.exp: Run the new tests.
+
+2010-10-24  Maciej W. Rozycki  <macro@linux-mips.org>
+
        * gas/mips/ld.s: Adjust to let data objects be only
        defined/declared (as appropriate) at the end of assembly, based
        on the presence or not of the "forward" symbol.
diff --git a/gas/testsuite/gas/mips/ecoff@sd-forward.d b/gas/testsuite/gas/mips/ecoff@sd-forward.d
new file mode 100644 (file)
index 0000000..388ef25
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsd=1 --defsym forward=1
+#name: MIPS sd forward
+#source: ld.s
+#dump: ecoff@sd.d
diff --git a/gas/testsuite/gas/mips/ecoff@sd.d b/gas/testsuite/gas/mips/ecoff@sd.d
new file mode 100644 (file)
index 0000000..a43ba94
--- /dev/null
@@ -0,0 +1,386 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsd=1
+#name: MIPS sd
+#source: ld.s
+
+# Test the sd macro (ECOFF).
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> sd   a0,0\(zero\)
+[0-9a-f]+ <[^>]*> sd   a0,1\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> sd   a0,-23131\(at\)
+[0-9a-f]+ <[^>]*> sd   a0,0\(a1\)
+[0-9a-f]+ <[^>]*> sd   a0,1\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-23131\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> sd   a0,4096\(at\)
+[      ]*[0-9a-f]+: REFLO      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      big_external_data_label
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_data_label
+[0-9a-f]+ <[^>]*> sd   a0,0\(gp\)
+[      ]*[0-9a-f]+: GPREL      small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      big_external_common
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_common
+[0-9a-f]+ <[^>]*> sd   a0,0\(gp\)
+[      ]*[0-9a-f]+: GPREL      small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> sd   a0,8192\(at\)
+[      ]*[0-9a-f]+: REFLO      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> sd   a0,-16384\(gp\)
+[      ]*[0-9a-f]+: GPREL      \.sbss\+0x4000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> sd   a0,4097\(at\)
+[      ]*[0-9a-f]+: REFLO      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      big_external_data_label
+[0-9a-f]+ <[^>]*> sd   a0,1\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_data_label
+[0-9a-f]+ <[^>]*> sd   a0,1\(gp\)
+[      ]*[0-9a-f]+: GPREL      small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      big_external_common
+[0-9a-f]+ <[^>]*> sd   a0,1\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_common
+[0-9a-f]+ <[^>]*> sd   a0,1\(gp\)
+[      ]*[0-9a-f]+: GPREL      small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> sd   a0,8193\(at\)
+[      ]*[0-9a-f]+: REFLO      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> sd   a0,-16383\(gp\)
+[      ]*[0-9a-f]+: GPREL      \.sbss\+0x4000
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> sd   a0,-28672\(at\)
+[      ]*[0-9a-f]+: REFLO      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      big_external_data_label
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      small_external_data_label
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[      ]*[0-9a-f]+: REFLO      small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      big_external_common
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      small_external_common
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[      ]*[0-9a-f]+: REFLO      small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> sd   a0,-24576\(at\)
+[      ]*[0-9a-f]+: REFLO      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      \.sbss\+0xfffff000
+[0-9a-f]+ <[^>]*> sd   a0,-28672\(at\)
+[      ]*[0-9a-f]+: REFLO      \.sbss\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> sd   a0,-28672\(at\)
+[      ]*[0-9a-f]+: REFLO      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      big_external_data_label
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      small_external_data_label
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[      ]*[0-9a-f]+: REFLO      small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      big_external_common
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      small_external_common
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[      ]*[0-9a-f]+: REFLO      small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> sd   a0,-24576\(at\)
+[      ]*[0-9a-f]+: REFLO      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      \.sbss\+0xfffff000
+[0-9a-f]+ <[^>]*> sd   a0,-28672\(at\)
+[      ]*[0-9a-f]+: REFLO      \.sbss\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> sd   a0,4096\(at\)
+[      ]*[0-9a-f]+: REFLO      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      big_external_data_label
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      small_external_data_label
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: REFLO      small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      big_external_common
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      small_external_common
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: REFLO      small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> sd   a0,8192\(at\)
+[      ]*[0-9a-f]+: REFLO      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      \.sbss\+0xfffff000
+[0-9a-f]+ <[^>]*> sd   a0,4096\(at\)
+[      ]*[0-9a-f]+: REFLO      \.sbss\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: REFHI      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> sd   a0,-19035\(at\)
+[      ]*[0-9a-f]+: REFLO      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: REFHI      big_external_data_label
+[0-9a-f]+ <[^>]*> sd   a0,-23131\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: REFHI      small_external_data_label
+[0-9a-f]+ <[^>]*> sd   a0,-23131\(at\)
+[      ]*[0-9a-f]+: REFLO      small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: REFHI      big_external_common
+[0-9a-f]+ <[^>]*> sd   a0,-23131\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: REFHI      small_external_common
+[0-9a-f]+ <[^>]*> sd   a0,-23131\(at\)
+[      ]*[0-9a-f]+: REFLO      small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: REFHI      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> sd   a0,-14939\(at\)
+[      ]*[0-9a-f]+: REFLO      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: REFHI      \.sbss\+0xfffff000
+[0-9a-f]+ <[^>]*> sd   a0,-19035\(at\)
+[      ]*[0-9a-f]+: REFLO      \.sbss\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,4096\(at\)
+[      ]*[0-9a-f]+: REFLO      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: GPREL      small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: GPREL      small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,8192\(at\)
+[      ]*[0-9a-f]+: REFLO      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,-16384\(at\)
+[      ]*[0-9a-f]+: GPREL      \.sbss\+0x4000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,4097\(at\)
+[      ]*[0-9a-f]+: REFLO      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,1\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,1\(at\)
+[      ]*[0-9a-f]+: GPREL      small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,1\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,1\(at\)
+[      ]*[0-9a-f]+: GPREL      small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,8193\(at\)
+[      ]*[0-9a-f]+: REFLO      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,-16383\(at\)
+[      ]*[0-9a-f]+: GPREL      \.sbss\+0x4000
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-28672\(at\)
+[      ]*[0-9a-f]+: REFLO      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[      ]*[0-9a-f]+: REFLO      small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      small_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[      ]*[0-9a-f]+: REFLO      small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-24576\(at\)
+[      ]*[0-9a-f]+: REFLO      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      \.sbss\+0xfffff000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-28672\(at\)
+[      ]*[0-9a-f]+: REFLO      \.sbss\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-28672\(at\)
+[      ]*[0-9a-f]+: REFLO      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[      ]*[0-9a-f]+: REFLO      small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      small_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[      ]*[0-9a-f]+: REFLO      small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-24576\(at\)
+[      ]*[0-9a-f]+: REFLO      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: REFHI      \.sbss\+0xfffff000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-28672\(at\)
+[      ]*[0-9a-f]+: REFLO      \.sbss\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,4096\(at\)
+[      ]*[0-9a-f]+: REFLO      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: REFLO      small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      small_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: REFLO      small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,8192\(at\)
+[      ]*[0-9a-f]+: REFLO      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: REFHI      \.sbss\+0xfffff000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,4096\(at\)
+[      ]*[0-9a-f]+: REFLO      \.sbss\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: REFHI      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-19035\(at\)
+[      ]*[0-9a-f]+: REFLO      \.data\+0xfffff000
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: REFHI      big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-23131\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: REFHI      small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-23131\(at\)
+[      ]*[0-9a-f]+: REFLO      small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: REFHI      big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-23131\(at\)
+[      ]*[0-9a-f]+: REFLO      big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: REFHI      small_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-23131\(at\)
+[      ]*[0-9a-f]+: REFLO      small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: REFHI      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-14939\(at\)
+[      ]*[0-9a-f]+: REFLO      \.bss\+0xffffe000
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: REFHI      \.sbss\+0xfffff000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-19035\(at\)
+[      ]*[0-9a-f]+: REFLO      \.sbss\+0xfffff000
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/l_d-forward-n32.d b/gas/testsuite/gas/mips/l_d-forward-n32.d
new file mode 100644 (file)
index 0000000..96941ab
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -n32 --defsym tl_d=1 --defsym forward=1
+#name: MIPS l.d forward n32
+#source: ld.s
+#dump: l_d-n32.d
diff --git a/gas/testsuite/gas/mips/l_d-forward-n64.d b/gas/testsuite/gas/mips/l_d-forward-n64.d
new file mode 100644 (file)
index 0000000..3f487b1
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -64 --defsym tl_d=1 --defsym forward=1
+#name: MIPS l.d forward n64
+#source: ld.s
+#dump: l_d-n64.d
diff --git a/gas/testsuite/gas/mips/l_d-forward.d b/gas/testsuite/gas/mips/l_d-forward.d
new file mode 100644 (file)
index 0000000..7c6fd96
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tl_d=1 --defsym forward=1
+#name: MIPS l.d forward
+#source: ld.s
+#dump: l_d.d
diff --git a/gas/testsuite/gas/mips/l_d-n32.d b/gas/testsuite/gas/mips/l_d-n32.d
new file mode 100644 (file)
index 0000000..7718781
--- /dev/null
@@ -0,0 +1,386 @@
+#objdump: -dr --prefix-addresses
+#as: -n32 --defsym tl_d=1
+#name: MIPS l.d n32
+#source: ld.s
+
+# Test the l.d macro, n32.
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(zero\)
+[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(a1\)
+[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x8000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x8000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x8000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x8000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x8000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0xffff8000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0xffff8000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0xffff8000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x10000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x10000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x10000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x10000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x10000
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1a5a5
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1a5a5
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x1a5a5
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x1a5a5
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/l_d-n64.d b/gas/testsuite/gas/mips/l_d-n64.d
new file mode 100644 (file)
index 0000000..a26ae1d
--- /dev/null
@@ -0,0 +1,1418 @@
+#objdump: -dr --prefix-addresses
+#as: -64 --defsym tl_d=1
+#name: MIPS l.d n64
+#source: ld.s
+
+# Test the l.d macro, n64.
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(zero\)
+[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(a1\)
+[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/l_d.d b/gas/testsuite/gas/mips/l_d.d
new file mode 100644 (file)
index 0000000..ac3cfef
--- /dev/null
@@ -0,0 +1,386 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tl_d=1
+#name: MIPS l.d
+#source: ld.s
+
+# Test the l.d macro.
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(zero\)
+[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(a1\)
+[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|-16384)\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(1|4097)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(1|8193)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(1|-16383)\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(23131|14939)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|-16384)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(1|4097)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(1|8193)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(1|-16383)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(23131|14939)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> ldc1 \$f4,-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+       \.\.\.
index 17135af..e2754e0 100644 (file)
@@ -1,4 +1,43 @@
-# Source file used to test the ld macro.
+# Source file used to test the doubleword memory access macros
+# (ld and friends).
+
+# By default test ld.
+       .set    r4, $4
+
+# If defined, test sd instead.
+       .ifdef  tsd
+       .macro  ld ops:vararg
+       sd      \ops
+       .endm
+       .endif
+# If defined, test l.d instead.
+       .ifdef  tl_d
+       .set    r4, $f4
+       .macro  ld ops:vararg
+       l.d     \ops
+       .endm
+       .endif
+# If defined, test s.d instead.
+       .ifdef  ts_d
+       .set    r4, $f4
+       .macro  ld ops:vararg
+       s.d     \ops
+       .endm
+       .endif
+# If defined, test ldc1 instead.
+       .ifdef  tldc1
+       .set    r4, $f4
+       .macro  ld ops:vararg
+       ldc1    \ops
+       .endm
+       .endif
+# If defined, test sdc1 instead.
+       .ifdef  tsdc1
+       .set    r4, $f4
+       .macro  ld ops:vararg
+       sdc1    \ops
+       .endm
+       .endif
 
        .macro  data
        .bss
@@ -22,102 +61,102 @@ data_label:
 
        .text
        .align  12
-       ld      $4,0
-       ld      $4,1
-       ld      $4,0x8000
-       ld      $4,-0x8000
-       ld      $4,0x10000
-       ld      $4,0x1a5a5
-       ld      $4,0($5)
-       ld      $4,1($5)
-       ld      $4,0x8000($5)
-       ld      $4,-0x8000($5)
-       ld      $4,0x10000($5)
-       ld      $4,0x1a5a5($5)
-       ld      $4,data_label
-       ld      $4,big_external_data_label
-       ld      $4,small_external_data_label
-       ld      $4,big_external_common
-       ld      $4,small_external_common
-       ld      $4,big_local_common
-       ld      $4,small_local_common
-       ld      $4,data_label+1
-       ld      $4,big_external_data_label+1
-       ld      $4,small_external_data_label+1
-       ld      $4,big_external_common+1
-       ld      $4,small_external_common+1
-       ld      $4,big_local_common+1
-       ld      $4,small_local_common+1
-       ld      $4,data_label+0x8000
-       ld      $4,big_external_data_label+0x8000
-       ld      $4,small_external_data_label+0x8000
-       ld      $4,big_external_common+0x8000
-       ld      $4,small_external_common+0x8000
-       ld      $4,big_local_common+0x8000
-       ld      $4,small_local_common+0x8000
-       ld      $4,data_label-0x8000
-       ld      $4,big_external_data_label-0x8000
-       ld      $4,small_external_data_label-0x8000
-       ld      $4,big_external_common-0x8000
-       ld      $4,small_external_common-0x8000
-       ld      $4,big_local_common-0x8000
-       ld      $4,small_local_common-0x8000
-       ld      $4,data_label+0x10000
-       ld      $4,big_external_data_label+0x10000
-       ld      $4,small_external_data_label+0x10000
-       ld      $4,big_external_common+0x10000
-       ld      $4,small_external_common+0x10000
-       ld      $4,big_local_common+0x10000
-       ld      $4,small_local_common+0x10000
-       ld      $4,data_label+0x1a5a5
-       ld      $4,big_external_data_label+0x1a5a5
-       ld      $4,small_external_data_label+0x1a5a5
-       ld      $4,big_external_common+0x1a5a5
-       ld      $4,small_external_common+0x1a5a5
-       ld      $4,big_local_common+0x1a5a5
-       ld      $4,small_local_common+0x1a5a5
-       ld      $4,data_label($5)
-       ld      $4,big_external_data_label($5)
-       ld      $4,small_external_data_label($5)
-       ld      $4,big_external_common($5)
-       ld      $4,small_external_common($5)
-       ld      $4,big_local_common($5)
-       ld      $4,small_local_common($5)
-       ld      $4,data_label+1($5)
-       ld      $4,big_external_data_label+1($5)
-       ld      $4,small_external_data_label+1($5)
-       ld      $4,big_external_common+1($5)
-       ld      $4,small_external_common+1($5)
-       ld      $4,big_local_common+1($5)
-       ld      $4,small_local_common+1($5)
-       ld      $4,data_label+0x8000($5)
-       ld      $4,big_external_data_label+0x8000($5)
-       ld      $4,small_external_data_label+0x8000($5)
-       ld      $4,big_external_common+0x8000($5)
-       ld      $4,small_external_common+0x8000($5)
-       ld      $4,big_local_common+0x8000($5)
-       ld      $4,small_local_common+0x8000($5)
-       ld      $4,data_label-0x8000($5)
-       ld      $4,big_external_data_label-0x8000($5)
-       ld      $4,small_external_data_label-0x8000($5)
-       ld      $4,big_external_common-0x8000($5)
-       ld      $4,small_external_common-0x8000($5)
-       ld      $4,big_local_common-0x8000($5)
-       ld      $4,small_local_common-0x8000($5)
-       ld      $4,data_label+0x10000($5)
-       ld      $4,big_external_data_label+0x10000($5)
-       ld      $4,small_external_data_label+0x10000($5)
-       ld      $4,big_external_common+0x10000($5)
-       ld      $4,small_external_common+0x10000($5)
-       ld      $4,big_local_common+0x10000($5)
-       ld      $4,small_local_common+0x10000($5)
-       ld      $4,data_label+0x1a5a5($5)
-       ld      $4,big_external_data_label+0x1a5a5($5)
-       ld      $4,small_external_data_label+0x1a5a5($5)
-       ld      $4,big_external_common+0x1a5a5($5)
-       ld      $4,small_external_common+0x1a5a5($5)
-       ld      $4,big_local_common+0x1a5a5($5)
-       ld      $4,small_local_common+0x1a5a5($5)
+       ld      r4,0
+       ld      r4,1
+       ld      r4,0x8000
+       ld      r4,-0x8000
+       ld      r4,0x10000
+       ld      r4,0x1a5a5
+       ld      r4,0($5)
+       ld      r4,1($5)
+       ld      r4,0x8000($5)
+       ld      r4,-0x8000($5)
+       ld      r4,0x10000($5)
+       ld      r4,0x1a5a5($5)
+       ld      r4,data_label
+       ld      r4,big_external_data_label
+       ld      r4,small_external_data_label
+       ld      r4,big_external_common
+       ld      r4,small_external_common
+       ld      r4,big_local_common
+       ld      r4,small_local_common
+       ld      r4,data_label+1
+       ld      r4,big_external_data_label+1
+       ld      r4,small_external_data_label+1
+       ld      r4,big_external_common+1
+       ld      r4,small_external_common+1
+       ld      r4,big_local_common+1
+       ld      r4,small_local_common+1
+       ld      r4,data_label+0x8000
+       ld      r4,big_external_data_label+0x8000
+       ld      r4,small_external_data_label+0x8000
+       ld      r4,big_external_common+0x8000
+       ld      r4,small_external_common+0x8000
+       ld      r4,big_local_common+0x8000
+       ld      r4,small_local_common+0x8000
+       ld      r4,data_label-0x8000
+       ld      r4,big_external_data_label-0x8000
+       ld      r4,small_external_data_label-0x8000
+       ld      r4,big_external_common-0x8000
+       ld      r4,small_external_common-0x8000
+       ld      r4,big_local_common-0x8000
+       ld      r4,small_local_common-0x8000
+       ld      r4,data_label+0x10000
+       ld      r4,big_external_data_label+0x10000
+       ld      r4,small_external_data_label+0x10000
+       ld      r4,big_external_common+0x10000
+       ld      r4,small_external_common+0x10000
+       ld      r4,big_local_common+0x10000
+       ld      r4,small_local_common+0x10000
+       ld      r4,data_label+0x1a5a5
+       ld      r4,big_external_data_label+0x1a5a5
+       ld      r4,small_external_data_label+0x1a5a5
+       ld      r4,big_external_common+0x1a5a5
+       ld      r4,small_external_common+0x1a5a5
+       ld      r4,big_local_common+0x1a5a5
+       ld      r4,small_local_common+0x1a5a5
+       ld      r4,data_label($5)
+       ld      r4,big_external_data_label($5)
+       ld      r4,small_external_data_label($5)
+       ld      r4,big_external_common($5)
+       ld      r4,small_external_common($5)
+       ld      r4,big_local_common($5)
+       ld      r4,small_local_common($5)
+       ld      r4,data_label+1($5)
+       ld      r4,big_external_data_label+1($5)
+       ld      r4,small_external_data_label+1($5)
+       ld      r4,big_external_common+1($5)
+       ld      r4,small_external_common+1($5)
+       ld      r4,big_local_common+1($5)
+       ld      r4,small_local_common+1($5)
+       ld      r4,data_label+0x8000($5)
+       ld      r4,big_external_data_label+0x8000($5)
+       ld      r4,small_external_data_label+0x8000($5)
+       ld      r4,big_external_common+0x8000($5)
+       ld      r4,small_external_common+0x8000($5)
+       ld      r4,big_local_common+0x8000($5)
+       ld      r4,small_local_common+0x8000($5)
+       ld      r4,data_label-0x8000($5)
+       ld      r4,big_external_data_label-0x8000($5)
+       ld      r4,small_external_data_label-0x8000($5)
+       ld      r4,big_external_common-0x8000($5)
+       ld      r4,small_external_common-0x8000($5)
+       ld      r4,big_local_common-0x8000($5)
+       ld      r4,small_local_common-0x8000($5)
+       ld      r4,data_label+0x10000($5)
+       ld      r4,big_external_data_label+0x10000($5)
+       ld      r4,small_external_data_label+0x10000($5)
+       ld      r4,big_external_common+0x10000($5)
+       ld      r4,small_external_common+0x10000($5)
+       ld      r4,big_local_common+0x10000($5)
+       ld      r4,small_local_common+0x10000($5)
+       ld      r4,data_label+0x1a5a5($5)
+       ld      r4,big_external_data_label+0x1a5a5($5)
+       ld      r4,small_external_data_label+0x1a5a5($5)
+       ld      r4,big_external_common+0x1a5a5($5)
+       ld      r4,small_external_common+0x1a5a5($5)
+       ld      r4,big_local_common+0x1a5a5($5)
+       ld      r4,small_local_common+0x1a5a5($5)
 
 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
        .align  2
diff --git a/gas/testsuite/gas/mips/ldc1-forward-n32.d b/gas/testsuite/gas/mips/ldc1-forward-n32.d
new file mode 100644 (file)
index 0000000..68bc12e
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -n32 --defsym tldc1=1 --defsym forward=1
+#name: MIPS ldc1 forward n32
+#source: ld.s
+#dump: l_d-n32.d
diff --git a/gas/testsuite/gas/mips/ldc1-forward-n64.d b/gas/testsuite/gas/mips/ldc1-forward-n64.d
new file mode 100644 (file)
index 0000000..21895b1
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -64 --defsym tldc1=1 --defsym forward=1
+#name: MIPS ldc1 forward n64
+#source: ld.s
+#dump: l_d-n64.d
diff --git a/gas/testsuite/gas/mips/ldc1-forward.d b/gas/testsuite/gas/mips/ldc1-forward.d
new file mode 100644 (file)
index 0000000..15d4db3
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tldc1=1 --defsym forward=1
+#name: MIPS ldc1 forward
+#source: ld.s
+#dump: l_d.d
diff --git a/gas/testsuite/gas/mips/ldc1-n32.d b/gas/testsuite/gas/mips/ldc1-n32.d
new file mode 100644 (file)
index 0000000..4d2527e
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -n32 --defsym tldc1=1
+#name: MIPS ldc1 n32
+#source: ld.s
+#dump: l_d-n32.d
diff --git a/gas/testsuite/gas/mips/ldc1-n64.d b/gas/testsuite/gas/mips/ldc1-n64.d
new file mode 100644 (file)
index 0000000..6f0a1f6
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -64 --defsym tldc1=1
+#name: MIPS ldc1 n64
+#source: ld.s
+#dump: l_d-n64.d
diff --git a/gas/testsuite/gas/mips/ldc1.d b/gas/testsuite/gas/mips/ldc1.d
new file mode 100644 (file)
index 0000000..fa4846a
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tldc1=1
+#name: MIPS ldc1
+#source: ld.s
+#dump: l_d.d
index 9e274ad..e34c15f 100644 (file)
@@ -517,15 +517,70 @@ if { [istarget mips*-*-vxworks*] } {
        run_dump_test_arches "ld"       [mips_arch_list_matching mips1]
        run_dump_test_arches "ld-forward" \
                                        [mips_arch_list_matching mips1]
+       run_dump_test_arches "sd"       [mips_arch_list_matching mips1]
+       run_dump_test_arches "sd-forward" \
+                                       [mips_arch_list_matching mips1]
+       run_dump_test_arches "l_d"      [mips_arch_list_matching mips1]
+       run_dump_test_arches "l_d-forward" \
+                                       [mips_arch_list_matching mips1]
+       run_dump_test_arches "s_d"      [mips_arch_list_matching mips1]
+       run_dump_test_arches "s_d-forward" \
+                                       [mips_arch_list_matching mips1]
+       run_dump_test_arches "ldc1"     [mips_arch_list_matching mips2]
+       run_dump_test_arches "ldc1-forward" \
+                                       [mips_arch_list_matching mips2]
+       run_dump_test_arches "sdc1"     [mips_arch_list_matching mips2]
+       run_dump_test_arches "sdc1-forward" \
+                                       [mips_arch_list_matching mips2]
        if $has_newabi {
            run_dump_test_arches "ld-n32" \
                                        [mips_arch_list_matching mips3]
            run_dump_test_arches "ld-forward-n32" \
                                        [mips_arch_list_matching mips3]
+           run_dump_test_arches "sd-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "sd-forward-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "l_d-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "l_d-forward-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "s_d-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "s_d-forward-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "ldc1-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "ldc1-forward-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "sdc1-n32" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "sdc1-forward-n32" \
+                                       [mips_arch_list_matching mips3]
            run_dump_test_arches "ld-n64" \
                                        [mips_arch_list_matching mips3]
            run_dump_test_arches "ld-forward-n64" \
                                        [mips_arch_list_matching mips3]
+           run_dump_test_arches "sd-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "sd-forward-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "l_d-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "l_d-forward-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "s_d-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "s_d-forward-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "ldc1-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "ldc1-forward-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "sdc1-n64" \
+                                       [mips_arch_list_matching mips3]
+           run_dump_test_arches "sdc1-forward-n64" \
+                                       [mips_arch_list_matching mips3]
        }
     }
     if $elf { run_dump_test "ld-svr4pic" }
diff --git a/gas/testsuite/gas/mips/mips1@ecoff@sd-forward.d b/gas/testsuite/gas/mips/mips1@ecoff@sd-forward.d
new file mode 100644 (file)
index 0000000..9c68a5e
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsd=1 --defsym forward=1
+#name: MIPS sd forward
+#source: ld.s
+#dump: sd.d
diff --git a/gas/testsuite/gas/mips/mips1@ecoff@sd.d b/gas/testsuite/gas/mips/mips1@ecoff@sd.d
new file mode 100644 (file)
index 0000000..b13f061
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsd=1
+#name: MIPS sd
+#source: ld.s
+#dump: sd.d
diff --git a/gas/testsuite/gas/mips/mips1@l_d-forward.d b/gas/testsuite/gas/mips/mips1@l_d-forward.d
new file mode 100644 (file)
index 0000000..0ae2490
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tl_d=1 --defsym forward=1
+#name: MIPS l.d forward
+#source: ld.s
+#dump: mips1@l_d.d
diff --git a/gas/testsuite/gas/mips/mips1@l_d.d b/gas/testsuite/gas/mips/mips1@l_d.d
new file mode 100644 (file)
index 0000000..f61cde3
--- /dev/null
@@ -0,0 +1,566 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tl_d=1
+#name: MIPS l.d
+#source: ld.s
+
+# Test the l.d macro (MIPS1).
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(zero\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(zero\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],1\(zero\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],5\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(zero\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-23131\(at\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-23127\(at\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(a1\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(a1\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],1\(a1\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],5\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(a1\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-23131\(at\)
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-23127\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|8196)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|-16384)\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|-16380)\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(1|4097)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(5|4101)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],1\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],5\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],1\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],5\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(1|8193)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(5|8197)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(1|-16383)\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(5|-16379)\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|24572)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|24572)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|8196)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(23127|19031)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(23131|14939)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(23127|14935)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(23127|19031)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|8196)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|-16384)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|-16380)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(1|4097)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(5|4101)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(1|8193)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(5|8197)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(1|-16383)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(5|-16379)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|24572)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|24572)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|8196)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(23127|19031)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(23131|14939)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(23127|14935)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> lwc1 \$f[45],-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lwc1 \$f[54],-(23127|19031)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/mips1@s_d-forward.d b/gas/testsuite/gas/mips/mips1@s_d-forward.d
new file mode 100644 (file)
index 0000000..0028bcc
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym ts_d=1 --defsym forward=1
+#name: MIPS s.d forward
+#source: ld.s
+#dump: mips1@s_d.d
diff --git a/gas/testsuite/gas/mips/mips1@s_d.d b/gas/testsuite/gas/mips/mips1@s_d.d
new file mode 100644 (file)
index 0000000..d00afa0
--- /dev/null
@@ -0,0 +1,566 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym ts_d=1
+#name: MIPS s.d
+#source: ld.s
+
+# Test the s.d macro (MIPS1).
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(zero\)
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(zero\)
+[0-9a-f]+ <[^>]*> swc1 \$f[45],1\(zero\)
+[0-9a-f]+ <[^>]*> swc1 \$f[54],5\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(zero\)
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-23131\(at\)
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-23127\(at\)
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(a1\)
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(a1\)
+[0-9a-f]+ <[^>]*> swc1 \$f[45],1\(a1\)
+[0-9a-f]+ <[^>]*> swc1 \$f[54],5\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(a1\)
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-23131\(at\)
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-23127\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|8196)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|-16384)\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|-16380)\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(1|4097)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(5|4101)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[45],1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[45],1\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],5\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[45],1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[45],1\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],5\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(1|8193)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(5|8197)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(1|-16383)\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(5|-16379)\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|24572)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|24572)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|8196)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(23127|19031)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(23131|14939)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(23127|14935)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(23127|19031)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|8196)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|-16384)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|-16380)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(1|4097)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(5|4101)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> swc1 \$f[45],1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> swc1 \$f[45],1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(1|8193)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(5|8197)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(1|-16383)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(5|-16379)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|24572)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|24572)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|8196)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(23127|19031)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(23131|14939)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(23127|14935)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> swc1 \$f[45],-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> swc1 \$f[54],-(23127|19031)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/mips2@ecoff@sd-forward.d b/gas/testsuite/gas/mips/mips2@ecoff@sd-forward.d
new file mode 100644 (file)
index 0000000..9c68a5e
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsd=1 --defsym forward=1
+#name: MIPS sd forward
+#source: ld.s
+#dump: sd.d
diff --git a/gas/testsuite/gas/mips/mips2@ecoff@sd.d b/gas/testsuite/gas/mips/mips2@ecoff@sd.d
new file mode 100644 (file)
index 0000000..b13f061
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsd=1
+#name: MIPS sd
+#source: ld.s
+#dump: sd.d
diff --git a/gas/testsuite/gas/mips/mips32@ecoff@sd-forward.d b/gas/testsuite/gas/mips/mips32@ecoff@sd-forward.d
new file mode 100644 (file)
index 0000000..9c68a5e
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsd=1 --defsym forward=1
+#name: MIPS sd forward
+#source: ld.s
+#dump: sd.d
diff --git a/gas/testsuite/gas/mips/mips32@ecoff@sd.d b/gas/testsuite/gas/mips/mips32@ecoff@sd.d
new file mode 100644 (file)
index 0000000..b13f061
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsd=1
+#name: MIPS sd
+#source: ld.s
+#dump: sd.d
diff --git a/gas/testsuite/gas/mips/mips32r2@ecoff@sd-forward.d b/gas/testsuite/gas/mips/mips32r2@ecoff@sd-forward.d
new file mode 100644 (file)
index 0000000..9c68a5e
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsd=1 --defsym forward=1
+#name: MIPS sd forward
+#source: ld.s
+#dump: sd.d
diff --git a/gas/testsuite/gas/mips/mips32r2@ecoff@sd.d b/gas/testsuite/gas/mips/mips32r2@ecoff@sd.d
new file mode 100644 (file)
index 0000000..b13f061
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsd=1
+#name: MIPS sd
+#source: ld.s
+#dump: sd.d
diff --git a/gas/testsuite/gas/mips/r3000@ecoff@sd-forward.d b/gas/testsuite/gas/mips/r3000@ecoff@sd-forward.d
new file mode 100644 (file)
index 0000000..9c68a5e
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsd=1 --defsym forward=1
+#name: MIPS sd forward
+#source: ld.s
+#dump: sd.d
diff --git a/gas/testsuite/gas/mips/r3000@ecoff@sd.d b/gas/testsuite/gas/mips/r3000@ecoff@sd.d
new file mode 100644 (file)
index 0000000..b13f061
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsd=1
+#name: MIPS sd
+#source: ld.s
+#dump: sd.d
diff --git a/gas/testsuite/gas/mips/r3000@l_d-forward.d b/gas/testsuite/gas/mips/r3000@l_d-forward.d
new file mode 100644 (file)
index 0000000..0ae2490
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tl_d=1 --defsym forward=1
+#name: MIPS l.d forward
+#source: ld.s
+#dump: mips1@l_d.d
diff --git a/gas/testsuite/gas/mips/r3000@l_d.d b/gas/testsuite/gas/mips/r3000@l_d.d
new file mode 100644 (file)
index 0000000..620bdda
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tl_d=1
+#name: MIPS l.d
+#source: ld.s
+#dump: mips1@l_d.d
diff --git a/gas/testsuite/gas/mips/r3000@s_d-forward.d b/gas/testsuite/gas/mips/r3000@s_d-forward.d
new file mode 100644 (file)
index 0000000..0028bcc
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym ts_d=1 --defsym forward=1
+#name: MIPS s.d forward
+#source: ld.s
+#dump: mips1@s_d.d
diff --git a/gas/testsuite/gas/mips/r3000@s_d.d b/gas/testsuite/gas/mips/r3000@s_d.d
new file mode 100644 (file)
index 0000000..4a08606
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym ts_d=1
+#name: MIPS s.d
+#source: ld.s
+#dump: mips1@s_d.d
diff --git a/gas/testsuite/gas/mips/r3900@ecoff@sd-forward.d b/gas/testsuite/gas/mips/r3900@ecoff@sd-forward.d
new file mode 100644 (file)
index 0000000..9c68a5e
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsd=1 --defsym forward=1
+#name: MIPS sd forward
+#source: ld.s
+#dump: sd.d
diff --git a/gas/testsuite/gas/mips/r3900@ecoff@sd.d b/gas/testsuite/gas/mips/r3900@ecoff@sd.d
new file mode 100644 (file)
index 0000000..b13f061
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsd=1
+#name: MIPS sd
+#source: ld.s
+#dump: sd.d
diff --git a/gas/testsuite/gas/mips/r3900@l_d-forward.d b/gas/testsuite/gas/mips/r3900@l_d-forward.d
new file mode 100644 (file)
index 0000000..0ae2490
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tl_d=1 --defsym forward=1
+#name: MIPS l.d forward
+#source: ld.s
+#dump: mips1@l_d.d
diff --git a/gas/testsuite/gas/mips/r3900@l_d.d b/gas/testsuite/gas/mips/r3900@l_d.d
new file mode 100644 (file)
index 0000000..620bdda
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tl_d=1
+#name: MIPS l.d
+#source: ld.s
+#dump: mips1@l_d.d
diff --git a/gas/testsuite/gas/mips/r3900@s_d-forward.d b/gas/testsuite/gas/mips/r3900@s_d-forward.d
new file mode 100644 (file)
index 0000000..0028bcc
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym ts_d=1 --defsym forward=1
+#name: MIPS s.d forward
+#source: ld.s
+#dump: mips1@s_d.d
diff --git a/gas/testsuite/gas/mips/r3900@s_d.d b/gas/testsuite/gas/mips/r3900@s_d.d
new file mode 100644 (file)
index 0000000..4a08606
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym ts_d=1
+#name: MIPS s.d
+#source: ld.s
+#dump: mips1@s_d.d
diff --git a/gas/testsuite/gas/mips/s_d-forward-n32.d b/gas/testsuite/gas/mips/s_d-forward-n32.d
new file mode 100644 (file)
index 0000000..487e5c8
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -n32 --defsym ts_d=1 --defsym forward=1
+#name: MIPS s.d forward n32
+#source: ld.s
+#dump: s_d-n32.d
diff --git a/gas/testsuite/gas/mips/s_d-forward-n64.d b/gas/testsuite/gas/mips/s_d-forward-n64.d
new file mode 100644 (file)
index 0000000..8f30356
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -64 --defsym ts_d=1 --defsym forward=1
+#name: MIPS s.d forward n64
+#source: ld.s
+#dump: s_d-n64.d
diff --git a/gas/testsuite/gas/mips/s_d-forward.d b/gas/testsuite/gas/mips/s_d-forward.d
new file mode 100644 (file)
index 0000000..be6fefc
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym ts_d=1 --defsym forward=1
+#name: MIPS s.d forward
+#source: ld.s
+#dump: s_d.d
diff --git a/gas/testsuite/gas/mips/s_d-n32.d b/gas/testsuite/gas/mips/s_d-n32.d
new file mode 100644 (file)
index 0000000..188b824
--- /dev/null
@@ -0,0 +1,386 @@
+#objdump: -dr --prefix-addresses
+#as: -n32 --defsym ts_d=1
+#name: MIPS s.d n32
+#source: ld.s
+
+# Test the s.d macro, n32.
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(zero\)
+[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(a1\)
+[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x8000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x8000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x8000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x8000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x8000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0xffff8000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0xffff8000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0xffff8000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x10000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x10000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x10000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x10000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x10000
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1a5a5
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1a5a5
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x1a5a5
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x1a5a5
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/s_d-n64.d b/gas/testsuite/gas/mips/s_d-n64.d
new file mode 100644 (file)
index 0000000..09293fb
--- /dev/null
@@ -0,0 +1,1418 @@
+#objdump: -dr --prefix-addresses
+#as: -64 --defsym ts_d=1
+#name: MIPS s.d n64
+#source: ld.s
+
+# Test the s.d macro, n64.
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(zero\)
+[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(a1\)
+[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/s_d.d b/gas/testsuite/gas/mips/s_d.d
new file mode 100644 (file)
index 0000000..0015cc6
--- /dev/null
@@ -0,0 +1,386 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym ts_d=1
+#name: MIPS s.d
+#source: ld.s
+
+# Test the s.d macro.
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(zero\)
+[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(a1\)
+[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|-16384)\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(1|4097)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(1|8193)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(1|-16383)\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(23131|14939)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|-16384)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(1|4097)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(1|8193)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(1|-16383)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(23131|14939)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sdc1 \$f4,-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/sd-forward-n32.d b/gas/testsuite/gas/mips/sd-forward-n32.d
new file mode 100644 (file)
index 0000000..2233c79
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -n32 --defsym tsd=1 --defsym forward=1
+#name: MIPS sd forward n32
+#source: ld.s
+#dump: sd-n32.d
diff --git a/gas/testsuite/gas/mips/sd-forward-n64.d b/gas/testsuite/gas/mips/sd-forward-n64.d
new file mode 100644 (file)
index 0000000..6b26ee9
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -64 --defsym tsd=1 --defsym forward=1
+#name: MIPS sd forward n64
+#source: ld.s
+#dump: sd-n64.d
diff --git a/gas/testsuite/gas/mips/sd-forward.d b/gas/testsuite/gas/mips/sd-forward.d
new file mode 100644 (file)
index 0000000..9c68a5e
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsd=1 --defsym forward=1
+#name: MIPS sd forward
+#source: ld.s
+#dump: sd.d
diff --git a/gas/testsuite/gas/mips/sd-n32.d b/gas/testsuite/gas/mips/sd-n32.d
new file mode 100644 (file)
index 0000000..324f53c
--- /dev/null
@@ -0,0 +1,386 @@
+#objdump: -dr --prefix-addresses
+#as: -n32 --defsym tsd=1
+#name: MIPS sd n32
+#source: ld.s
+
+# Test the sd macro, n32.
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> sd   a0,0\(zero\)
+[0-9a-f]+ <[^>]*> sd   a0,1\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> sd   a0,-23131\(at\)
+[0-9a-f]+ <[^>]*> sd   a0,0\(a1\)
+[0-9a-f]+ <[^>]*> sd   a0,1\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-23131\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label
+[0-9a-f]+ <[^>]*> sd   a0,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common
+[0-9a-f]+ <[^>]*> sd   a0,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss
+[0-9a-f]+ <[^>]*> sd   a0,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> sd   a0,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1
+[0-9a-f]+ <[^>]*> sd   a0,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1
+[0-9a-f]+ <[^>]*> sd   a0,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x8000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x8000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x8000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x8000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x8000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0xffff8000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0xffff8000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0xffff8000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x10000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x10000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x10000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x10000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x10000
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1a5a5
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1a5a5
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x1a5a5
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0xffff8000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0xffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x10000
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x1a5a5
+[0-9a-f]+ <[^>]*> addu at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x1a5a5
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/sd-n64.d b/gas/testsuite/gas/mips/sd-n64.d
new file mode 100644 (file)
index 0000000..aa970d7
--- /dev/null
@@ -0,0 +1,1418 @@
+#objdump: -dr --prefix-addresses
+#as: -64 --defsym tsd=1
+#name: MIPS sd n64
+#source: ld.s
+
+# Test the sd macro, n64.
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> sd   a0,0\(zero\)
+[0-9a-f]+ <[^>]*> sd   a0,1\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> sd   a0,-23131\(at\)
+[0-9a-f]+ <[^>]*> sd   a0,0\(a1\)
+[0-9a-f]+ <[^>]*> sd   a0,1\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(at\)
+[0-9a-f]+ <[^>]*> sd   a0,-32768\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,-23131\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> sd   a0,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> sd   a0,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> sd   a0,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> sd   a0,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> sd   a0,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> sd   a0,0\(gp\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_data_label\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     small_external_common\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> daddu        at,a1,gp
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_GPREL16     \.sbss\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0xffffffffffff8000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x10000
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.data\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_data_label\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        big_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        small_external_common\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.bss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: R_MIPS_HIGHEST     \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HIGHER      \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddiu       at,at,0
+[      ]*[0-9a-f]+: R_MIPS_HI16        \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[0-9a-f]+ <[^>]*> dsll at,at,0x10
+[0-9a-f]+ <[^>]*> daddu        at,at,a1
+[0-9a-f]+ <[^>]*> sd   a0,0\(at\)
+[      ]*[0-9a-f]+: R_MIPS_LO16        \.sbss\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+[      ]*[0-9a-f]+: R_MIPS_NONE        \*ABS\*\+0x1a5a5
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/sd.d b/gas/testsuite/gas/mips/sd.d
new file mode 100644 (file)
index 0000000..b1cfd32
--- /dev/null
@@ -0,0 +1,566 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsd=1
+#name: MIPS sd
+#source: ld.s
+
+# Test the sd macro.
+
+.*: +file format .*mips.*
+
+Disassembly of section \.text:
+[0-9a-f]+ <[^>]*> sw   a0,0\(zero\)
+[0-9a-f]+ <[^>]*> sw   a1,4\(zero\)
+[0-9a-f]+ <[^>]*> sw   a0,1\(zero\)
+[0-9a-f]+ <[^>]*> sw   a1,5\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(zero\)
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(zero\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> sw   a0,0\(at\)
+[0-9a-f]+ <[^>]*> sw   a1,4\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> sw   a0,-23131\(at\)
+[0-9a-f]+ <[^>]*> sw   a1,-23127\(at\)
+[0-9a-f]+ <[^>]*> sw   a0,0\(a1\)
+[0-9a-f]+ <[^>]*> sw   a1,4\(a1\)
+[0-9a-f]+ <[^>]*> sw   a0,1\(a1\)
+[0-9a-f]+ <[^>]*> sw   a1,5\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(a1\)
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(a1\)
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,0\(at\)
+[0-9a-f]+ <[^>]*> sw   a1,4\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-23131\(at\)
+[0-9a-f]+ <[^>]*> sw   a1,-23127\(at\)
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a0,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a0,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a0,0\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,4\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a0,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a1,4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a0,0\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> sw   a1,4\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a0,(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a1,(4|8196)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a0,(0|-16384)\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> sw   a1,(4|-16380)\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a0,(1|4097)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,(5|4101)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a0,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a0,1\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,5\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a0,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a1,5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a0,1\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> sw   a1,5\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a0,(1|8193)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a1,(5|8197)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a0,(1|-16383)\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> sw   a1,(5|-16379)\(gp\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a0,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a0,-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(32764|24572)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a0,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a0,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a0,-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(32764|24572)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a0,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a0,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a0,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> sw   a0,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a0,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a1,4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> sw   a0,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> sw   a1,4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a0,(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a1,(4|8196)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a0,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a0,-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(23127|19031)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a0,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> sw   a0,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a0,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a1,-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> sw   a0,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> sw   a1,-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a0,-(23131|14939)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(23127|14935)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a0,-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(23127|19031)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sw   a0,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a1,4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sw   a0,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> sw   a1,4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a1,(4|8196)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sw   a0,(0|-16384)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> sw   a1,(4|-16380)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,(1|4097)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,(5|4101)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sw   a0,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a1,5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sw   a0,1\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> sw   a1,5\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,(1|8193)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a1,(5|8197)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,gp
+[0-9a-f]+ <[^>]*> sw   a0,(1|-16383)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> sw   a1,(5|-16379)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_GPREL16|GPREL)     \.sbss(\+0x4000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(32764|24572)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-32768\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> sw   a1,-32764\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-(32768|24576)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(32764|24572)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x0
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-(32768|28672)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(32764|28668)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a1,4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,0\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> sw   a1,4\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,(0|8192)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a1,(4|8196)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x1
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,(0|4096)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,(4|4100)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(23127|19031)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.data(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_data_label
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> sw   a1,-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_data_label
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        big_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> sw   a1,-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        big_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        small_external_common
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-23131\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> sw   a1,-23127\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        small_external_common
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-(23131|14939)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(23127|14935)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.bss(\+0xffffe000)?
+[0-9a-f]+ <[^>]*> lui  at,0x2
+[      ]*[0-9a-f]+: (R_MIPS_HI16|REFHI)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> addu at,a1,at
+[0-9a-f]+ <[^>]*> sw   a0,-(23131|19035)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+[0-9a-f]+ <[^>]*> sw   a1,-(23127|19031)\(at\)
+[      ]*[0-9a-f]+: (R_MIPS_LO16|REFLO)        \.sbss(\+0xfffff000)?
+       \.\.\.
diff --git a/gas/testsuite/gas/mips/sdc1-forward-n32.d b/gas/testsuite/gas/mips/sdc1-forward-n32.d
new file mode 100644 (file)
index 0000000..392ea3c
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -n32 --defsym tsdc1=1 --defsym forward=1
+#name: MIPS sdc1 forward n32
+#source: ld.s
+#dump: s_d-n32.d
diff --git a/gas/testsuite/gas/mips/sdc1-forward-n64.d b/gas/testsuite/gas/mips/sdc1-forward-n64.d
new file mode 100644 (file)
index 0000000..68b7867
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -64 --defsym tsdc1=1 --defsym forward=1
+#name: MIPS sdc1 forward n64
+#source: ld.s
+#dump: s_d-n64.d
diff --git a/gas/testsuite/gas/mips/sdc1-forward.d b/gas/testsuite/gas/mips/sdc1-forward.d
new file mode 100644 (file)
index 0000000..ffc00b3
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsdc1=1 --defsym forward=1
+#name: MIPS sdc1 forward
+#source: ld.s
+#dump: s_d.d
diff --git a/gas/testsuite/gas/mips/sdc1-n32.d b/gas/testsuite/gas/mips/sdc1-n32.d
new file mode 100644 (file)
index 0000000..5100278
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -n32 --defsym tsdc1=1
+#name: MIPS sdc1 n32
+#source: ld.s
+#dump: s_d-n32.d
diff --git a/gas/testsuite/gas/mips/sdc1-n64.d b/gas/testsuite/gas/mips/sdc1-n64.d
new file mode 100644 (file)
index 0000000..5a72c2a
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -64 --defsym tsdc1=1
+#name: MIPS sdc1 n64
+#source: ld.s
+#dump: s_d-n64.d
diff --git a/gas/testsuite/gas/mips/sdc1.d b/gas/testsuite/gas/mips/sdc1.d
new file mode 100644 (file)
index 0000000..533dcb8
--- /dev/null
@@ -0,0 +1,5 @@
+#objdump: -dr --prefix-addresses
+#as: -32 --defsym tsdc1=1
+#name: MIPS sdc1
+#source: ld.s
+#dump: s_d.d