MIPS/GAS/testsuite: Fix trailing padding in `loc-swap.s'
[deliverable/binutils-gdb.git] / gas / testsuite / gas / mips / micromips.d
index af437f5ec27f88d679ad6635bf01fba1c20b9bdd..05175a6ddbfcec8ce05219fe8b47277287ce4ef9 100644 (file)
@@ -1,7 +1,7 @@
 #objdump: -dr --show-raw-insn
 #name: microMIPS for MIPS32r2
 #as: -mips32r2 -32 -mfp64 -EB
-#stderr: micromips.l
+#stderr: micromips-warn.l
 #source: micromips.s
 
 .*: +file format .*mips.*
@@ -12,10 +12,10 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6000 2000       pref    0x0,0\(zero\)
 [ 0-9a-f]+:    6000 27ff       pref    0x0,2047\(zero\)
 [ 0-9a-f]+:    6000 2800       pref    0x0,-2048\(zero\)
-[ 0-9a-f]+:    3020 1000       li      at,4096
-[ 0-9a-f]+:    6001 2800       pref    0x0,-2048\(at\)
-[ 0-9a-f]+:    3020 f000       li      at,-4096
-[ 0-9a-f]+:    6001 27ff       pref    0x0,2047\(at\)
+[ 0-9a-f]+:    3020 0800       li      at,2048
+[ 0-9a-f]+:    6001 2000       pref    0x0,0\(at\)
+[ 0-9a-f]+:    3020 f7ff       li      at,-2049
+[ 0-9a-f]+:    6001 2000       pref    0x0,0\(at\)
 [ 0-9a-f]+:    6000 2000       pref    0x0,0\(zero\)
 [ 0-9a-f]+:    6000 2000       pref    0x0,0\(zero\)
 [ 0-9a-f]+:    6020 2000       pref    0x1,0\(zero\)
@@ -29,27 +29,23 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    60e0 2e00       pref    0x7,-512\(zero\)
 [ 0-9a-f]+:    63e0 27ff       pref    0x1f,2047\(zero\)
 [ 0-9a-f]+:    63e0 2800       pref    0x1f,-2048\(zero\)
-[ 0-9a-f]+:    3020 1000       li      at,4096
-[ 0-9a-f]+:    63e1 2800       pref    0x1f,-2048\(at\)
-[ 0-9a-f]+:    3020 f000       li      at,-4096
-[ 0-9a-f]+:    63e1 27ff       pref    0x1f,2047\(at\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    6061 2fff       pref    0x3,-1\(at\)
+[ 0-9a-f]+:    3020 0800       li      at,2048
+[ 0-9a-f]+:    63e1 2000       pref    0x1f,0\(at\)
+[ 0-9a-f]+:    3020 f7ff       li      at,-2049
+[ 0-9a-f]+:    63e1 2000       pref    0x1f,0\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 2000       pref    0x3,0\(at\)
 [ 0-9a-f]+:    3020 8000       li      at,-32768
 [ 0-9a-f]+:    6061 2000       pref    0x3,0\(at\)
 [ 0-9a-f]+:    63e2 27ff       pref    0x1f,2047\(v0\)
 [ 0-9a-f]+:    63e2 2800       pref    0x1f,-2048\(v0\)
-[ 0-9a-f]+:    3020 1000       li      at,4096
-[ 0-9a-f]+:    0041 0950       addu    at,at,v0
-[ 0-9a-f]+:    63e1 2800       pref    0x1f,-2048\(at\)
-[ 0-9a-f]+:    3020 f000       li      at,-4096
-[ 0-9a-f]+:    0041 0950       addu    at,at,v0
-[ 0-9a-f]+:    63e1 27ff       pref    0x1f,2047\(at\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0041 0950       addu    at,at,v0
-[ 0-9a-f]+:    6061 2fff       pref    0x3,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0041 0950       addu    at,at,v0
+[ 0-9a-f]+:    3022 0800       addiu   at,v0,2048
+[ 0-9a-f]+:    63e1 2000       pref    0x1f,0\(at\)
+[ 0-9a-f]+:    3022 f7ff       addiu   at,v0,-2049
+[ 0-9a-f]+:    63e1 2000       pref    0x1f,0\(at\)
+[ 0-9a-f]+:    3022 7fff       addiu   at,v0,32767
+[ 0-9a-f]+:    6061 2000       pref    0x3,0\(at\)
+[ 0-9a-f]+:    3022 8000       addiu   at,v0,-32768
 [ 0-9a-f]+:    6061 2000       pref    0x3,0\(at\)
 [ 0-9a-f]+:    0c00            nop
 [ 0-9a-f]+:    0c00            nop
@@ -107,10 +103,10 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    0ec2            move    s6,v0
 [ 0-9a-f]+:    0c56            move    v0,s6
 [ 0-9a-f]+:    0ec2            move    s6,v0
-[ 0-9a-f]+:    0016 1150       move    v0,s6
+[ 0-9a-f]+:    0016 1290       move    v0,s6
 [ 0-9a-f]+:    cfff            b       [0-9a-f]+ <test\+0x[0-9a-f]+>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        test
-[ 0-9a-f]+:    0002 b150       move    s6,v0
+[ 0-9a-f]+:    0002 b290       move    s6,v0
 [ 0-9a-f]+:    cfff            b       [0-9a-f]+ <test\+0x[0-9a-f]+>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        test
 [ 0-9a-f]+:    0c00            nop
@@ -704,6 +700,7 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    9411 fffe       beqz    s1,[0-9a-f]+ <.*\+0x[0-9a-f]+>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        test2
 [ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    0c00            nop
 [ 0-9a-f]+:    ad7f            bnez    v0,[0-9a-f]+ <.*\+0x[0-9a-f]+>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 test3
 [ 0-9a-f]+:    0c00            nop
@@ -825,19 +822,17 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    2000 6000       cache   0x0,0\(zero\)
 [ 0-9a-f]+:    2000 6800       cache   0x0,-2048\(zero\)
 [ 0-9a-f]+:    2000 67ff       cache   0x0,2047\(zero\)
-[ 0-9a-f]+:    3020 f000       li      at,-4096
-[ 0-9a-f]+:    2001 67ff       cache   0x0,2047\(at\)
-[ 0-9a-f]+:    3020 1000       li      at,4096
-[ 0-9a-f]+:    2001 6800       cache   0x0,-2048\(at\)
+[ 0-9a-f]+:    3020 f7ff       li      at,-2049
+[ 0-9a-f]+:    2001 6000       cache   0x0,0\(at\)
+[ 0-9a-f]+:    3020 0800       li      at,2048
+[ 0-9a-f]+:    2001 6000       cache   0x0,0\(at\)
 [ 0-9a-f]+:    2002 6000       cache   0x0,0\(v0\)
 [ 0-9a-f]+:    2002 6800       cache   0x0,-2048\(v0\)
 [ 0-9a-f]+:    2002 67ff       cache   0x0,2047\(v0\)
-[ 0-9a-f]+:    3020 f000       li      at,-4096
-[ 0-9a-f]+:    0041 0950       addu    at,at,v0
-[ 0-9a-f]+:    2001 67ff       cache   0x0,2047\(at\)
-[ 0-9a-f]+:    3020 1000       li      at,4096
-[ 0-9a-f]+:    0041 0950       addu    at,at,v0
-[ 0-9a-f]+:    2001 6800       cache   0x0,-2048\(at\)
+[ 0-9a-f]+:    3022 f7ff       addiu   at,v0,-2049
+[ 0-9a-f]+:    2001 6000       cache   0x0,0\(at\)
+[ 0-9a-f]+:    3022 0800       addiu   at,v0,2048
+[ 0-9a-f]+:    2001 6000       cache   0x0,0\(at\)
 [ 0-9a-f]+:    2000 6000       cache   0x0,0\(zero\)
 [ 0-9a-f]+:    2000 6000       cache   0x0,0\(zero\)
 [ 0-9a-f]+:    2020 6000       cache   0x1,0\(zero\)
@@ -854,12 +849,10 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0061 0950       addu    at,at,v1
 [ 0-9a-f]+:    23e1 6000       cache   0x1f,0\(at\)
-[ 0-9a-f]+:    3020 1000       li      at,4096
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
-[ 0-9a-f]+:    23e1 6800       cache   0x1f,-2048\(at\)
-[ 0-9a-f]+:    3020 f000       li      at,-4096
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
-[ 0-9a-f]+:    23e1 67ff       cache   0x1f,2047\(at\)
+[ 0-9a-f]+:    3023 0800       addiu   at,v1,2048
+[ 0-9a-f]+:    23e1 6000       cache   0x1f,0\(at\)
+[ 0-9a-f]+:    3023 f7ff       addiu   at,v1,-2049
+[ 0-9a-f]+:    23e1 6000       cache   0x1f,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0061 0950       addu    at,at,v1
 [ 0-9a-f]+:    23e1 6001       cache   0x1f,1\(at\)
@@ -875,10 +868,10 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    23e1 6fff       cache   0x1f,-1\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    23e1 6000       cache   0x1f,0\(at\)
-[ 0-9a-f]+:    3020 1000       li      at,4096
-[ 0-9a-f]+:    23e1 6800       cache   0x1f,-2048\(at\)
-[ 0-9a-f]+:    3020 f000       li      at,-4096
-[ 0-9a-f]+:    23e1 67ff       cache   0x1f,2047\(at\)
+[ 0-9a-f]+:    3020 0800       li      at,2048
+[ 0-9a-f]+:    23e1 6000       cache   0x1f,0\(at\)
+[ 0-9a-f]+:    3020 f7ff       li      at,-2049
+[ 0-9a-f]+:    23e1 6000       cache   0x1f,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    23e1 6001       cache   0x1f,1\(at\)
 [ 0-9a-f]+:    23e0 6fff       cache   0x1f,-1\(zero\)
@@ -1209,7 +1202,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_26_S1  test
 [ 0-9a-f]+:    0000 0000       nop
 [ 0-9a-f]+:    f000 0000       jalx    [0-9a-f]+ <test>
-[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  test2
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  test4
 [ 0-9a-f]+:    0000 0000       nop
 [ 0-9a-f]+:    41a2 0000       lui     v0,0x0
 [      ]*[0-9a-f]+: R_MICROMIPS_HI16   test
@@ -1453,8 +1446,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6060 3000       ll      v1,0\(zero\)
 [ 0-9a-f]+:    6060 3004       ll      v1,4\(zero\)
 [ 0-9a-f]+:    6060 3004       ll      v1,4\(zero\)
-[ 0-9a-f]+:    5060 8000       li      v1,0x8000
-[ 0-9a-f]+:    6063 3fff       ll      v1,-1\(v1\)
+[ 0-9a-f]+:    3060 7fff       li      v1,32767
+[ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
 [ 0-9a-f]+:    3060 8000       li      v1,-32768
 [ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
 [ 0-9a-f]+:    41a3 0001       lui     v1,0x1
@@ -1465,8 +1458,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
 [ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
 [ 0-9a-f]+:    6063 3001       ll      v1,1\(v1\)
-[ 0-9a-f]+:    3060 8000       li      v1,-32768
-[ 0-9a-f]+:    6063 3001       ll      v1,1\(v1\)
+[ 0-9a-f]+:    3060 8001       li      v1,-32767
+[ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
 [ 0-9a-f]+:    41a3 f000       lui     v1,0xf000
 [ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
 [ 0-9a-f]+:    6060 3fff       ll      v1,-1\(zero\)
@@ -1476,11 +1469,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6064 3000       ll      v1,0\(a0\)
 [ 0-9a-f]+:    6064 3000       ll      v1,0\(a0\)
 [ 0-9a-f]+:    6064 3004       ll      v1,4\(a0\)
-[ 0-9a-f]+:    5060 8000       li      v1,0x8000
-[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
-[ 0-9a-f]+:    6063 3fff       ll      v1,-1\(v1\)
-[ 0-9a-f]+:    3060 8000       li      v1,-32768
-[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    3064 7fff       addiu   v1,a0,32767
+[ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
+[ 0-9a-f]+:    3064 8000       addiu   v1,a0,-32768
 [ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
 [ 0-9a-f]+:    41a3 0001       lui     v1,0x1
 [ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
@@ -1488,15 +1479,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
 [ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
 [ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
-[ 0-9a-f]+:    3060 8000       li      v1,-32768
-[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
+[ 0-9a-f]+:    3064 8000       addiu   v1,a0,-32768
 [ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
 [ 0-9a-f]+:    41a3 ffff       lui     v1,0xffff
 [ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
 [ 0-9a-f]+:    6063 3001       ll      v1,1\(v1\)
-[ 0-9a-f]+:    3060 8000       li      v1,-32768
-[ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
-[ 0-9a-f]+:    6063 3001       ll      v1,1\(v1\)
+[ 0-9a-f]+:    3064 8001       addiu   v1,a0,-32767
+[ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
 [ 0-9a-f]+:    41a3 f000       lui     v1,0xf000
 [ 0-9a-f]+:    0083 1950       addu    v1,v1,a0
 [ 0-9a-f]+:    6063 3000       ll      v1,0\(v1\)
@@ -1660,17 +1649,15 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    2325 5000       lwm     s0-s7,s8,ra,0\(a1\)
 [ 0-9a-f]+:    3020 8000       li      at,-32768
 [ 0-9a-f]+:    2021 5000       lwm     s0,0\(at\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    2021 5fff       lwm     s0,-1\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    2021 5000       lwm     s0,0\(at\)
 [ 0-9a-f]+:    2020 5000       lwm     s0,0\(zero\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    2021 5fff       lwm     s0,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    03a1 0950       addu    at,at,sp
+[ 0-9a-f]+:    303d 8000       addiu   at,sp,-32768
+[ 0-9a-f]+:    2021 5000       lwm     s0,0\(at\)
+[ 0-9a-f]+:    303d 7fff       addiu   at,sp,32767
 [ 0-9a-f]+:    2021 5000       lwm     s0,0\(at\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    03a1 0950       addu    at,at,sp
-[ 0-9a-f]+:    2021 5fff       lwm     s0,-1\(at\)
 [ 0-9a-f]+:    203d 5000       lwm     s0,0\(sp\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    03a1 0950       addu    at,at,sp
@@ -1681,20 +1668,18 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    205d 1000       lwp     v0,0\(sp\)
 [ 0-9a-f]+:    2043 1800       lwp     v0,-2048\(v1\)
 [ 0-9a-f]+:    2043 17ff       lwp     v0,2047\(v1\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
+[ 0-9a-f]+:    2041 1000       lwp     v0,0\(at\)
+[ 0-9a-f]+:    3023 7fff       addiu   at,v1,32767
 [ 0-9a-f]+:    2041 1000       lwp     v0,0\(at\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
-[ 0-9a-f]+:    2041 1fff       lwp     v0,-1\(at\)
 [ 0-9a-f]+:    2043 1000       lwp     v0,0\(v1\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0061 0950       addu    at,at,v1
 [ 0-9a-f]+:    2041 1fff       lwp     v0,-1\(at\)
 [ 0-9a-f]+:    3060 8000       li      v1,-32768
 [ 0-9a-f]+:    2043 1000       lwp     v0,0\(v1\)
-[ 0-9a-f]+:    5060 8000       li      v1,0x8000
-[ 0-9a-f]+:    2043 1fff       lwp     v0,-1\(v1\)
+[ 0-9a-f]+:    3060 7fff       li      v1,32767
+[ 0-9a-f]+:    2043 1000       lwp     v0,0\(v1\)
 [ 0-9a-f]+:    41a3 0001       lui     v1,0x1
 [ 0-9a-f]+:    2043 1fff       lwp     v0,-1\(v1\)
 [ 0-9a-f]+:    6060 0004       lwl     v1,4\(zero\)
@@ -1703,8 +1688,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6060 0000       lwl     v1,0\(zero\)
 [ 0-9a-f]+:    6060 07ff       lwl     v1,2047\(zero\)
 [ 0-9a-f]+:    6060 0800       lwl     v1,-2048\(zero\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    6061 0fff       lwl     v1,-1\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    3020 8000       li      at,-32768
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
@@ -1715,8 +1700,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    6061 0001       lwl     v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    6061 0001       lwl     v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    6060 0fff       lwl     v1,-1\(zero\)
@@ -1727,11 +1712,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6064 0000       lwl     v1,0\(a0\)
 [ 0-9a-f]+:    6064 07ff       lwl     v1,2047\(a0\)
 [ 0-9a-f]+:    6064 0800       lwl     v1,-2048\(a0\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 0fff       lwl     v1,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -1739,15 +1722,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 0001       lwl     v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 0001       lwl     v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
@@ -1762,8 +1743,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6060 0000       lwl     v1,0\(zero\)
 [ 0-9a-f]+:    6060 07ff       lwl     v1,2047\(zero\)
 [ 0-9a-f]+:    6060 0800       lwl     v1,-2048\(zero\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    6061 0fff       lwl     v1,-1\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    3020 8000       li      at,-32768
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
@@ -1774,8 +1755,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    6061 0001       lwl     v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    6061 0001       lwl     v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    6060 0fff       lwl     v1,-1\(zero\)
@@ -1786,11 +1767,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6064 0000       lwl     v1,0\(a0\)
 [ 0-9a-f]+:    6064 07ff       lwl     v1,2047\(a0\)
 [ 0-9a-f]+:    6064 0800       lwl     v1,-2048\(a0\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 0fff       lwl     v1,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -1798,15 +1777,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 0001       lwl     v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 0001       lwl     v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
@@ -1821,8 +1798,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6060 1000       lwr     v1,0\(zero\)
 [ 0-9a-f]+:    6060 17ff       lwr     v1,2047\(zero\)
 [ 0-9a-f]+:    6060 1800       lwr     v1,-2048\(zero\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    6061 1fff       lwr     v1,-1\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
 [ 0-9a-f]+:    3020 8000       li      at,-32768
 [ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
@@ -1833,8 +1810,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    6061 1001       lwr     v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    6061 1001       lwr     v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
 [ 0-9a-f]+:    6060 1fff       lwr     v1,-1\(zero\)
@@ -1845,11 +1822,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6064 1000       lwr     v1,0\(a0\)
 [ 0-9a-f]+:    6064 17ff       lwr     v1,2047\(a0\)
 [ 0-9a-f]+:    6064 1800       lwr     v1,-2048\(a0\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 1fff       lwr     v1,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -1857,15 +1832,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 1001       lwr     v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 1001       lwr     v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
@@ -1880,8 +1853,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6060 1000       lwr     v1,0\(zero\)
 [ 0-9a-f]+:    6060 17ff       lwr     v1,2047\(zero\)
 [ 0-9a-f]+:    6060 1800       lwr     v1,-2048\(zero\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    6061 1fff       lwr     v1,-1\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
 [ 0-9a-f]+:    3020 8000       li      at,-32768
 [ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
@@ -1892,8 +1865,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    6061 1001       lwr     v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    6061 1001       lwr     v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
 [ 0-9a-f]+:    6060 1fff       lwr     v1,-1\(zero\)
@@ -1904,11 +1877,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6064 1000       lwr     v1,0\(a0\)
 [ 0-9a-f]+:    6064 17ff       lwr     v1,2047\(a0\)
 [ 0-9a-f]+:    6064 1800       lwr     v1,-2048\(a0\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 1fff       lwr     v1,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -1916,15 +1887,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 1001       lwr     v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 1001       lwr     v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 1000       lwr     v1,0\(at\)
@@ -2455,8 +2424,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6060 b004       sc      v1,4\(zero\)
 [ 0-9a-f]+:    6060 b7ff       sc      v1,2047\(zero\)
 [ 0-9a-f]+:    6060 b800       sc      v1,-2048\(zero\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    6061 bfff       sc      v1,-1\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
 [ 0-9a-f]+:    3020 8000       li      at,-32768
 [ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
@@ -2467,8 +2436,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    6061 b001       sc      v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    6061 b001       sc      v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
 [ 0-9a-f]+:    6060 bfff       sc      v1,-1\(zero\)
@@ -2479,11 +2448,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6064 b000       sc      v1,0\(a0\)
 [ 0-9a-f]+:    6064 b7ff       sc      v1,2047\(a0\)
 [ 0-9a-f]+:    6064 b800       sc      v1,-2048\(a0\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 bfff       sc      v1,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -2491,15 +2458,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 b001       sc      v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 b001       sc      v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 b000       sc      v1,0\(at\)
@@ -3026,8 +2991,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6060 8004       swl     v1,4\(zero\)
 [ 0-9a-f]+:    6060 87ff       swl     v1,2047\(zero\)
 [ 0-9a-f]+:    6060 8800       swl     v1,-2048\(zero\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    6061 8fff       swl     v1,-1\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    3020 8000       li      at,-32768
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
@@ -3038,8 +3003,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    6061 8001       swl     v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    6061 8001       swl     v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    6060 8fff       swl     v1,-1\(zero\)
@@ -3050,11 +3015,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6064 8000       swl     v1,0\(a0\)
 [ 0-9a-f]+:    6064 87ff       swl     v1,2047\(a0\)
 [ 0-9a-f]+:    6064 8800       swl     v1,-2048\(a0\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 8fff       swl     v1,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -3062,15 +3025,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 8001       swl     v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 8001       swl     v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
@@ -3083,8 +3044,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6060 9004       swr     v1,4\(zero\)
 [ 0-9a-f]+:    6060 97ff       swr     v1,2047\(zero\)
 [ 0-9a-f]+:    6060 9800       swr     v1,-2048\(zero\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    6061 9fff       swr     v1,-1\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
 [ 0-9a-f]+:    3020 8000       li      at,-32768
 [ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
@@ -3095,8 +3056,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    6061 9001       swr     v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    6061 9001       swr     v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
 [ 0-9a-f]+:    6060 9fff       swr     v1,-1\(zero\)
@@ -3107,11 +3068,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6064 9000       swr     v1,0\(a0\)
 [ 0-9a-f]+:    6064 97ff       swr     v1,2047\(a0\)
 [ 0-9a-f]+:    6064 9800       swr     v1,-2048\(a0\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 9fff       swr     v1,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -3119,15 +3078,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 9001       swr     v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 9001       swr     v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
@@ -3140,8 +3097,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6060 8004       swl     v1,4\(zero\)
 [ 0-9a-f]+:    6060 87ff       swl     v1,2047\(zero\)
 [ 0-9a-f]+:    6060 8800       swl     v1,-2048\(zero\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    6061 8fff       swl     v1,-1\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    3020 8000       li      at,-32768
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
@@ -3152,8 +3109,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    6061 8001       swl     v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    6061 8001       swl     v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    6060 8fff       swl     v1,-1\(zero\)
@@ -3164,11 +3121,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6064 8000       swl     v1,0\(a0\)
 [ 0-9a-f]+:    6064 87ff       swl     v1,2047\(a0\)
 [ 0-9a-f]+:    6064 8800       swl     v1,-2048\(a0\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 8fff       swl     v1,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -3176,15 +3131,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 8001       swl     v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 8001       swl     v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
@@ -3197,8 +3150,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6060 9004       swr     v1,4\(zero\)
 [ 0-9a-f]+:    6060 97ff       swr     v1,2047\(zero\)
 [ 0-9a-f]+:    6060 9800       swr     v1,-2048\(zero\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    6061 9fff       swr     v1,-1\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
 [ 0-9a-f]+:    3020 8000       li      at,-32768
 [ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
@@ -3209,8 +3162,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    6061 9001       swr     v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    6061 9001       swr     v1,1\(at\)
+[ 0-9a-f]+:    3020 8001       li      at,-32767
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
 [ 0-9a-f]+:    6060 9fff       swr     v1,-1\(zero\)
@@ -3221,11 +3174,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6064 9000       swr     v1,0\(a0\)
 [ 0-9a-f]+:    6064 97ff       swr     v1,2047\(a0\)
 [ 0-9a-f]+:    6064 9800       swr     v1,-2048\(a0\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 9fff       swr     v1,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -3233,15 +3184,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 9001       swr     v1,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 9001       swr     v1,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 9000       swr     v1,0\(at\)
@@ -3278,19 +3227,17 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    2020 d004       swm     s0,4\(zero\)
 [ 0-9a-f]+:    2020 d7ff       swm     s0,2047\(zero\)
 [ 0-9a-f]+:    2020 d800       swm     s0,-2048\(zero\)
-[ 0-9a-f]+:    3020 1000       li      at,4096
-[ 0-9a-f]+:    2021 d800       swm     s0,-2048\(at\)
-[ 0-9a-f]+:    3020 f000       li      at,-4096
-[ 0-9a-f]+:    2021 d7ff       swm     s0,2047\(at\)
+[ 0-9a-f]+:    3020 0800       li      at,2048
+[ 0-9a-f]+:    2021 d000       swm     s0,0\(at\)
+[ 0-9a-f]+:    3020 f7ff       li      at,-2049
+[ 0-9a-f]+:    2021 d000       swm     s0,0\(at\)
 [ 0-9a-f]+:    2025 d000       swm     s0,0\(a1\)
 [ 0-9a-f]+:    2025 d7ff       swm     s0,2047\(a1\)
 [ 0-9a-f]+:    2025 d800       swm     s0,-2048\(a1\)
-[ 0-9a-f]+:    3020 1000       li      at,4096
-[ 0-9a-f]+:    00a1 0950       addu    at,at,a1
-[ 0-9a-f]+:    2021 d800       swm     s0,-2048\(at\)
-[ 0-9a-f]+:    3020 f000       li      at,-4096
-[ 0-9a-f]+:    00a1 0950       addu    at,at,a1
-[ 0-9a-f]+:    2021 d7ff       swm     s0,2047\(at\)
+[ 0-9a-f]+:    3025 0800       addiu   at,a1,2048
+[ 0-9a-f]+:    2021 d000       swm     s0,0\(at\)
+[ 0-9a-f]+:    3025 f7ff       addiu   at,a1,-2049
+[ 0-9a-f]+:    2021 d000       swm     s0,0\(at\)
 [ 0-9a-f]+:    2045 d7ff       swm     s0-s1,2047\(a1\)
 [ 0-9a-f]+:    2065 d7ff       swm     s0-s2,2047\(a1\)
 [ 0-9a-f]+:    2085 d7ff       swm     s0-s3,2047\(a1\)
@@ -3309,12 +3256,10 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    22e5 d000       swm     s0-s6,ra,0\(a1\)
 [ 0-9a-f]+:    2305 d000       swm     s0-s7,ra,0\(a1\)
 [ 0-9a-f]+:    2325 d000       swm     s0-s7,s8,ra,0\(a1\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    03a1 0950       addu    at,at,sp
+[ 0-9a-f]+:    303d 8000       addiu   at,sp,-32768
+[ 0-9a-f]+:    2021 d000       swm     s0,0\(at\)
+[ 0-9a-f]+:    303d 7fff       addiu   at,sp,32767
 [ 0-9a-f]+:    2021 d000       swm     s0,0\(at\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    03a1 0950       addu    at,at,sp
-[ 0-9a-f]+:    2021 dfff       swm     s0,-1\(at\)
 [ 0-9a-f]+:    203d d000       swm     s0,0\(sp\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    03a1 0950       addu    at,at,sp
@@ -3323,25 +3268,21 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    2040 9004       swp     v0,4\(zero\)
 [ 0-9a-f]+:    2040 97ff       swp     v0,2047\(zero\)
 [ 0-9a-f]+:    2040 9800       swp     v0,-2048\(zero\)
-[ 0-9a-f]+:    3020 1000       li      at,4096
-[ 0-9a-f]+:    2041 9800       swp     v0,-2048\(at\)
-[ 0-9a-f]+:    3020 f000       li      at,-4096
-[ 0-9a-f]+:    2041 97ff       swp     v0,2047\(at\)
+[ 0-9a-f]+:    3020 0800       li      at,2048
+[ 0-9a-f]+:    2041 9000       swp     v0,0\(at\)
+[ 0-9a-f]+:    3020 f7ff       li      at,-2049
+[ 0-9a-f]+:    2041 9000       swp     v0,0\(at\)
 [ 0-9a-f]+:    205d 9000       swp     v0,0\(sp\)
 [ 0-9a-f]+:    205d 9000       swp     v0,0\(sp\)
 [ 0-9a-f]+:    2043 97ff       swp     v0,2047\(v1\)
 [ 0-9a-f]+:    2043 9800       swp     v0,-2048\(v1\)
-[ 0-9a-f]+:    3020 1000       li      at,4096
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
-[ 0-9a-f]+:    2041 9800       swp     v0,-2048\(at\)
-[ 0-9a-f]+:    3020 f000       li      at,-4096
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
-[ 0-9a-f]+:    2041 97ff       swp     v0,2047\(at\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
-[ 0-9a-f]+:    2041 9fff       swp     v0,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    3023 0800       addiu   at,v1,2048
+[ 0-9a-f]+:    2041 9000       swp     v0,0\(at\)
+[ 0-9a-f]+:    3023 f7ff       addiu   at,v1,-2049
+[ 0-9a-f]+:    2041 9000       swp     v0,0\(at\)
+[ 0-9a-f]+:    3023 7fff       addiu   at,v1,32767
+[ 0-9a-f]+:    2041 9000       swp     v0,0\(at\)
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
 [ 0-9a-f]+:    2041 9000       swp     v0,0\(at\)
 [ 0-9a-f]+:    2043 9000       swp     v0,0\(v1\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
@@ -3509,11 +3450,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
 [ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
 [ 0-9a-f]+:    0023 1a90       or      v1,v1,at
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    1c61 0000       lb      v1,0\(at\)
-[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
-[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    1c24 8000       lb      at,-32768\(a0\)
+[ 0-9a-f]+:    1464 8001       lbu     v1,-32767\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
 [ 0-9a-f]+:    0023 1a90       or      v1,v1,at
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    5021 0001       ori     at,at,0x1
@@ -3522,24 +3461,20 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
 [ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
 [ 0-9a-f]+:    0023 1a90       or      v1,v1,at
-[ 0-9a-f]+:    3020 8001       li      at,-32767
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    1c61 0000       lb      v1,0\(at\)
-[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
-[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
-[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
-[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    1c61 0000       lb      v1,0\(at\)
-[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
-[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    1c24 8001       lb      at,-32767\(a0\)
+[ 0-9a-f]+:    1464 8002       lbu     v1,-32766\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
 [ 0-9a-f]+:    0023 1a90       or      v1,v1,at
-[ 0-9a-f]+:    3020 ffff       li      at,-1
+[ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    1c61 0000       lb      v1,0\(at\)
 [ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
 [ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
 [ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1c24 ffff       lb      at,-1\(a0\)
+[ 0-9a-f]+:    1464 0000       lbu     v1,0\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
+[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
 [ 0-9a-f]+:    1420 0004       lbu     at,4\(zero\)
 [ 0-9a-f]+:    1460 0005       lbu     v1,5\(zero\)
 [ 0-9a-f]+:    0021 4000       sll     at,at,0x8
@@ -3576,11 +3511,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
 [ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
 [ 0-9a-f]+:    0023 1a90       or      v1,v1,at
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    1461 0000       lbu     v1,0\(at\)
-[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
-[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    1424 8000       lbu     at,-32768\(a0\)
+[ 0-9a-f]+:    1464 8001       lbu     v1,-32767\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
 [ 0-9a-f]+:    0023 1a90       or      v1,v1,at
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    5021 0001       ori     at,at,0x1
@@ -3589,11 +3522,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
 [ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
 [ 0-9a-f]+:    0023 1a90       or      v1,v1,at
-[ 0-9a-f]+:    3020 8001       li      at,-32767
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    1461 0000       lbu     v1,0\(at\)
-[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
-[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    1424 8001       lbu     at,-32767\(a0\)
+[ 0-9a-f]+:    1464 8002       lbu     v1,-32766\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
 [ 0-9a-f]+:    0023 1a90       or      v1,v1,at
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -3601,11 +3532,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
 [ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
 [ 0-9a-f]+:    0023 1a90       or      v1,v1,at
-[ 0-9a-f]+:    3020 ffff       li      at,-1
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    1461 0000       lbu     v1,0\(at\)
-[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
-[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
+[ 0-9a-f]+:    1424 ffff       lbu     at,-1\(a0\)
+[ 0-9a-f]+:    1464 0000       lbu     v1,0\(a0\)
+[ 0-9a-f]+:    0021 4000       sll     at,at,0x8
 [ 0-9a-f]+:    0023 1a90       or      v1,v1,at
 [ 0-9a-f]+:    6060 0000       lwl     v1,0\(zero\)
 [ 0-9a-f]+:    6060 1003       lwr     v1,3\(zero\)
@@ -3651,9 +3580,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
-[ 0-9a-f]+:    3020 ffff       li      at,-1
-[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
-[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    6060 0fff       lwl     v1,-1\(zero\)
+[ 0-9a-f]+:    6060 1002       lwr     v1,2\(zero\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
@@ -3687,8 +3615,7 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
@@ -3696,18 +3623,15 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
-[ 0-9a-f]+:    3020 8001       li      at,-32767
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
 [ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
-[ 0-9a-f]+:    3020 ffff       li      at,-1
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 0000       lwl     v1,0\(at\)
-[ 0-9a-f]+:    6061 1003       lwr     v1,3\(at\)
+[ 0-9a-f]+:    6064 0fff       lwl     v1,-1\(a0\)
+[ 0-9a-f]+:    6064 1002       lwr     v1,2\(a0\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -3747,14 +3671,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
 [ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
 [ 0-9a-f]+:    0023 1a90       or      v1,v1,at
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    1861 0001       sb      v1,1\(at\)
-[ 0-9a-f]+:    0063 4040       srl     v1,v1,0x8
-[ 0-9a-f]+:    1861 0000       sb      v1,0\(at\)
-[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
-[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
-[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1864 8001       sb      v1,-32767\(a0\)
+[ 0-9a-f]+:    0023 4040       srl     at,v1,0x8
+[ 0-9a-f]+:    1824 8000       sb      at,-32768\(a0\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    5021 0001       ori     at,at,0x1
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -3764,14 +3683,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
 [ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
 [ 0-9a-f]+:    0023 1a90       or      v1,v1,at
-[ 0-9a-f]+:    3020 8001       li      at,-32767
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    1861 0001       sb      v1,1\(at\)
-[ 0-9a-f]+:    0063 4040       srl     v1,v1,0x8
-[ 0-9a-f]+:    1861 0000       sb      v1,0\(at\)
-[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
-[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
-[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1864 8002       sb      v1,-32766\(a0\)
+[ 0-9a-f]+:    0023 4040       srl     at,v1,0x8
+[ 0-9a-f]+:    1824 8001       sb      at,-32767\(a0\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    1861 0001       sb      v1,1\(at\)
@@ -3780,14 +3694,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
 [ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
 [ 0-9a-f]+:    0023 1a90       or      v1,v1,at
-[ 0-9a-f]+:    3020 ffff       li      at,-1
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    1861 0001       sb      v1,1\(at\)
-[ 0-9a-f]+:    0063 4040       srl     v1,v1,0x8
-[ 0-9a-f]+:    1861 0000       sb      v1,0\(at\)
-[ 0-9a-f]+:    1421 0001       lbu     at,1\(at\)
-[ 0-9a-f]+:    0063 4000       sll     v1,v1,0x8
-[ 0-9a-f]+:    0023 1a90       or      v1,v1,at
+[ 0-9a-f]+:    1864 0000       sb      v1,0\(a0\)
+[ 0-9a-f]+:    0023 4040       srl     at,v1,0x8
+[ 0-9a-f]+:    1824 ffff       sb      at,-1\(a0\)
 [ 0-9a-f]+:    6060 8000       swl     v1,0\(zero\)
 [ 0-9a-f]+:    6060 9003       swr     v1,3\(zero\)
 [ 0-9a-f]+:    6060 8000       swl     v1,0\(zero\)
@@ -3832,9 +3741,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
-[ 0-9a-f]+:    3020 ffff       li      at,-1
-[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
-[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    6060 8fff       swl     v1,-1\(zero\)
+[ 0-9a-f]+:    6060 9002       swr     v1,2\(zero\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
@@ -3868,8 +3776,7 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
@@ -3877,18 +3784,15 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
-[ 0-9a-f]+:    3020 8001       li      at,-32767
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
 [ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
-[ 0-9a-f]+:    3020 ffff       li      at,-1
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 8000       swl     v1,0\(at\)
-[ 0-9a-f]+:    6061 9003       swr     v1,3\(at\)
+[ 0-9a-f]+:    6064 8fff       swl     v1,-1\(a0\)
+[ 0-9a-f]+:    6064 9002       swr     v1,2\(a0\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -4775,8 +4679,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    f880 0008       sw      a0,8\(zero\)
 [ 0-9a-f]+:    f860 0004       sw      v1,4\(zero\)
 [ 0-9a-f]+:    f880 0008       sw      a0,8\(zero\)
-[ 0-9a-f]+:    f860 7fff       sw      v1,32767\(zero\)
-[ 0-9a-f]+:    f880 8003       sw      a0,-32765\(zero\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    f861 0000       sw      v1,0\(at\)
+[ 0-9a-f]+:    f881 0004       sw      a0,4\(at\)
 [ 0-9a-f]+:    f860 8000       sw      v1,-32768\(zero\)
 [ 0-9a-f]+:    f880 8004       sw      a0,-32764\(zero\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
@@ -4785,21 +4690,18 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    f861 0000       sw      v1,0\(at\)
 [ 0-9a-f]+:    f881 0004       sw      a0,4\(at\)
-[ 0-9a-f]+:    41a1 0000       lui     at,0x0
-[ 0-9a-f]+:    f861 8000       sw      v1,-32768\(at\)
-[ 0-9a-f]+:    f881 8004       sw      a0,-32764\(at\)
+[ 0-9a-f]+:    f860 8000       sw      v1,-32768\(zero\)
+[ 0-9a-f]+:    f880 8004       sw      a0,-32764\(zero\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    f861 0001       sw      v1,1\(at\)
 [ 0-9a-f]+:    f881 0005       sw      a0,5\(at\)
-[ 0-9a-f]+:    41a1 0000       lui     at,0x0
-[ 0-9a-f]+:    f861 8001       sw      v1,-32767\(at\)
-[ 0-9a-f]+:    f881 8005       sw      a0,-32763\(at\)
+[ 0-9a-f]+:    f860 8001       sw      v1,-32767\(zero\)
+[ 0-9a-f]+:    f880 8005       sw      a0,-32763\(zero\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    f861 0000       sw      v1,0\(at\)
 [ 0-9a-f]+:    f881 0004       sw      a0,4\(at\)
-[ 0-9a-f]+:    41a1 0000       lui     at,0x0
-[ 0-9a-f]+:    f861 ffff       sw      v1,-1\(at\)
-[ 0-9a-f]+:    f881 0003       sw      a0,3\(at\)
+[ 0-9a-f]+:    f860 ffff       sw      v1,-1\(zero\)
+[ 0-9a-f]+:    f880 0003       sw      a0,3\(zero\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    f861 5678       sw      v1,22136\(at\)
 [ 0-9a-f]+:    f881 567c       sw      a0,22140\(at\)
@@ -4807,8 +4709,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    f884 0004       sw      a0,4\(a0\)
 [ 0-9a-f]+:    f864 0000       sw      v1,0\(a0\)
 [ 0-9a-f]+:    f884 0004       sw      a0,4\(a0\)
-[ 0-9a-f]+:    f864 7fff       sw      v1,32767\(a0\)
-[ 0-9a-f]+:    f884 8003       sw      a0,-32765\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    f861 0000       sw      v1,0\(at\)
+[ 0-9a-f]+:    f881 0004       sw      a0,4\(at\)
 [ 0-9a-f]+:    f864 8000       sw      v1,-32768\(a0\)
 [ 0-9a-f]+:    f884 8004       sw      a0,-32764\(a0\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
@@ -4819,26 +4722,20 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    0024 0950       addu    at,a0,at
 [ 0-9a-f]+:    f861 0000       sw      v1,0\(at\)
 [ 0-9a-f]+:    f881 0004       sw      a0,4\(at\)
-[ 0-9a-f]+:    41a1 0000       lui     at,0x0
-[ 0-9a-f]+:    0024 0950       addu    at,a0,at
-[ 0-9a-f]+:    f861 8000       sw      v1,-32768\(at\)
-[ 0-9a-f]+:    f881 8004       sw      a0,-32764\(at\)
+[ 0-9a-f]+:    f864 8000       sw      v1,-32768\(a0\)
+[ 0-9a-f]+:    f884 8004       sw      a0,-32764\(a0\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0024 0950       addu    at,a0,at
 [ 0-9a-f]+:    f861 0001       sw      v1,1\(at\)
 [ 0-9a-f]+:    f881 0005       sw      a0,5\(at\)
-[ 0-9a-f]+:    41a1 0000       lui     at,0x0
-[ 0-9a-f]+:    0024 0950       addu    at,a0,at
-[ 0-9a-f]+:    f861 8001       sw      v1,-32767\(at\)
-[ 0-9a-f]+:    f881 8005       sw      a0,-32763\(at\)
+[ 0-9a-f]+:    f864 8001       sw      v1,-32767\(a0\)
+[ 0-9a-f]+:    f884 8005       sw      a0,-32763\(a0\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0024 0950       addu    at,a0,at
 [ 0-9a-f]+:    f861 0000       sw      v1,0\(at\)
 [ 0-9a-f]+:    f881 0004       sw      a0,4\(at\)
-[ 0-9a-f]+:    41a1 0000       lui     at,0x0
-[ 0-9a-f]+:    0024 0950       addu    at,a0,at
-[ 0-9a-f]+:    f861 ffff       sw      v1,-1\(at\)
-[ 0-9a-f]+:    f881 0003       sw      a0,3\(at\)
+[ 0-9a-f]+:    f864 ffff       sw      v1,-1\(a0\)
+[ 0-9a-f]+:    f884 0003       sw      a0,3\(a0\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    0024 0950       addu    at,a0,at
 [ 0-9a-f]+:    f861 5678       sw      v1,22136\(at\)
@@ -4847,8 +4744,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    fc80 0008       lw      a0,8\(zero\)
 [ 0-9a-f]+:    fc60 0004       lw      v1,4\(zero\)
 [ 0-9a-f]+:    fc80 0008       lw      a0,8\(zero\)
-[ 0-9a-f]+:    fc60 7fff       lw      v1,32767\(zero\)
-[ 0-9a-f]+:    fc80 8003       lw      a0,-32765\(zero\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    fc61 0000       lw      v1,0\(at\)
+[ 0-9a-f]+:    fc81 0004       lw      a0,4\(at\)
 [ 0-9a-f]+:    fc60 8000       lw      v1,-32768\(zero\)
 [ 0-9a-f]+:    fc80 8004       lw      a0,-32764\(zero\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
@@ -4857,21 +4755,18 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    fc61 0000       lw      v1,0\(at\)
 [ 0-9a-f]+:    fc81 0004       lw      a0,4\(at\)
-[ 0-9a-f]+:    41a1 0000       lui     at,0x0
-[ 0-9a-f]+:    fc61 8000       lw      v1,-32768\(at\)
-[ 0-9a-f]+:    fc81 8004       lw      a0,-32764\(at\)
+[ 0-9a-f]+:    fc60 8000       lw      v1,-32768\(zero\)
+[ 0-9a-f]+:    fc80 8004       lw      a0,-32764\(zero\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    fc61 0001       lw      v1,1\(at\)
 [ 0-9a-f]+:    fc81 0005       lw      a0,5\(at\)
-[ 0-9a-f]+:    41a1 0000       lui     at,0x0
-[ 0-9a-f]+:    fc61 8001       lw      v1,-32767\(at\)
-[ 0-9a-f]+:    fc81 8005       lw      a0,-32763\(at\)
+[ 0-9a-f]+:    fc60 8001       lw      v1,-32767\(zero\)
+[ 0-9a-f]+:    fc80 8005       lw      a0,-32763\(zero\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    fc61 0000       lw      v1,0\(at\)
 [ 0-9a-f]+:    fc81 0004       lw      a0,4\(at\)
-[ 0-9a-f]+:    41a1 0000       lui     at,0x0
-[ 0-9a-f]+:    fc61 ffff       lw      v1,-1\(at\)
-[ 0-9a-f]+:    fc81 0003       lw      a0,3\(at\)
+[ 0-9a-f]+:    fc60 ffff       lw      v1,-1\(zero\)
+[ 0-9a-f]+:    fc80 0003       lw      a0,3\(zero\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    fc61 5678       lw      v1,22136\(at\)
 [ 0-9a-f]+:    fc81 567c       lw      a0,22140\(at\)
@@ -4879,8 +4774,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    fc84 0004       lw      a0,4\(a0\)
 [ 0-9a-f]+:    fc64 0000       lw      v1,0\(a0\)
 [ 0-9a-f]+:    fc84 0004       lw      a0,4\(a0\)
-[ 0-9a-f]+:    fc64 7fff       lw      v1,32767\(a0\)
-[ 0-9a-f]+:    fc84 8003       lw      a0,-32765\(a0\)
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    fc61 0000       lw      v1,0\(at\)
+[ 0-9a-f]+:    fc81 0004       lw      a0,4\(at\)
 [ 0-9a-f]+:    fc64 8000       lw      v1,-32768\(a0\)
 [ 0-9a-f]+:    fc84 8004       lw      a0,-32764\(a0\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
@@ -4891,26 +4787,20 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    0024 0950       addu    at,a0,at
 [ 0-9a-f]+:    fc61 0000       lw      v1,0\(at\)
 [ 0-9a-f]+:    fc81 0004       lw      a0,4\(at\)
-[ 0-9a-f]+:    41a1 0000       lui     at,0x0
-[ 0-9a-f]+:    0024 0950       addu    at,a0,at
-[ 0-9a-f]+:    fc61 8000       lw      v1,-32768\(at\)
-[ 0-9a-f]+:    fc81 8004       lw      a0,-32764\(at\)
+[ 0-9a-f]+:    fc64 8000       lw      v1,-32768\(a0\)
+[ 0-9a-f]+:    fc84 8004       lw      a0,-32764\(a0\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0024 0950       addu    at,a0,at
 [ 0-9a-f]+:    fc61 0001       lw      v1,1\(at\)
 [ 0-9a-f]+:    fc81 0005       lw      a0,5\(at\)
-[ 0-9a-f]+:    41a1 0000       lui     at,0x0
-[ 0-9a-f]+:    0024 0950       addu    at,a0,at
-[ 0-9a-f]+:    fc61 8001       lw      v1,-32767\(at\)
-[ 0-9a-f]+:    fc81 8005       lw      a0,-32763\(at\)
+[ 0-9a-f]+:    fc64 8001       lw      v1,-32767\(a0\)
+[ 0-9a-f]+:    fc84 8005       lw      a0,-32763\(a0\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0024 0950       addu    at,a0,at
 [ 0-9a-f]+:    fc61 0000       lw      v1,0\(at\)
 [ 0-9a-f]+:    fc81 0004       lw      a0,4\(at\)
-[ 0-9a-f]+:    41a1 0000       lui     at,0x0
-[ 0-9a-f]+:    0024 0950       addu    at,a0,at
-[ 0-9a-f]+:    fc61 ffff       lw      v1,-1\(at\)
-[ 0-9a-f]+:    fc81 0003       lw      a0,3\(at\)
+[ 0-9a-f]+:    fc64 ffff       lw      v1,-1\(a0\)
+[ 0-9a-f]+:    fc84 0003       lw      a0,3\(a0\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    0024 0950       addu    at,a0,at
 [ 0-9a-f]+:    fc61 5678       lw      v1,22136\(at\)
@@ -4934,11 +4824,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    2060 2004       ldc2    \$3,4\(zero\)
 [ 0-9a-f]+:    2064 2000       ldc2    \$3,0\(a0\)
 [ 0-9a-f]+:    2064 2000       ldc2    \$3,0\(a0\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    2061 2fff       ldc2    \$3,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    2061 2000       ldc2    \$3,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    2061 2000       ldc2    \$3,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -4946,15 +4834,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    2061 2000       ldc2    \$3,0\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    2061 2000       ldc2    \$3,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    2061 2001       ldc2    \$3,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    2061 2001       ldc2    \$3,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    2061 2000       ldc2    \$3,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    2061 2000       ldc2    \$3,0\(at\)
@@ -4969,11 +4855,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    2060 0004       lwc2    \$3,4\(zero\)
 [ 0-9a-f]+:    2064 0000       lwc2    \$3,0\(a0\)
 [ 0-9a-f]+:    2064 0000       lwc2    \$3,0\(a0\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    2061 0fff       lwc2    \$3,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    2061 0000       lwc2    \$3,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    2061 0000       lwc2    \$3,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -4981,15 +4865,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    2061 0000       lwc2    \$3,0\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    2061 0000       lwc2    \$3,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    2061 0001       lwc2    \$3,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    2061 0001       lwc2    \$3,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    2061 0000       lwc2    \$3,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    2061 0000       lwc2    \$3,0\(at\)
@@ -5132,11 +5014,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    2060 a004       sdc2    \$3,4\(zero\)
 [ 0-9a-f]+:    2064 a000       sdc2    \$3,0\(a0\)
 [ 0-9a-f]+:    2064 a000       sdc2    \$3,0\(a0\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    2061 afff       sdc2    \$3,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    2061 a000       sdc2    \$3,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    2061 a000       sdc2    \$3,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -5144,15 +5024,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    2061 a000       sdc2    \$3,0\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    2061 a000       sdc2    \$3,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    2061 a001       sdc2    \$3,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    2061 a001       sdc2    \$3,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    2061 a000       sdc2    \$3,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    2061 a000       sdc2    \$3,0\(at\)
@@ -5167,11 +5045,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    2060 8004       swc2    \$3,4\(zero\)
 [ 0-9a-f]+:    2064 8000       swc2    \$3,0\(a0\)
 [ 0-9a-f]+:    2064 8000       swc2    \$3,0\(a0\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    2061 8fff       swc2    \$3,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 7fff       addiu   at,a0,32767
+[ 0-9a-f]+:    2061 8000       swc2    \$3,0\(at\)
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    2061 8000       swc2    \$3,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -5179,15 +5055,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    2061 8000       swc2    \$3,0\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    2061 8000       swc2    \$3,0\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    2061 8001       swc2    \$3,1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    2061 8001       swc2    \$3,1\(at\)
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
+[ 0-9a-f]+:    2061 8000       swc2    \$3,0\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    2061 8000       swc2    \$3,0\(at\)
@@ -5251,8 +5125,6 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    03ff 937c       wait    0x3ff
 [ 0-9a-f]+:    03ff 8b7c       syscall 0x3ff
 [ 0-9a-f]+:    03ff fffa       cop2    0x7fffff
-[ 0-9a-f]+:    0c00            nop
-[ 0-9a-f]+:    0000 0000       nop
 
 [0-9a-f]+ <fp_test>:
 [ 0-9a-f]+:    5400 01a0       prefx   0x0,zero\(zero\)
@@ -5291,10 +5163,9 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    5441 0099       alnv\.ps        \$f0,\$f1,\$f2,v0
 [ 0-9a-f]+:    5441 07d9       alnv\.ps        \$f0,\$f1,\$f2,ra
 [ 0-9a-f]+:    57fe efd9       alnv\.ps        \$f29,\$f30,\$f31,ra
-[ 0-9a-f]+:    57fd efd9       alnv\.ps        \$f29,\$f29,\$f31,ra
 [ 0-9a-f]+:    4380 fffe       bc1f    [0-9a-f]+ <fp_test\+0x[0-9a-f]+>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
-[ 0-9a-f]+:    0c00            nop
+[ 0-9a-f]+:    57fd efd9       alnv\.ps        \$f29,\$f29,\$f31,ra
 [ 0-9a-f]+:    4380 fffe       bc1f    [0-9a-f]+ <fp_test\+0x[0-9a-f]+>
 [      ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        fp_test
 [ 0-9a-f]+:    0c00            nop
@@ -5598,11 +5469,11 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    5401 1b3b       ceil\.w\.s      \$f0,\$f1
 [ 0-9a-f]+:    57df 1b3b       ceil\.w\.s      \$f30,\$f31
 [ 0-9a-f]+:    5442 1b3b       ceil\.w\.s      \$f2,\$f2
-[ 0-9a-f]+:    54a0 103b       cfc1    a1,\$0
-[ 0-9a-f]+:    54a1 103b       cfc1    a1,\$1
+[ 0-9a-f]+:    54a0 103b       cfc1    a1,c1_fir
+[ 0-9a-f]+:    54a1 103b       cfc1    a1,c1_ufr
 [ 0-9a-f]+:    54a2 103b       cfc1    a1,\$2
 [ 0-9a-f]+:    54a3 103b       cfc1    a1,\$3
-[ 0-9a-f]+:    54a4 103b       cfc1    a1,\$4
+[ 0-9a-f]+:    54a4 103b       cfc1    a1,c1_unfr
 [ 0-9a-f]+:    54a5 103b       cfc1    a1,\$5
 [ 0-9a-f]+:    54a6 103b       cfc1    a1,\$6
 [ 0-9a-f]+:    54a7 103b       cfc1    a1,\$7
@@ -5623,18 +5494,18 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    54b6 103b       cfc1    a1,\$22
 [ 0-9a-f]+:    54b7 103b       cfc1    a1,\$23
 [ 0-9a-f]+:    54b8 103b       cfc1    a1,\$24
-[ 0-9a-f]+:    54b9 103b       cfc1    a1,\$25
-[ 0-9a-f]+:    54ba 103b       cfc1    a1,\$26
+[ 0-9a-f]+:    54b9 103b       cfc1    a1,c1_fccr
+[ 0-9a-f]+:    54ba 103b       cfc1    a1,c1_fexr
 [ 0-9a-f]+:    54bb 103b       cfc1    a1,\$27
-[ 0-9a-f]+:    54bc 103b       cfc1    a1,\$28
+[ 0-9a-f]+:    54bc 103b       cfc1    a1,c1_fenr
 [ 0-9a-f]+:    54bd 103b       cfc1    a1,\$29
 [ 0-9a-f]+:    54be 103b       cfc1    a1,\$30
-[ 0-9a-f]+:    54bf 103b       cfc1    a1,\$31
-[ 0-9a-f]+:    54a0 103b       cfc1    a1,\$0
-[ 0-9a-f]+:    54a1 103b       cfc1    a1,\$1
+[ 0-9a-f]+:    54bf 103b       cfc1    a1,c1_fcsr
+[ 0-9a-f]+:    54a0 103b       cfc1    a1,c1_fir
+[ 0-9a-f]+:    54a1 103b       cfc1    a1,c1_ufr
 [ 0-9a-f]+:    54a2 103b       cfc1    a1,\$2
 [ 0-9a-f]+:    54a3 103b       cfc1    a1,\$3
-[ 0-9a-f]+:    54a4 103b       cfc1    a1,\$4
+[ 0-9a-f]+:    54a4 103b       cfc1    a1,c1_unfr
 [ 0-9a-f]+:    54a5 103b       cfc1    a1,\$5
 [ 0-9a-f]+:    54a6 103b       cfc1    a1,\$6
 [ 0-9a-f]+:    54a7 103b       cfc1    a1,\$7
@@ -5655,13 +5526,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    54b6 103b       cfc1    a1,\$22
 [ 0-9a-f]+:    54b7 103b       cfc1    a1,\$23
 [ 0-9a-f]+:    54b8 103b       cfc1    a1,\$24
-[ 0-9a-f]+:    54b9 103b       cfc1    a1,\$25
-[ 0-9a-f]+:    54ba 103b       cfc1    a1,\$26
+[ 0-9a-f]+:    54b9 103b       cfc1    a1,c1_fccr
+[ 0-9a-f]+:    54ba 103b       cfc1    a1,c1_fexr
 [ 0-9a-f]+:    54bb 103b       cfc1    a1,\$27
-[ 0-9a-f]+:    54bc 103b       cfc1    a1,\$28
+[ 0-9a-f]+:    54bc 103b       cfc1    a1,c1_fenr
 [ 0-9a-f]+:    54bd 103b       cfc1    a1,\$29
 [ 0-9a-f]+:    54be 103b       cfc1    a1,\$30
-[ 0-9a-f]+:    54bf 103b       cfc1    a1,\$31
+[ 0-9a-f]+:    54bf 103b       cfc1    a1,c1_fcsr
 [ 0-9a-f]+:    00a0 cd3c       cfc2    a1,\$0
 [ 0-9a-f]+:    00a1 cd3c       cfc2    a1,\$1
 [ 0-9a-f]+:    00a2 cd3c       cfc2    a1,\$2
@@ -5694,11 +5565,11 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    00bd cd3c       cfc2    a1,\$29
 [ 0-9a-f]+:    00be cd3c       cfc2    a1,\$30
 [ 0-9a-f]+:    00bf cd3c       cfc2    a1,\$31
-[ 0-9a-f]+:    54a0 183b       ctc1    a1,\$0
-[ 0-9a-f]+:    54a1 183b       ctc1    a1,\$1
+[ 0-9a-f]+:    54a0 183b       ctc1    a1,c1_fir
+[ 0-9a-f]+:    54a1 183b       ctc1    a1,c1_ufr
 [ 0-9a-f]+:    54a2 183b       ctc1    a1,\$2
 [ 0-9a-f]+:    54a3 183b       ctc1    a1,\$3
-[ 0-9a-f]+:    54a4 183b       ctc1    a1,\$4
+[ 0-9a-f]+:    54a4 183b       ctc1    a1,c1_unfr
 [ 0-9a-f]+:    54a5 183b       ctc1    a1,\$5
 [ 0-9a-f]+:    54a6 183b       ctc1    a1,\$6
 [ 0-9a-f]+:    54a7 183b       ctc1    a1,\$7
@@ -5719,18 +5590,18 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    54b6 183b       ctc1    a1,\$22
 [ 0-9a-f]+:    54b7 183b       ctc1    a1,\$23
 [ 0-9a-f]+:    54b8 183b       ctc1    a1,\$24
-[ 0-9a-f]+:    54b9 183b       ctc1    a1,\$25
-[ 0-9a-f]+:    54ba 183b       ctc1    a1,\$26
+[ 0-9a-f]+:    54b9 183b       ctc1    a1,c1_fccr
+[ 0-9a-f]+:    54ba 183b       ctc1    a1,c1_fexr
 [ 0-9a-f]+:    54bb 183b       ctc1    a1,\$27
-[ 0-9a-f]+:    54bc 183b       ctc1    a1,\$28
+[ 0-9a-f]+:    54bc 183b       ctc1    a1,c1_fenr
 [ 0-9a-f]+:    54bd 183b       ctc1    a1,\$29
 [ 0-9a-f]+:    54be 183b       ctc1    a1,\$30
-[ 0-9a-f]+:    54bf 183b       ctc1    a1,\$31
-[ 0-9a-f]+:    54a0 183b       ctc1    a1,\$0
-[ 0-9a-f]+:    54a1 183b       ctc1    a1,\$1
+[ 0-9a-f]+:    54bf 183b       ctc1    a1,c1_fcsr
+[ 0-9a-f]+:    54a0 183b       ctc1    a1,c1_fir
+[ 0-9a-f]+:    54a1 183b       ctc1    a1,c1_ufr
 [ 0-9a-f]+:    54a2 183b       ctc1    a1,\$2
 [ 0-9a-f]+:    54a3 183b       ctc1    a1,\$3
-[ 0-9a-f]+:    54a4 183b       ctc1    a1,\$4
+[ 0-9a-f]+:    54a4 183b       ctc1    a1,c1_unfr
 [ 0-9a-f]+:    54a5 183b       ctc1    a1,\$5
 [ 0-9a-f]+:    54a6 183b       ctc1    a1,\$6
 [ 0-9a-f]+:    54a7 183b       ctc1    a1,\$7
@@ -5751,13 +5622,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    54b6 183b       ctc1    a1,\$22
 [ 0-9a-f]+:    54b7 183b       ctc1    a1,\$23
 [ 0-9a-f]+:    54b8 183b       ctc1    a1,\$24
-[ 0-9a-f]+:    54b9 183b       ctc1    a1,\$25
-[ 0-9a-f]+:    54ba 183b       ctc1    a1,\$26
+[ 0-9a-f]+:    54b9 183b       ctc1    a1,c1_fccr
+[ 0-9a-f]+:    54ba 183b       ctc1    a1,c1_fexr
 [ 0-9a-f]+:    54bb 183b       ctc1    a1,\$27
-[ 0-9a-f]+:    54bc 183b       ctc1    a1,\$28
+[ 0-9a-f]+:    54bc 183b       ctc1    a1,c1_fenr
 [ 0-9a-f]+:    54bd 183b       ctc1    a1,\$29
 [ 0-9a-f]+:    54be 183b       ctc1    a1,\$30
-[ 0-9a-f]+:    54bf 183b       ctc1    a1,\$31
+[ 0-9a-f]+:    54bf 183b       ctc1    a1,c1_fcsr
 [ 0-9a-f]+:    00a0 dd3c       ctc2    a1,\$0
 [ 0-9a-f]+:    00a1 dd3c       ctc2    a1,\$1
 [ 0-9a-f]+:    00a2 dd3c       ctc2    a1,\$2
@@ -6774,16 +6645,16 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    4643            mflo    v1
 [ 0-9a-f]+:    5843 07ec       dext    v0,v1,0x1f,0x1
 [ 0-9a-f]+:    5843 f82c       dext    v0,v1,0x0,0x20
-[ 0-9a-f]+:    5843 07e4       dextm   v0,v1,0x1f,0x21
-[ 0-9a-f]+:    5843 07e4       dextm   v0,v1,0x1f,0x21
-[ 0-9a-f]+:    5843 4854       dextu   v0,v1,0x21,0xa
-[ 0-9a-f]+:    5843 4854       dextu   v0,v1,0x21,0xa
+[ 0-9a-f]+:    5843 07e4       dext    v0,v1,0x1f,0x21
+[ 0-9a-f]+:    5843 07e4       dext    v0,v1,0x1f,0x21
+[ 0-9a-f]+:    5843 4854       dext    v0,v1,0x21,0xa
+[ 0-9a-f]+:    5843 4854       dext    v0,v1,0x21,0xa
 [ 0-9a-f]+:    5843 ffcc       dins    v0,v1,0x1f,0x1
 [ 0-9a-f]+:    5843 f80c       dins    v0,v1,0x0,0x20
-[ 0-9a-f]+:    5843 ffc4       dinsm   v0,v1,0x1f,0x21
-[ 0-9a-f]+:    5843 ffc4       dinsm   v0,v1,0x1f,0x21
-[ 0-9a-f]+:    5843 5074       dinsu   v0,v1,0x21,0xa
-[ 0-9a-f]+:    5843 5074       dinsu   v0,v1,0x21,0xa
+[ 0-9a-f]+:    5843 ffc4       dins    v0,v1,0x1f,0x21
+[ 0-9a-f]+:    5843 ffc4       dins    v0,v1,0x1f,0x21
+[ 0-9a-f]+:    5843 5074       dins    v0,v1,0x21,0xa
+[ 0-9a-f]+:    5843 5074       dins    v0,v1,0x21,0xa
 [ 0-9a-f]+:    41a2 0000       lui     v0,0x0
 [      ]*[0-9a-f]+: R_MICROMIPS_HI16   test
 [ 0-9a-f]+:    3042 0000       addiu   v0,v0,0
@@ -6973,11 +6844,11 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    54bd 243b       dmfc1   a1,\$f29
 [ 0-9a-f]+:    54be 243b       dmfc1   a1,\$f30
 [ 0-9a-f]+:    54bf 243b       dmfc1   a1,\$f31
-[ 0-9a-f]+:    54a0 2c3b       dmtc1   a1,\$0
-[ 0-9a-f]+:    54a1 2c3b       dmtc1   a1,\$1
+[ 0-9a-f]+:    54a0 2c3b       dmtc1   a1,c1_fir
+[ 0-9a-f]+:    54a1 2c3b       dmtc1   a1,c1_ufr
 [ 0-9a-f]+:    54a2 2c3b       dmtc1   a1,\$2
 [ 0-9a-f]+:    54a3 2c3b       dmtc1   a1,\$3
-[ 0-9a-f]+:    54a4 2c3b       dmtc1   a1,\$4
+[ 0-9a-f]+:    54a4 2c3b       dmtc1   a1,c1_unfr
 [ 0-9a-f]+:    54a5 2c3b       dmtc1   a1,\$5
 [ 0-9a-f]+:    54a6 2c3b       dmtc1   a1,\$6
 [ 0-9a-f]+:    54a7 2c3b       dmtc1   a1,\$7
@@ -6998,18 +6869,18 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    54b6 2c3b       dmtc1   a1,\$22
 [ 0-9a-f]+:    54b7 2c3b       dmtc1   a1,\$23
 [ 0-9a-f]+:    54b8 2c3b       dmtc1   a1,\$24
-[ 0-9a-f]+:    54b9 2c3b       dmtc1   a1,\$25
-[ 0-9a-f]+:    54ba 2c3b       dmtc1   a1,\$26
+[ 0-9a-f]+:    54b9 2c3b       dmtc1   a1,c1_fccr
+[ 0-9a-f]+:    54ba 2c3b       dmtc1   a1,c1_fexr
 [ 0-9a-f]+:    54bb 2c3b       dmtc1   a1,\$27
-[ 0-9a-f]+:    54bc 2c3b       dmtc1   a1,\$28
+[ 0-9a-f]+:    54bc 2c3b       dmtc1   a1,c1_fenr
 [ 0-9a-f]+:    54bd 2c3b       dmtc1   a1,\$29
 [ 0-9a-f]+:    54be 2c3b       dmtc1   a1,\$30
-[ 0-9a-f]+:    54bf 2c3b       dmtc1   a1,\$31
-[ 0-9a-f]+:    54a0 2c3b       dmtc1   a1,\$0
-[ 0-9a-f]+:    54a1 2c3b       dmtc1   a1,\$1
+[ 0-9a-f]+:    54bf 2c3b       dmtc1   a1,c1_fcsr
+[ 0-9a-f]+:    54a0 2c3b       dmtc1   a1,c1_fir
+[ 0-9a-f]+:    54a1 2c3b       dmtc1   a1,c1_ufr
 [ 0-9a-f]+:    54a2 2c3b       dmtc1   a1,\$2
 [ 0-9a-f]+:    54a3 2c3b       dmtc1   a1,\$3
-[ 0-9a-f]+:    54a4 2c3b       dmtc1   a1,\$4
+[ 0-9a-f]+:    54a4 2c3b       dmtc1   a1,c1_unfr
 [ 0-9a-f]+:    54a5 2c3b       dmtc1   a1,\$5
 [ 0-9a-f]+:    54a6 2c3b       dmtc1   a1,\$6
 [ 0-9a-f]+:    54a7 2c3b       dmtc1   a1,\$7
@@ -7030,13 +6901,13 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    54b6 2c3b       dmtc1   a1,\$22
 [ 0-9a-f]+:    54b7 2c3b       dmtc1   a1,\$23
 [ 0-9a-f]+:    54b8 2c3b       dmtc1   a1,\$24
-[ 0-9a-f]+:    54b9 2c3b       dmtc1   a1,\$25
-[ 0-9a-f]+:    54ba 2c3b       dmtc1   a1,\$26
+[ 0-9a-f]+:    54b9 2c3b       dmtc1   a1,c1_fccr
+[ 0-9a-f]+:    54ba 2c3b       dmtc1   a1,c1_fexr
 [ 0-9a-f]+:    54bb 2c3b       dmtc1   a1,\$27
-[ 0-9a-f]+:    54bc 2c3b       dmtc1   a1,\$28
+[ 0-9a-f]+:    54bc 2c3b       dmtc1   a1,c1_fenr
 [ 0-9a-f]+:    54bd 2c3b       dmtc1   a1,\$29
 [ 0-9a-f]+:    54be 2c3b       dmtc1   a1,\$30
-[ 0-9a-f]+:    54bf 2c3b       dmtc1   a1,\$31
+[ 0-9a-f]+:    54bf 2c3b       dmtc1   a1,c1_fcsr
 [ 0-9a-f]+:    0040 6d3c       dmfc2   v0,\$0
 [ 0-9a-f]+:    0041 6d3c       dmfc2   v0,\$1
 [ 0-9a-f]+:    0042 6d3c       dmfc2   v0,\$2
@@ -7314,8 +7185,7 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6043 4004       ldl     v0,4\(v1\)
 [ 0-9a-f]+:    6043 4e00       ldl     v0,-512\(v1\)
 [ 0-9a-f]+:    6043 41ff       ldl     v0,511\(v1\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
 [ 0-9a-f]+:    6041 4000       ldl     v0,0\(at\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
@@ -7329,8 +7199,7 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6043 5004       ldr     v0,4\(v1\)
 [ 0-9a-f]+:    6043 5e00       ldr     v0,-512\(v1\)
 [ 0-9a-f]+:    6043 51ff       ldr     v0,511\(v1\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
 [ 0-9a-f]+:    6041 5000       ldr     v0,0\(at\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
@@ -7344,8 +7213,7 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6043 7004       lld     v0,4\(v1\)
 [ 0-9a-f]+:    6043 7e00       lld     v0,-512\(v1\)
 [ 0-9a-f]+:    6043 71ff       lld     v0,511\(v1\)
-[ 0-9a-f]+:    3040 8000       li      v0,-32768
-[ 0-9a-f]+:    0062 1150       addu    v0,v0,v1
+[ 0-9a-f]+:    3043 8000       addiu   v0,v1,-32768
 [ 0-9a-f]+:    6042 7000       lld     v0,0\(v0\)
 [ 0-9a-f]+:    41a2 1234       lui     v0,0x1234
 [ 0-9a-f]+:    5042 5000       ori     v0,v0,0x5000
@@ -7359,8 +7227,7 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6043 e004       lwu     v0,4\(v1\)
 [ 0-9a-f]+:    6043 ee00       lwu     v0,-512\(v1\)
 [ 0-9a-f]+:    6043 e1ff       lwu     v0,511\(v1\)
-[ 0-9a-f]+:    3040 8000       li      v0,-32768
-[ 0-9a-f]+:    0062 1150       addu    v0,v0,v1
+[ 0-9a-f]+:    3043 8000       addiu   v0,v1,-32768
 [ 0-9a-f]+:    6042 e000       lwu     v0,0\(v0\)
 [ 0-9a-f]+:    41a2 1234       lui     v0,0x1234
 [ 0-9a-f]+:    5042 5000       ori     v0,v0,0x5000
@@ -7374,8 +7241,7 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6043 f004       scd     v0,4\(v1\)
 [ 0-9a-f]+:    6043 fe00       scd     v0,-512\(v1\)
 [ 0-9a-f]+:    6043 f1ff       scd     v0,511\(v1\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
 [ 0-9a-f]+:    6041 f000       scd     v0,0\(at\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
@@ -7395,12 +7261,10 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6040 c000       sdl     v0,0\(zero\)
 [ 0-9a-f]+:    6040 c004       sdl     v0,4\(zero\)
 [ 0-9a-f]+:    6043 c004       sdl     v0,4\(v1\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
+[ 0-9a-f]+:    6041 c000       sdl     v0,0\(at\)
+[ 0-9a-f]+:    3023 7fff       addiu   at,v1,32767
 [ 0-9a-f]+:    6041 c000       sdl     v0,0\(at\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
-[ 0-9a-f]+:    6041 cfff       sdl     v0,-1\(at\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
 [ 0-9a-f]+:    0061 0950       addu    at,at,v1
@@ -7411,12 +7275,10 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    6040 d000       sdr     v0,0\(zero\)
 [ 0-9a-f]+:    6040 d004       sdr     v0,4\(zero\)
 [ 0-9a-f]+:    6043 d004       sdr     v0,4\(v1\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
+[ 0-9a-f]+:    6041 d000       sdr     v0,0\(at\)
+[ 0-9a-f]+:    3023 7fff       addiu   at,v1,32767
 [ 0-9a-f]+:    6041 d000       sdr     v0,0\(at\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
-[ 0-9a-f]+:    6041 dfff       sdr     v0,-1\(at\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    5021 5000       ori     at,at,0x5000
 [ 0-9a-f]+:    0061 0950       addu    at,at,v1
@@ -7445,17 +7307,15 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    2325 7000       ldm     s0-s7,s8,ra,0\(a1\)
 [ 0-9a-f]+:    3020 8000       li      at,-32768
 [ 0-9a-f]+:    2021 7000       ldm     s0,0\(at\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    2021 7fff       ldm     s0,-1\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    2021 7000       ldm     s0,0\(at\)
 [ 0-9a-f]+:    2020 7000       ldm     s0,0\(zero\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    2021 7fff       ldm     s0,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    03a1 0950       addu    at,at,sp
+[ 0-9a-f]+:    303d 8000       addiu   at,sp,-32768
+[ 0-9a-f]+:    2021 7000       ldm     s0,0\(at\)
+[ 0-9a-f]+:    303d 7fff       addiu   at,sp,32767
 [ 0-9a-f]+:    2021 7000       ldm     s0,0\(at\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    03a1 0950       addu    at,at,sp
-[ 0-9a-f]+:    2021 7fff       ldm     s0,-1\(at\)
 [ 0-9a-f]+:    203d 7000       ldm     s0,0\(sp\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    03a1 0950       addu    at,at,sp
@@ -7470,20 +7330,18 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    205d 4000       ldp     v0,0\(sp\)
 [ 0-9a-f]+:    2043 4800       ldp     v0,-2048\(v1\)
 [ 0-9a-f]+:    2043 47ff       ldp     v0,2047\(v1\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
+[ 0-9a-f]+:    2041 4000       ldp     v0,0\(at\)
+[ 0-9a-f]+:    3023 7fff       addiu   at,v1,32767
 [ 0-9a-f]+:    2041 4000       ldp     v0,0\(at\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
-[ 0-9a-f]+:    2041 4fff       ldp     v0,-1\(at\)
 [ 0-9a-f]+:    2043 4000       ldp     v0,0\(v1\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0061 0950       addu    at,at,v1
 [ 0-9a-f]+:    2041 4fff       ldp     v0,-1\(at\)
 [ 0-9a-f]+:    3060 8000       li      v1,-32768
 [ 0-9a-f]+:    2043 4000       ldp     v0,0\(v1\)
-[ 0-9a-f]+:    5060 8000       li      v1,0x8000
-[ 0-9a-f]+:    2043 4fff       ldp     v0,-1\(v1\)
+[ 0-9a-f]+:    3060 7fff       li      v1,32767
+[ 0-9a-f]+:    2043 4000       ldp     v0,0\(v1\)
 [ 0-9a-f]+:    41a3 0001       lui     v1,0x1
 [ 0-9a-f]+:    2043 4fff       ldp     v0,-1\(v1\)
 [ 0-9a-f]+:    41a3 1234       lui     v1,0x1234
@@ -7513,17 +7371,15 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    2325 f000       sdm     s0-s7,s8,ra,0\(a1\)
 [ 0-9a-f]+:    3020 8000       li      at,-32768
 [ 0-9a-f]+:    2021 f000       sdm     s0,0\(at\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    2021 ffff       sdm     s0,-1\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    2021 f000       sdm     s0,0\(at\)
 [ 0-9a-f]+:    2020 f000       sdm     s0,0\(zero\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    2021 ffff       sdm     s0,-1\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    03a1 0950       addu    at,at,sp
+[ 0-9a-f]+:    303d 8000       addiu   at,sp,-32768
+[ 0-9a-f]+:    2021 f000       sdm     s0,0\(at\)
+[ 0-9a-f]+:    303d 7fff       addiu   at,sp,32767
 [ 0-9a-f]+:    2021 f000       sdm     s0,0\(at\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    03a1 0950       addu    at,at,sp
-[ 0-9a-f]+:    2021 ffff       sdm     s0,-1\(at\)
 [ 0-9a-f]+:    203d f000       sdm     s0,0\(sp\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    03a1 0950       addu    at,at,sp
@@ -7538,20 +7394,18 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    205d c000       sdp     v0,0\(sp\)
 [ 0-9a-f]+:    2043 c800       sdp     v0,-2048\(v1\)
 [ 0-9a-f]+:    2043 c7ff       sdp     v0,2047\(v1\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
+[ 0-9a-f]+:    3023 8000       addiu   at,v1,-32768
+[ 0-9a-f]+:    2041 c000       sdp     v0,0\(at\)
+[ 0-9a-f]+:    3023 7fff       addiu   at,v1,32767
 [ 0-9a-f]+:    2041 c000       sdp     v0,0\(at\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    0061 0950       addu    at,at,v1
-[ 0-9a-f]+:    2041 cfff       sdp     v0,-1\(at\)
 [ 0-9a-f]+:    2043 c000       sdp     v0,0\(v1\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    0061 0950       addu    at,at,v1
 [ 0-9a-f]+:    2041 cfff       sdp     v0,-1\(at\)
 [ 0-9a-f]+:    3020 8000       li      at,-32768
 [ 0-9a-f]+:    2041 c000       sdp     v0,0\(at\)
-[ 0-9a-f]+:    5020 8000       li      at,0x8000
-[ 0-9a-f]+:    2041 cfff       sdp     v0,-1\(at\)
+[ 0-9a-f]+:    3020 7fff       li      at,32767
+[ 0-9a-f]+:    2041 c000       sdp     v0,0\(at\)
 [ 0-9a-f]+:    41a1 0001       lui     at,0x1
 [ 0-9a-f]+:    2041 cfff       sdp     v0,-1\(at\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
@@ -7601,9 +7455,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
 [ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
-[ 0-9a-f]+:    3020 ffff       li      at,-1
-[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
-[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    6060 4fff       ldl     v1,-1\(zero\)
+[ 0-9a-f]+:    6060 5006       ldr     v1,6\(zero\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
 [ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
@@ -7637,8 +7490,7 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
 [ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
 [ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
@@ -7646,18 +7498,15 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
 [ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
-[ 0-9a-f]+:    3020 8001       li      at,-32767
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
 [ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
 [ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
 [ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
-[ 0-9a-f]+:    3020 ffff       li      at,-1
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 4000       ldl     v1,0\(at\)
-[ 0-9a-f]+:    6061 5007       ldr     v1,7\(at\)
+[ 0-9a-f]+:    6064 4fff       ldl     v1,-1\(a0\)
+[ 0-9a-f]+:    6064 5006       ldr     v1,6\(a0\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -7707,9 +7556,8 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
 [ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
-[ 0-9a-f]+:    3020 ffff       li      at,-1
-[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
-[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    6060 cfff       sdl     v1,-1\(zero\)
+[ 0-9a-f]+:    6060 d006       sdr     v1,6\(zero\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
 [ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
@@ -7743,8 +7591,7 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
 [ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
-[ 0-9a-f]+:    3020 8000       li      at,-32768
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8000       addiu   at,a0,-32768
 [ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
 [ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
 [ 0-9a-f]+:    41a1 ffff       lui     at,0xffff
@@ -7752,18 +7599,15 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
 [ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
-[ 0-9a-f]+:    3020 8001       li      at,-32767
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
+[ 0-9a-f]+:    3024 8001       addiu   at,a0,-32767
 [ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
 [ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
 [ 0-9a-f]+:    41a1 f000       lui     at,0xf000
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
 [ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
 [ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
-[ 0-9a-f]+:    3020 ffff       li      at,-1
-[ 0-9a-f]+:    0081 0950       addu    at,at,a0
-[ 0-9a-f]+:    6061 c000       sdl     v1,0\(at\)
-[ 0-9a-f]+:    6061 d007       sdr     v1,7\(at\)
+[ 0-9a-f]+:    6064 cfff       sdl     v1,-1\(a0\)
+[ 0-9a-f]+:    6064 d006       sdr     v1,6\(a0\)
 [ 0-9a-f]+:    41a1 1234       lui     at,0x1234
 [ 0-9a-f]+:    5021 5678       ori     at,at,0x5678
 [ 0-9a-f]+:    0081 0950       addu    at,at,a0
@@ -7829,7 +7673,7 @@ Disassembly of section \.text:
 [      ]*[0-9a-f]+: R_MICROMIPS_26_S1  test_delay_slot
 [ 0-9a-f]+:    0000 0000       nop
 [ 0-9a-f]+:    f000 0000       jalx    [0-9a-f]+ <test>
-[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  test_delay_slot
+[      ]*[0-9a-f]+: R_MICROMIPS_26_S1  test_delay_slot_ext
 [ 0-9a-f]+:    0000 0000       nop
 [ 0-9a-f]+:    45c2            jalr    v0
 [ 0-9a-f]+:    0000 0000       nop
This page took 0.05228 seconds and 4 git commands to generate.