include/opcode/
[deliverable/binutils-gdb.git] / gas / testsuite / gas / mips / eva.d
index 70e73fca9f9a6a6fb693f2aeccf51ba4c2a8063c..bd3a7163ea303d585c6378af827fefe093c5164d 100644 (file)
@@ -14,65 +14,54 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    7c038028        lbue    \$3,-256\(\$0\)
 [ 0-9a-f]+:    7ca47fa8        lbue    \$4,255\(\$5\)
 [ 0-9a-f]+:    7c067fa8        lbue    \$6,255\(\$0\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00280821        addu    \$1,\$1,\$8
-[ 0-9a-f]+:    7c277fa8        lbue    \$7,255\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    7c297fa8        lbue    \$9,255\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    002b0821        addu    \$1,\$1,\$11
-[ 0-9a-f]+:    7c2a8028        lbue    \$10,-256\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c2c8028        lbue    \$12,-256\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    002e0821        addu    \$1,\$1,\$14
+[ 0-9a-f]+:    2501feff        addiu   \$1,\$8,-257
+[ 0-9a-f]+:    7c270028        lbue    \$7,0\(\$1\)
+[ 0-9a-f]+:    2401feff        li      \$1,-257
+[ 0-9a-f]+:    7c290028        lbue    \$9,0\(\$1\)
+[ 0-9a-f]+:    25610100        addiu   \$1,\$11,256
+[ 0-9a-f]+:    7c2a0028        lbue    \$10,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c2c0028        lbue    \$12,0\(\$1\)
+[ 0-9a-f]+:    25c1fe00        addiu   \$1,\$14,-512
 [ 0-9a-f]+:    7c2d0028        lbue    \$13,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c2f0028        lbue    \$15,0\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00310821        addu    \$1,\$1,\$17
-[ 0-9a-f]+:    7c30ffa8        lbue    \$16,-1\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c32ffa8        lbue    \$18,-1\(\$1\)
-[ 0-9a-f]+:    2401fc00        li      \$1,-1024
-[ 0-9a-f]+:    00340821        addu    \$1,\$1,\$20
+[ 0-9a-f]+:    262101ff        addiu   \$1,\$17,511
+[ 0-9a-f]+:    7c300028        lbue    \$16,0\(\$1\)
+[ 0-9a-f]+:    240101ff        li      \$1,511
+[ 0-9a-f]+:    7c320028        lbue    \$18,0\(\$1\)
+[ 0-9a-f]+:    2681fc00        addiu   \$1,\$20,-1024
 [ 0-9a-f]+:    7c330028        lbue    \$19,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c350028        lbue    \$21,0\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    00370821        addu    \$1,\$1,\$23
-[ 0-9a-f]+:    7c36ffa8        lbue    \$22,-1\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    7c38ffa8        lbue    \$24,-1\(\$1\)
-[ 0-9a-f]+:    2401f800        li      \$1,-2048
-[ 0-9a-f]+:    003a0821        addu    \$1,\$1,\$26
+[ 0-9a-f]+:    26e103ff        addiu   \$1,\$23,1023
+[ 0-9a-f]+:    7c360028        lbue    \$22,0\(\$1\)
+[ 0-9a-f]+:    240103ff        li      \$1,1023
+[ 0-9a-f]+:    7c380028        lbue    \$24,0\(\$1\)
+[ 0-9a-f]+:    2741f800        addiu   \$1,\$26,-2048
 [ 0-9a-f]+:    7c390028        lbue    \$25,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c3b0028        lbue    \$27,0\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    003d0821        addu    \$1,\$1,\$29
-[ 0-9a-f]+:    7c3cffa8        lbue    \$28,-1\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    7c3effa8        lbue    \$30,-1\(\$1\)
+[ 0-9a-f]+:    27a107ff        addiu   \$1,\$29,2047
+[ 0-9a-f]+:    7c3c0028        lbue    \$28,0\(\$1\)
+[ 0-9a-f]+:    240107ff        li      \$1,2047
+[ 0-9a-f]+:    7c3e0028        lbue    \$30,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c3f0028        lbue    \$31,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c220028        lbue    \$2,0\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    00240821        addu    \$1,\$1,\$4
-[ 0-9a-f]+:    7c23ffa8        lbue    \$3,-1\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c25ffa8        lbue    \$5,-1\(\$1\)
-[ 0-9a-f]+:    24018000        li      \$1,-32768
-[ 0-9a-f]+:    00270821        addu    \$1,\$1,\$7
+[ 0-9a-f]+:    24810fff        addiu   \$1,\$4,4095
+[ 0-9a-f]+:    7c230028        lbue    \$3,0\(\$1\)
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c250028        lbue    \$5,0\(\$1\)
+[ 0-9a-f]+:    24e18000        addiu   \$1,\$7,-32768
 [ 0-9a-f]+:    7c260028        lbue    \$6,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    7c280028        lbue    \$8,0\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    002a0821        addu    \$1,\$1,\$10
-[ 0-9a-f]+:    7c29ffa8        lbue    \$9,-1\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c2bffa8        lbue    \$11,-1\(\$1\)
+[ 0-9a-f]+:    25417fff        addiu   \$1,\$10,32767
+[ 0-9a-f]+:    7c290028        lbue    \$9,0\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c2b0028        lbue    \$11,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    002d0821        addu    \$1,\$1,\$13
 [ 0-9a-f]+:    7c2cffa8        lbue    \$12,-1\(\$1\)
@@ -103,66 +92,54 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    7c1d8029        lhue    \$29,-256\(\$0\)
 [ 0-9a-f]+:    7ffe7fa9        lhue    \$30,255\(\$31\)
 [ 0-9a-f]+:    7c007fa9        lhue    \$0,255\(\$0\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00230821        addu    \$1,\$1,\$3
-[ 0-9a-f]+:    7c227fa9        lhue    \$2,255\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    7c247fa9        lhue    \$4,255\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00260821        addu    \$1,\$1,\$6
-[ 0-9a-f]+:    7c258029        lhue    \$5,-256\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c278029        lhue    \$7,-256\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00290821        addu    \$1,\$1,\$9
+[ 0-9a-f]+:    2461feff        addiu   \$1,\$3,-257
+[ 0-9a-f]+:    7c220029        lhue    \$2,0\(\$1\)
+[ 0-9a-f]+:    2401feff        li      \$1,-257
+[ 0-9a-f]+:    7c240029        lhue    \$4,0\(\$1\)
+[ 0-9a-f]+:    24c10100        addiu   \$1,\$6,256
+[ 0-9a-f]+:    7c250029        lhue    \$5,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c270029        lhue    \$7,0\(\$1\)
+[ 0-9a-f]+:    2521fe00        addiu   \$1,\$9,-512
 [ 0-9a-f]+:    7c280029        lhue    \$8,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c2a0029        lhue    \$10,0\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    002c0821        addu    \$1,\$1,\$12
-[ 0-9a-f]+:    7c2bffa9        lhue    \$11,-1\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c2dffa9        lhue    \$13,-1\(\$1\)
-[ 0-9a-f]+:    2401fc00        li      \$1,-1024
-[ 0-9a-f]+:    002f0821        addu    \$1,\$1,\$15
+[ 0-9a-f]+:    258101ff        addiu   \$1,\$12,511
+[ 0-9a-f]+:    7c2b0029        lhue    \$11,0\(\$1\)
+[ 0-9a-f]+:    240101ff        li      \$1,511
+[ 0-9a-f]+:    7c2d0029        lhue    \$13,0\(\$1\)
+[ 0-9a-f]+:    25e1fc00        addiu   \$1,\$15,-1024
 [ 0-9a-f]+:    7c2e0029        lhue    \$14,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c300029        lhue    \$16,0\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    00320821        addu    \$1,\$1,\$18
-[ 0-9a-f]+:    7c31ffa9        lhue    \$17,-1\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    7c33ffa9        lhue    \$19,-1\(\$1\)
-[ 0-9a-f]+:    2401f800        li      \$1,-2048
-[ 0-9a-f]+:    00350821        addu    \$1,\$1,\$21
+[ 0-9a-f]+:    264103ff        addiu   \$1,\$18,1023
+[ 0-9a-f]+:    7c310029        lhue    \$17,0\(\$1\)
+[ 0-9a-f]+:    240103ff        li      \$1,1023
+[ 0-9a-f]+:    7c330029        lhue    \$19,0\(\$1\)
+[ 0-9a-f]+:    26a1f800        addiu   \$1,\$21,-2048
 [ 0-9a-f]+:    7c340029        lhue    \$20,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c360029        lhue    \$22,0\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    00380821        addu    \$1,\$1,\$24
-[ 0-9a-f]+:    7c37ffa9        lhue    \$23,-1\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    7c39ffa9        lhue    \$25,-1\(\$1\)
-[ 0-9a-f]+:    2401f000        li      \$1,-4096
-[ 0-9a-f]+:    003b0821        addu    \$1,\$1,\$27
+[ 0-9a-f]+:    270107ff        addiu   \$1,\$24,2047
+[ 0-9a-f]+:    7c370029        lhue    \$23,0\(\$1\)
+[ 0-9a-f]+:    240107ff        li      \$1,2047
+[ 0-9a-f]+:    7c390029        lhue    \$25,0\(\$1\)
+[ 0-9a-f]+:    2761f000        addiu   \$1,\$27,-4096
 [ 0-9a-f]+:    7c3a0029        lhue    \$26,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c3c0029        lhue    \$28,0\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    003e0821        addu    \$1,\$1,\$30
-[ 0-9a-f]+:    7c3dffa9        lhue    \$29,-1\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c3fffa9        lhue    \$31,-1\(\$1\)
-[ 0-9a-f]+:    24018000        li      \$1,-32768
-[ 0-9a-f]+:    00220821        addu    \$1,\$1,\$2
+[ 0-9a-f]+:    27c10fff        addiu   \$1,\$30,4095
+[ 0-9a-f]+:    7c3d0029        lhue    \$29,0\(\$1\)
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c3f0029        lhue    \$31,0\(\$1\)
+[ 0-9a-f]+:    24418000        addiu   \$1,\$2,-32768
 [ 0-9a-f]+:    7c200029        lhue    \$0,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    7c230029        lhue    \$3,0\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    00250821        addu    \$1,\$1,\$5
-[ 0-9a-f]+:    7c24ffa9        lhue    \$4,-1\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c26ffa9        lhue    \$6,-1\(\$1\)
+[ 0-9a-f]+:    24a17fff        addiu   \$1,\$5,32767
+[ 0-9a-f]+:    7c240029        lhue    \$4,0\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c260029        lhue    \$6,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    00280821        addu    \$1,\$1,\$8
 [ 0-9a-f]+:    7c27ffa9        lhue    \$7,-1\(\$1\)
@@ -193,65 +170,54 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    7c18802c        lbe     \$24,-256\(\$0\)
 [ 0-9a-f]+:    7f597fac        lbe     \$25,255\(\$26\)
 [ 0-9a-f]+:    7c1b7fac        lbe     \$27,255\(\$0\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    003d0821        addu    \$1,\$1,\$29
-[ 0-9a-f]+:    7c3c7fac        lbe     \$28,255\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    7c3e7fac        lbe     \$30,255\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c3f802c        lbe     \$31,-256\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c22802c        lbe     \$2,-256\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00240821        addu    \$1,\$1,\$4
+[ 0-9a-f]+:    27a1feff        addiu   \$1,\$29,-257
+[ 0-9a-f]+:    7c3c002c        lbe     \$28,0\(\$1\)
+[ 0-9a-f]+:    2401feff        li      \$1,-257
+[ 0-9a-f]+:    7c3e002c        lbe     \$30,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c3f002c        lbe     \$31,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c22002c        lbe     \$2,0\(\$1\)
+[ 0-9a-f]+:    2481fe00        addiu   \$1,\$4,-512
 [ 0-9a-f]+:    7c23002c        lbe     \$3,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c25002c        lbe     \$5,0\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00270821        addu    \$1,\$1,\$7
-[ 0-9a-f]+:    7c26ffac        lbe     \$6,-1\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c28ffac        lbe     \$8,-1\(\$1\)
-[ 0-9a-f]+:    2401fc00        li      \$1,-1024
-[ 0-9a-f]+:    002a0821        addu    \$1,\$1,\$10
+[ 0-9a-f]+:    24e101ff        addiu   \$1,\$7,511
+[ 0-9a-f]+:    7c26002c        lbe     \$6,0\(\$1\)
+[ 0-9a-f]+:    240101ff        li      \$1,511
+[ 0-9a-f]+:    7c28002c        lbe     \$8,0\(\$1\)
+[ 0-9a-f]+:    2541fc00        addiu   \$1,\$10,-1024
 [ 0-9a-f]+:    7c29002c        lbe     \$9,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c2b002c        lbe     \$11,0\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    002d0821        addu    \$1,\$1,\$13
-[ 0-9a-f]+:    7c2cffac        lbe     \$12,-1\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    7c2effac        lbe     \$14,-1\(\$1\)
-[ 0-9a-f]+:    2401f800        li      \$1,-2048
-[ 0-9a-f]+:    00300821        addu    \$1,\$1,\$16
+[ 0-9a-f]+:    25a103ff        addiu   \$1,\$13,1023
+[ 0-9a-f]+:    7c2c002c        lbe     \$12,0\(\$1\)
+[ 0-9a-f]+:    240103ff        li      \$1,1023
+[ 0-9a-f]+:    7c2e002c        lbe     \$14,0\(\$1\)
+[ 0-9a-f]+:    2601f800        addiu   \$1,\$16,-2048
 [ 0-9a-f]+:    7c2f002c        lbe     \$15,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c31002c        lbe     \$17,0\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    00330821        addu    \$1,\$1,\$19
-[ 0-9a-f]+:    7c32ffac        lbe     \$18,-1\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    7c34ffac        lbe     \$20,-1\(\$1\)
-[ 0-9a-f]+:    2401f000        li      \$1,-4096
-[ 0-9a-f]+:    00360821        addu    \$1,\$1,\$22
+[ 0-9a-f]+:    266107ff        addiu   \$1,\$19,2047
+[ 0-9a-f]+:    7c32002c        lbe     \$18,0\(\$1\)
+[ 0-9a-f]+:    240107ff        li      \$1,2047
+[ 0-9a-f]+:    7c34002c        lbe     \$20,0\(\$1\)
+[ 0-9a-f]+:    26c1f000        addiu   \$1,\$22,-4096
 [ 0-9a-f]+:    7c35002c        lbe     \$21,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c37002c        lbe     \$23,0\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    00390821        addu    \$1,\$1,\$25
-[ 0-9a-f]+:    7c38ffac        lbe     \$24,-1\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c3affac        lbe     \$26,-1\(\$1\)
-[ 0-9a-f]+:    24018000        li      \$1,-32768
-[ 0-9a-f]+:    003c0821        addu    \$1,\$1,\$28
+[ 0-9a-f]+:    27210fff        addiu   \$1,\$25,4095
+[ 0-9a-f]+:    7c38002c        lbe     \$24,0\(\$1\)
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c3a002c        lbe     \$26,0\(\$1\)
+[ 0-9a-f]+:    27818000        addiu   \$1,\$28,-32768
 [ 0-9a-f]+:    7c3b002c        lbe     \$27,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    7c3d002c        lbe     \$29,0\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    003f0821        addu    \$1,\$1,\$31
-[ 0-9a-f]+:    7c3effac        lbe     \$30,-1\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c20ffac        lbe     \$0,-1\(\$1\)
+[ 0-9a-f]+:    27e17fff        addiu   \$1,\$31,32767
+[ 0-9a-f]+:    7c3e002c        lbe     \$30,0\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c20002c        lbe     \$0,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    00230821        addu    \$1,\$1,\$3
 [ 0-9a-f]+:    7c22ffac        lbe     \$2,-1\(\$1\)
@@ -282,66 +248,54 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    7c13802d        lhe     \$19,-256\(\$0\)
 [ 0-9a-f]+:    7eb47fad        lhe     \$20,255\(\$21\)
 [ 0-9a-f]+:    7c167fad        lhe     \$22,255\(\$0\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00380821        addu    \$1,\$1,\$24
-[ 0-9a-f]+:    7c377fad        lhe     \$23,255\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    7c397fad        lhe     \$25,255\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    003b0821        addu    \$1,\$1,\$27
-[ 0-9a-f]+:    7c3a802d        lhe     \$26,-256\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c3c802d        lhe     \$28,-256\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    003e0821        addu    \$1,\$1,\$30
+[ 0-9a-f]+:    2701feff        addiu   \$1,\$24,-257
+[ 0-9a-f]+:    7c37002d        lhe     \$23,0\(\$1\)
+[ 0-9a-f]+:    2401feff        li      \$1,-257
+[ 0-9a-f]+:    7c39002d        lhe     \$25,0\(\$1\)
+[ 0-9a-f]+:    27610100        addiu   \$1,\$27,256
+[ 0-9a-f]+:    7c3a002d        lhe     \$26,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c3c002d        lhe     \$28,0\(\$1\)
+[ 0-9a-f]+:    27c1fe00        addiu   \$1,\$30,-512
 [ 0-9a-f]+:    7c3d002d        lhe     \$29,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c3f002d        lhe     \$31,0\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00220821        addu    \$1,\$1,\$2
-[ 0-9a-f]+:    7c20ffad        lhe     \$0,-1\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c23ffad        lhe     \$3,-1\(\$1\)
-[ 0-9a-f]+:    2401fc00        li      \$1,-1024
-[ 0-9a-f]+:    00250821        addu    \$1,\$1,\$5
+[ 0-9a-f]+:    244101ff        addiu   \$1,\$2,511
+[ 0-9a-f]+:    7c20002d        lhe     \$0,0\(\$1\)
+[ 0-9a-f]+:    240101ff        li      \$1,511
+[ 0-9a-f]+:    7c23002d        lhe     \$3,0\(\$1\)
+[ 0-9a-f]+:    24a1fc00        addiu   \$1,\$5,-1024
 [ 0-9a-f]+:    7c24002d        lhe     \$4,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c26002d        lhe     \$6,0\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    00280821        addu    \$1,\$1,\$8
-[ 0-9a-f]+:    7c27ffad        lhe     \$7,-1\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    7c29ffad        lhe     \$9,-1\(\$1\)
-[ 0-9a-f]+:    2401f800        li      \$1,-2048
-[ 0-9a-f]+:    002b0821        addu    \$1,\$1,\$11
+[ 0-9a-f]+:    250103ff        addiu   \$1,\$8,1023
+[ 0-9a-f]+:    7c27002d        lhe     \$7,0\(\$1\)
+[ 0-9a-f]+:    240103ff        li      \$1,1023
+[ 0-9a-f]+:    7c29002d        lhe     \$9,0\(\$1\)
+[ 0-9a-f]+:    2561f800        addiu   \$1,\$11,-2048
 [ 0-9a-f]+:    7c2a002d        lhe     \$10,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c2c002d        lhe     \$12,0\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    002e0821        addu    \$1,\$1,\$14
-[ 0-9a-f]+:    7c2dffad        lhe     \$13,-1\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    7c2fffad        lhe     \$15,-1\(\$1\)
-[ 0-9a-f]+:    2401f000        li      \$1,-4096
-[ 0-9a-f]+:    00310821        addu    \$1,\$1,\$17
+[ 0-9a-f]+:    25c107ff        addiu   \$1,\$14,2047
+[ 0-9a-f]+:    7c2d002d        lhe     \$13,0\(\$1\)
+[ 0-9a-f]+:    240107ff        li      \$1,2047
+[ 0-9a-f]+:    7c2f002d        lhe     \$15,0\(\$1\)
+[ 0-9a-f]+:    2621f000        addiu   \$1,\$17,-4096
 [ 0-9a-f]+:    7c30002d        lhe     \$16,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c32002d        lhe     \$18,0\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    00340821        addu    \$1,\$1,\$20
-[ 0-9a-f]+:    7c33ffad        lhe     \$19,-1\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c35ffad        lhe     \$21,-1\(\$1\)
-[ 0-9a-f]+:    24018000        li      \$1,-32768
-[ 0-9a-f]+:    00370821        addu    \$1,\$1,\$23
+[ 0-9a-f]+:    26810fff        addiu   \$1,\$20,4095
+[ 0-9a-f]+:    7c33002d        lhe     \$19,0\(\$1\)
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c35002d        lhe     \$21,0\(\$1\)
+[ 0-9a-f]+:    26e18000        addiu   \$1,\$23,-32768
 [ 0-9a-f]+:    7c36002d        lhe     \$22,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    7c38002d        lhe     \$24,0\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    003a0821        addu    \$1,\$1,\$26
-[ 0-9a-f]+:    7c39ffad        lhe     \$25,-1\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c3bffad        lhe     \$27,-1\(\$1\)
+[ 0-9a-f]+:    27417fff        addiu   \$1,\$26,32767
+[ 0-9a-f]+:    7c39002d        lhe     \$25,0\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c3b002d        lhe     \$27,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    003d0821        addu    \$1,\$1,\$29
 [ 0-9a-f]+:    7c3cffad        lhe     \$28,-1\(\$1\)
@@ -371,66 +325,54 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    7c0e802e        lle     \$14,-256\(\$0\)
 [ 0-9a-f]+:    7e0f7fae        lle     \$15,255\(\$16\)
 [ 0-9a-f]+:    7c117fae        lle     \$17,255\(\$0\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00330821        addu    \$1,\$1,\$19
-[ 0-9a-f]+:    7c327fae        lle     \$18,255\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    7c347fae        lle     \$20,255\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00360821        addu    \$1,\$1,\$22
-[ 0-9a-f]+:    7c35802e        lle     \$21,-256\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c37802e        lle     \$23,-256\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00390821        addu    \$1,\$1,\$25
+[ 0-9a-f]+:    2661feff        addiu   \$1,\$19,-257
+[ 0-9a-f]+:    7c32002e        lle     \$18,0\(\$1\)
+[ 0-9a-f]+:    2401feff        li      \$1,-257
+[ 0-9a-f]+:    7c34002e        lle     \$20,0\(\$1\)
+[ 0-9a-f]+:    26c10100        addiu   \$1,\$22,256
+[ 0-9a-f]+:    7c35002e        lle     \$21,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c37002e        lle     \$23,0\(\$1\)
+[ 0-9a-f]+:    2721fe00        addiu   \$1,\$25,-512
 [ 0-9a-f]+:    7c38002e        lle     \$24,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c3a002e        lle     \$26,0\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    003c0821        addu    \$1,\$1,\$28
-[ 0-9a-f]+:    7c3bffae        lle     \$27,-1\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c3dffae        lle     \$29,-1\(\$1\)
-[ 0-9a-f]+:    2401fc00        li      \$1,-1024
-[ 0-9a-f]+:    003f0821        addu    \$1,\$1,\$31
+[ 0-9a-f]+:    278101ff        addiu   \$1,\$28,511
+[ 0-9a-f]+:    7c3b002e        lle     \$27,0\(\$1\)
+[ 0-9a-f]+:    240101ff        li      \$1,511
+[ 0-9a-f]+:    7c3d002e        lle     \$29,0\(\$1\)
+[ 0-9a-f]+:    27e1fc00        addiu   \$1,\$31,-1024
 [ 0-9a-f]+:    7c3e002e        lle     \$30,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c20002e        lle     \$0,0\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    00230821        addu    \$1,\$1,\$3
-[ 0-9a-f]+:    7c22ffae        lle     \$2,-1\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    7c24ffae        lle     \$4,-1\(\$1\)
-[ 0-9a-f]+:    2401f800        li      \$1,-2048
-[ 0-9a-f]+:    00260821        addu    \$1,\$1,\$6
+[ 0-9a-f]+:    246103ff        addiu   \$1,\$3,1023
+[ 0-9a-f]+:    7c22002e        lle     \$2,0\(\$1\)
+[ 0-9a-f]+:    240103ff        li      \$1,1023
+[ 0-9a-f]+:    7c24002e        lle     \$4,0\(\$1\)
+[ 0-9a-f]+:    24c1f800        addiu   \$1,\$6,-2048
 [ 0-9a-f]+:    7c25002e        lle     \$5,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c27002e        lle     \$7,0\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    00290821        addu    \$1,\$1,\$9
-[ 0-9a-f]+:    7c28ffae        lle     \$8,-1\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    7c2affae        lle     \$10,-1\(\$1\)
-[ 0-9a-f]+:    2401f000        li      \$1,-4096
-[ 0-9a-f]+:    002c0821        addu    \$1,\$1,\$12
+[ 0-9a-f]+:    252107ff        addiu   \$1,\$9,2047
+[ 0-9a-f]+:    7c28002e        lle     \$8,0\(\$1\)
+[ 0-9a-f]+:    240107ff        li      \$1,2047
+[ 0-9a-f]+:    7c2a002e        lle     \$10,0\(\$1\)
+[ 0-9a-f]+:    2581f000        addiu   \$1,\$12,-4096
 [ 0-9a-f]+:    7c2b002e        lle     \$11,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c2d002e        lle     \$13,0\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    002f0821        addu    \$1,\$1,\$15
-[ 0-9a-f]+:    7c2effae        lle     \$14,-1\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c30ffae        lle     \$16,-1\(\$1\)
-[ 0-9a-f]+:    24018000        li      \$1,-32768
-[ 0-9a-f]+:    00320821        addu    \$1,\$1,\$18
+[ 0-9a-f]+:    25e10fff        addiu   \$1,\$15,4095
+[ 0-9a-f]+:    7c2e002e        lle     \$14,0\(\$1\)
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c30002e        lle     \$16,0\(\$1\)
+[ 0-9a-f]+:    26418000        addiu   \$1,\$18,-32768
 [ 0-9a-f]+:    7c31002e        lle     \$17,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    7c33002e        lle     \$19,0\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    00350821        addu    \$1,\$1,\$21
-[ 0-9a-f]+:    7c34ffae        lle     \$20,-1\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c36ffae        lle     \$22,-1\(\$1\)
+[ 0-9a-f]+:    26a17fff        addiu   \$1,\$21,32767
+[ 0-9a-f]+:    7c34002e        lle     \$20,0\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c36002e        lle     \$22,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    00380821        addu    \$1,\$1,\$24
 [ 0-9a-f]+:    7c37ffae        lle     \$23,-1\(\$1\)
@@ -461,65 +403,54 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    7c09802f        lwe     \$9,-256\(\$0\)
 [ 0-9a-f]+:    7d6a7faf        lwe     \$10,255\(\$11\)
 [ 0-9a-f]+:    7c0c7faf        lwe     \$12,255\(\$0\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    002e0821        addu    \$1,\$1,\$14
-[ 0-9a-f]+:    7c2d7faf        lwe     \$13,255\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    7c2f7faf        lwe     \$15,255\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00310821        addu    \$1,\$1,\$17
-[ 0-9a-f]+:    7c30802f        lwe     \$16,-256\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c32802f        lwe     \$18,-256\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00340821        addu    \$1,\$1,\$20
+[ 0-9a-f]+:    25c1feff        addiu   \$1,\$14,-257
+[ 0-9a-f]+:    7c2d002f        lwe     \$13,0\(\$1\)
+[ 0-9a-f]+:    2401feff        li      \$1,-257
+[ 0-9a-f]+:    7c2f002f        lwe     \$15,0\(\$1\)
+[ 0-9a-f]+:    26210100        addiu   \$1,\$17,256
+[ 0-9a-f]+:    7c30002f        lwe     \$16,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c32002f        lwe     \$18,0\(\$1\)
+[ 0-9a-f]+:    2681fe00        addiu   \$1,\$20,-512
 [ 0-9a-f]+:    7c33002f        lwe     \$19,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c35002f        lwe     \$21,0\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00370821        addu    \$1,\$1,\$23
-[ 0-9a-f]+:    7c36ffaf        lwe     \$22,-1\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c38ffaf        lwe     \$24,-1\(\$1\)
-[ 0-9a-f]+:    2401fc00        li      \$1,-1024
-[ 0-9a-f]+:    003a0821        addu    \$1,\$1,\$26
+[ 0-9a-f]+:    26e101ff        addiu   \$1,\$23,511
+[ 0-9a-f]+:    7c36002f        lwe     \$22,0\(\$1\)
+[ 0-9a-f]+:    240101ff        li      \$1,511
+[ 0-9a-f]+:    7c38002f        lwe     \$24,0\(\$1\)
+[ 0-9a-f]+:    2741fc00        addiu   \$1,\$26,-1024
 [ 0-9a-f]+:    7c39002f        lwe     \$25,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c3b002f        lwe     \$27,0\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    003d0821        addu    \$1,\$1,\$29
-[ 0-9a-f]+:    7c3cffaf        lwe     \$28,-1\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    7c3effaf        lwe     \$30,-1\(\$1\)
+[ 0-9a-f]+:    27a103ff        addiu   \$1,\$29,1023
+[ 0-9a-f]+:    7c3c002f        lwe     \$28,0\(\$1\)
+[ 0-9a-f]+:    240103ff        li      \$1,1023
+[ 0-9a-f]+:    7c3e002f        lwe     \$30,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c3f002f        lwe     \$31,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c22002f        lwe     \$2,0\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    00240821        addu    \$1,\$1,\$4
-[ 0-9a-f]+:    7c23ffaf        lwe     \$3,-1\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    7c25ffaf        lwe     \$5,-1\(\$1\)
-[ 0-9a-f]+:    2401f000        li      \$1,-4096
-[ 0-9a-f]+:    00270821        addu    \$1,\$1,\$7
+[ 0-9a-f]+:    248107ff        addiu   \$1,\$4,2047
+[ 0-9a-f]+:    7c23002f        lwe     \$3,0\(\$1\)
+[ 0-9a-f]+:    240107ff        li      \$1,2047
+[ 0-9a-f]+:    7c25002f        lwe     \$5,0\(\$1\)
+[ 0-9a-f]+:    24e1f000        addiu   \$1,\$7,-4096
 [ 0-9a-f]+:    7c26002f        lwe     \$6,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c28002f        lwe     \$8,0\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    002a0821        addu    \$1,\$1,\$10
-[ 0-9a-f]+:    7c29ffaf        lwe     \$9,-1\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c2bffaf        lwe     \$11,-1\(\$1\)
-[ 0-9a-f]+:    24018000        li      \$1,-32768
-[ 0-9a-f]+:    002d0821        addu    \$1,\$1,\$13
+[ 0-9a-f]+:    25410fff        addiu   \$1,\$10,4095
+[ 0-9a-f]+:    7c29002f        lwe     \$9,0\(\$1\)
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c2b002f        lwe     \$11,0\(\$1\)
+[ 0-9a-f]+:    25a18000        addiu   \$1,\$13,-32768
 [ 0-9a-f]+:    7c2c002f        lwe     \$12,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    7c2e002f        lwe     \$14,0\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    00300821        addu    \$1,\$1,\$16
-[ 0-9a-f]+:    7c2fffaf        lwe     \$15,-1\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c31ffaf        lwe     \$17,-1\(\$1\)
+[ 0-9a-f]+:    26017fff        addiu   \$1,\$16,32767
+[ 0-9a-f]+:    7c2f002f        lwe     \$15,0\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c31002f        lwe     \$17,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    00330821        addu    \$1,\$1,\$19
 [ 0-9a-f]+:    7c32ffaf        lwe     \$18,-1\(\$1\)
@@ -550,66 +481,54 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    7c048019        lwle    \$4,-256\(\$0\)
 [ 0-9a-f]+:    7cc57f99        lwle    \$5,255\(\$6\)
 [ 0-9a-f]+:    7c077f99        lwle    \$7,255\(\$0\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00290821        addu    \$1,\$1,\$9
-[ 0-9a-f]+:    7c287f99        lwle    \$8,255\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    7c2a7f99        lwle    \$10,255\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    002c0821        addu    \$1,\$1,\$12
-[ 0-9a-f]+:    7c2b8019        lwle    \$11,-256\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c2d8019        lwle    \$13,-256\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    002f0821        addu    \$1,\$1,\$15
+[ 0-9a-f]+:    2521feff        addiu   \$1,\$9,-257
+[ 0-9a-f]+:    7c280019        lwle    \$8,0\(\$1\)
+[ 0-9a-f]+:    2401feff        li      \$1,-257
+[ 0-9a-f]+:    7c2a0019        lwle    \$10,0\(\$1\)
+[ 0-9a-f]+:    25810100        addiu   \$1,\$12,256
+[ 0-9a-f]+:    7c2b0019        lwle    \$11,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c2d0019        lwle    \$13,0\(\$1\)
+[ 0-9a-f]+:    25e1fe00        addiu   \$1,\$15,-512
 [ 0-9a-f]+:    7c2e0019        lwle    \$14,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c300019        lwle    \$16,0\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00320821        addu    \$1,\$1,\$18
-[ 0-9a-f]+:    7c31ff99        lwle    \$17,-1\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c33ff99        lwle    \$19,-1\(\$1\)
-[ 0-9a-f]+:    2401fc00        li      \$1,-1024
-[ 0-9a-f]+:    00350821        addu    \$1,\$1,\$21
+[ 0-9a-f]+:    264101ff        addiu   \$1,\$18,511
+[ 0-9a-f]+:    7c310019        lwle    \$17,0\(\$1\)
+[ 0-9a-f]+:    240101ff        li      \$1,511
+[ 0-9a-f]+:    7c330019        lwle    \$19,0\(\$1\)
+[ 0-9a-f]+:    26a1fc00        addiu   \$1,\$21,-1024
 [ 0-9a-f]+:    7c340019        lwle    \$20,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c360019        lwle    \$22,0\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    00380821        addu    \$1,\$1,\$24
-[ 0-9a-f]+:    7c37ff99        lwle    \$23,-1\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    7c39ff99        lwle    \$25,-1\(\$1\)
-[ 0-9a-f]+:    2401f800        li      \$1,-2048
-[ 0-9a-f]+:    003b0821        addu    \$1,\$1,\$27
+[ 0-9a-f]+:    270103ff        addiu   \$1,\$24,1023
+[ 0-9a-f]+:    7c370019        lwle    \$23,0\(\$1\)
+[ 0-9a-f]+:    240103ff        li      \$1,1023
+[ 0-9a-f]+:    7c390019        lwle    \$25,0\(\$1\)
+[ 0-9a-f]+:    2761f800        addiu   \$1,\$27,-2048
 [ 0-9a-f]+:    7c3a0019        lwle    \$26,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c3c0019        lwle    \$28,0\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    003e0821        addu    \$1,\$1,\$30
-[ 0-9a-f]+:    7c3dff99        lwle    \$29,-1\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    7c3fff99        lwle    \$31,-1\(\$1\)
-[ 0-9a-f]+:    2401f000        li      \$1,-4096
-[ 0-9a-f]+:    00220821        addu    \$1,\$1,\$2
+[ 0-9a-f]+:    27c107ff        addiu   \$1,\$30,2047
+[ 0-9a-f]+:    7c3d0019        lwle    \$29,0\(\$1\)
+[ 0-9a-f]+:    240107ff        li      \$1,2047
+[ 0-9a-f]+:    7c3f0019        lwle    \$31,0\(\$1\)
+[ 0-9a-f]+:    2441f000        addiu   \$1,\$2,-4096
 [ 0-9a-f]+:    7c200019        lwle    \$0,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c230019        lwle    \$3,0\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    00250821        addu    \$1,\$1,\$5
-[ 0-9a-f]+:    7c24ff99        lwle    \$4,-1\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c26ff99        lwle    \$6,-1\(\$1\)
-[ 0-9a-f]+:    24018000        li      \$1,-32768
-[ 0-9a-f]+:    00280821        addu    \$1,\$1,\$8
+[ 0-9a-f]+:    24a10fff        addiu   \$1,\$5,4095
+[ 0-9a-f]+:    7c240019        lwle    \$4,0\(\$1\)
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c260019        lwle    \$6,0\(\$1\)
+[ 0-9a-f]+:    25018000        addiu   \$1,\$8,-32768
 [ 0-9a-f]+:    7c270019        lwle    \$7,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    7c290019        lwle    \$9,0\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    002b0821        addu    \$1,\$1,\$11
-[ 0-9a-f]+:    7c2aff99        lwle    \$10,-1\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c2cff99        lwle    \$12,-1\(\$1\)
+[ 0-9a-f]+:    25617fff        addiu   \$1,\$11,32767
+[ 0-9a-f]+:    7c2a0019        lwle    \$10,0\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c2c0019        lwle    \$12,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    002e0821        addu    \$1,\$1,\$14
 [ 0-9a-f]+:    7c2dff99        lwle    \$13,-1\(\$1\)
@@ -640,66 +559,54 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    7c1e801a        lwre    \$30,-256\(\$0\)
 [ 0-9a-f]+:    7c1f7f9a        lwre    \$31,255\(\$0\)
 [ 0-9a-f]+:    7c027f9a        lwre    \$2,255\(\$0\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00240821        addu    \$1,\$1,\$4
-[ 0-9a-f]+:    7c237f9a        lwre    \$3,255\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    7c257f9a        lwre    \$5,255\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00270821        addu    \$1,\$1,\$7
-[ 0-9a-f]+:    7c26801a        lwre    \$6,-256\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c28801a        lwre    \$8,-256\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    002a0821        addu    \$1,\$1,\$10
+[ 0-9a-f]+:    2481feff        addiu   \$1,\$4,-257
+[ 0-9a-f]+:    7c23001a        lwre    \$3,0\(\$1\)
+[ 0-9a-f]+:    2401feff        li      \$1,-257
+[ 0-9a-f]+:    7c25001a        lwre    \$5,0\(\$1\)
+[ 0-9a-f]+:    24e10100        addiu   \$1,\$7,256
+[ 0-9a-f]+:    7c26001a        lwre    \$6,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c28001a        lwre    \$8,0\(\$1\)
+[ 0-9a-f]+:    2541fe00        addiu   \$1,\$10,-512
 [ 0-9a-f]+:    7c29001a        lwre    \$9,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c2b001a        lwre    \$11,0\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    002d0821        addu    \$1,\$1,\$13
-[ 0-9a-f]+:    7c2cff9a        lwre    \$12,-1\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c2eff9a        lwre    \$14,-1\(\$1\)
-[ 0-9a-f]+:    2401fc00        li      \$1,-1024
-[ 0-9a-f]+:    00300821        addu    \$1,\$1,\$16
+[ 0-9a-f]+:    25a101ff        addiu   \$1,\$13,511
+[ 0-9a-f]+:    7c2c001a        lwre    \$12,0\(\$1\)
+[ 0-9a-f]+:    240101ff        li      \$1,511
+[ 0-9a-f]+:    7c2e001a        lwre    \$14,0\(\$1\)
+[ 0-9a-f]+:    2601fc00        addiu   \$1,\$16,-1024
 [ 0-9a-f]+:    7c2f001a        lwre    \$15,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c31001a        lwre    \$17,0\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    00330821        addu    \$1,\$1,\$19
-[ 0-9a-f]+:    7c32ff9a        lwre    \$18,-1\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    7c34ff9a        lwre    \$20,-1\(\$1\)
-[ 0-9a-f]+:    2401f800        li      \$1,-2048
-[ 0-9a-f]+:    00360821        addu    \$1,\$1,\$22
+[ 0-9a-f]+:    266103ff        addiu   \$1,\$19,1023
+[ 0-9a-f]+:    7c32001a        lwre    \$18,0\(\$1\)
+[ 0-9a-f]+:    240103ff        li      \$1,1023
+[ 0-9a-f]+:    7c34001a        lwre    \$20,0\(\$1\)
+[ 0-9a-f]+:    26c1f800        addiu   \$1,\$22,-2048
 [ 0-9a-f]+:    7c35001a        lwre    \$21,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c37001a        lwre    \$23,0\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    00390821        addu    \$1,\$1,\$25
-[ 0-9a-f]+:    7c38ff9a        lwre    \$24,-1\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    7c3aff9a        lwre    \$26,-1\(\$1\)
-[ 0-9a-f]+:    2401f000        li      \$1,-4096
-[ 0-9a-f]+:    003c0821        addu    \$1,\$1,\$28
+[ 0-9a-f]+:    272107ff        addiu   \$1,\$25,2047
+[ 0-9a-f]+:    7c38001a        lwre    \$24,0\(\$1\)
+[ 0-9a-f]+:    240107ff        li      \$1,2047
+[ 0-9a-f]+:    7c3a001a        lwre    \$26,0\(\$1\)
+[ 0-9a-f]+:    2781f000        addiu   \$1,\$28,-4096
 [ 0-9a-f]+:    7c3b001a        lwre    \$27,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c3d001a        lwre    \$29,0\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    003f0821        addu    \$1,\$1,\$31
-[ 0-9a-f]+:    7c3eff9a        lwre    \$30,-1\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c20ff9a        lwre    \$0,-1\(\$1\)
-[ 0-9a-f]+:    24018000        li      \$1,-32768
-[ 0-9a-f]+:    00230821        addu    \$1,\$1,\$3
+[ 0-9a-f]+:    27e10fff        addiu   \$1,\$31,4095
+[ 0-9a-f]+:    7c3e001a        lwre    \$30,0\(\$1\)
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c20001a        lwre    \$0,0\(\$1\)
+[ 0-9a-f]+:    24618000        addiu   \$1,\$3,-32768
 [ 0-9a-f]+:    7c22001a        lwre    \$2,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    7c24001a        lwre    \$4,0\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    00260821        addu    \$1,\$1,\$6
-[ 0-9a-f]+:    7c25ff9a        lwre    \$5,-1\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c27ff9a        lwre    \$7,-1\(\$1\)
+[ 0-9a-f]+:    24c17fff        addiu   \$1,\$6,32767
+[ 0-9a-f]+:    7c25001a        lwre    \$5,0\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c27001a        lwre    \$7,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    00290821        addu    \$1,\$1,\$9
 [ 0-9a-f]+:    7c28ff9a        lwre    \$8,-1\(\$1\)
@@ -730,65 +637,54 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    7c19801c        sbe     \$25,-256\(\$0\)
 [ 0-9a-f]+:    7f7a7f9c        sbe     \$26,255\(\$27\)
 [ 0-9a-f]+:    7c1c7f9c        sbe     \$28,255\(\$0\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    003e0821        addu    \$1,\$1,\$30
-[ 0-9a-f]+:    7c3d7f9c        sbe     \$29,255\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    7c3f7f9c        sbe     \$31,255\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00220821        addu    \$1,\$1,\$2
-[ 0-9a-f]+:    7c20801c        sbe     \$0,-256\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c23801c        sbe     \$3,-256\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00250821        addu    \$1,\$1,\$5
+[ 0-9a-f]+:    27c1feff        addiu   \$1,\$30,-257
+[ 0-9a-f]+:    7c3d001c        sbe     \$29,0\(\$1\)
+[ 0-9a-f]+:    2401feff        li      \$1,-257
+[ 0-9a-f]+:    7c3f001c        sbe     \$31,0\(\$1\)
+[ 0-9a-f]+:    24410100        addiu   \$1,\$2,256
+[ 0-9a-f]+:    7c20001c        sbe     \$0,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c23001c        sbe     \$3,0\(\$1\)
+[ 0-9a-f]+:    24a1fe00        addiu   \$1,\$5,-512
 [ 0-9a-f]+:    7c24001c        sbe     \$4,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c26001c        sbe     \$6,0\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00280821        addu    \$1,\$1,\$8
-[ 0-9a-f]+:    7c27ff9c        sbe     \$7,-1\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c29ff9c        sbe     \$9,-1\(\$1\)
-[ 0-9a-f]+:    2401fc00        li      \$1,-1024
-[ 0-9a-f]+:    002b0821        addu    \$1,\$1,\$11
+[ 0-9a-f]+:    250101ff        addiu   \$1,\$8,511
+[ 0-9a-f]+:    7c27001c        sbe     \$7,0\(\$1\)
+[ 0-9a-f]+:    240101ff        li      \$1,511
+[ 0-9a-f]+:    7c29001c        sbe     \$9,0\(\$1\)
+[ 0-9a-f]+:    2561fc00        addiu   \$1,\$11,-1024
 [ 0-9a-f]+:    7c2a001c        sbe     \$10,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c2c001c        sbe     \$12,0\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    002e0821        addu    \$1,\$1,\$14
-[ 0-9a-f]+:    7c2dff9c        sbe     \$13,-1\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    7c2fff9c        sbe     \$15,-1\(\$1\)
-[ 0-9a-f]+:    2401f800        li      \$1,-2048
-[ 0-9a-f]+:    00310821        addu    \$1,\$1,\$17
+[ 0-9a-f]+:    25c103ff        addiu   \$1,\$14,1023
+[ 0-9a-f]+:    7c2d001c        sbe     \$13,0\(\$1\)
+[ 0-9a-f]+:    240103ff        li      \$1,1023
+[ 0-9a-f]+:    7c2f001c        sbe     \$15,0\(\$1\)
+[ 0-9a-f]+:    2621f800        addiu   \$1,\$17,-2048
 [ 0-9a-f]+:    7c30001c        sbe     \$16,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c32001c        sbe     \$18,0\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    00340821        addu    \$1,\$1,\$20
-[ 0-9a-f]+:    7c33ff9c        sbe     \$19,-1\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    7c35ff9c        sbe     \$21,-1\(\$1\)
-[ 0-9a-f]+:    2401f000        li      \$1,-4096
-[ 0-9a-f]+:    00370821        addu    \$1,\$1,\$23
+[ 0-9a-f]+:    268107ff        addiu   \$1,\$20,2047
+[ 0-9a-f]+:    7c33001c        sbe     \$19,0\(\$1\)
+[ 0-9a-f]+:    240107ff        li      \$1,2047
+[ 0-9a-f]+:    7c35001c        sbe     \$21,0\(\$1\)
+[ 0-9a-f]+:    26e1f000        addiu   \$1,\$23,-4096
 [ 0-9a-f]+:    7c36001c        sbe     \$22,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c38001c        sbe     \$24,0\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    003a0821        addu    \$1,\$1,\$26
-[ 0-9a-f]+:    7c39ff9c        sbe     \$25,-1\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c3bff9c        sbe     \$27,-1\(\$1\)
-[ 0-9a-f]+:    24018000        li      \$1,-32768
-[ 0-9a-f]+:    003d0821        addu    \$1,\$1,\$29
+[ 0-9a-f]+:    27410fff        addiu   \$1,\$26,4095
+[ 0-9a-f]+:    7c39001c        sbe     \$25,0\(\$1\)
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c3b001c        sbe     \$27,0\(\$1\)
+[ 0-9a-f]+:    27a18000        addiu   \$1,\$29,-32768
 [ 0-9a-f]+:    7c3c001c        sbe     \$28,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    7c3e001c        sbe     \$30,0\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c3fff9c        sbe     \$31,-1\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c22ff9c        sbe     \$2,-1\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c3f001c        sbe     \$31,0\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c22001c        sbe     \$2,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    00240821        addu    \$1,\$1,\$4
 [ 0-9a-f]+:    7c23ff9c        sbe     \$3,-1\(\$1\)
@@ -819,66 +715,54 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    7c14801e        sce     \$20,-256\(\$0\)
 [ 0-9a-f]+:    7ed57f9e        sce     \$21,255\(\$22\)
 [ 0-9a-f]+:    7c177f9e        sce     \$23,255\(\$0\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00390821        addu    \$1,\$1,\$25
-[ 0-9a-f]+:    7c387f9e        sce     \$24,255\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    7c3a7f9e        sce     \$26,255\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    003c0821        addu    \$1,\$1,\$28
-[ 0-9a-f]+:    7c3b801e        sce     \$27,-256\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c3d801e        sce     \$29,-256\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    003f0821        addu    \$1,\$1,\$31
+[ 0-9a-f]+:    2721feff        addiu   \$1,\$25,-257
+[ 0-9a-f]+:    7c38001e        sce     \$24,0\(\$1\)
+[ 0-9a-f]+:    2401feff        li      \$1,-257
+[ 0-9a-f]+:    7c3a001e        sce     \$26,0\(\$1\)
+[ 0-9a-f]+:    27810100        addiu   \$1,\$28,256
+[ 0-9a-f]+:    7c3b001e        sce     \$27,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c3d001e        sce     \$29,0\(\$1\)
+[ 0-9a-f]+:    27e1fe00        addiu   \$1,\$31,-512
 [ 0-9a-f]+:    7c3e001e        sce     \$30,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c20001e        sce     \$0,0\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00230821        addu    \$1,\$1,\$3
-[ 0-9a-f]+:    7c22ff9e        sce     \$2,-1\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c24ff9e        sce     \$4,-1\(\$1\)
-[ 0-9a-f]+:    2401fc00        li      \$1,-1024
-[ 0-9a-f]+:    00260821        addu    \$1,\$1,\$6
+[ 0-9a-f]+:    246101ff        addiu   \$1,\$3,511
+[ 0-9a-f]+:    7c22001e        sce     \$2,0\(\$1\)
+[ 0-9a-f]+:    240101ff        li      \$1,511
+[ 0-9a-f]+:    7c24001e        sce     \$4,0\(\$1\)
+[ 0-9a-f]+:    24c1fc00        addiu   \$1,\$6,-1024
 [ 0-9a-f]+:    7c25001e        sce     \$5,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c27001e        sce     \$7,0\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    00290821        addu    \$1,\$1,\$9
-[ 0-9a-f]+:    7c28ff9e        sce     \$8,-1\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    7c2aff9e        sce     \$10,-1\(\$1\)
-[ 0-9a-f]+:    2401f800        li      \$1,-2048
-[ 0-9a-f]+:    002c0821        addu    \$1,\$1,\$12
+[ 0-9a-f]+:    252103ff        addiu   \$1,\$9,1023
+[ 0-9a-f]+:    7c28001e        sce     \$8,0\(\$1\)
+[ 0-9a-f]+:    240103ff        li      \$1,1023
+[ 0-9a-f]+:    7c2a001e        sce     \$10,0\(\$1\)
+[ 0-9a-f]+:    2581f800        addiu   \$1,\$12,-2048
 [ 0-9a-f]+:    7c2b001e        sce     \$11,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c2d001e        sce     \$13,0\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    002f0821        addu    \$1,\$1,\$15
-[ 0-9a-f]+:    7c2eff9e        sce     \$14,-1\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    7c30ff9e        sce     \$16,-1\(\$1\)
-[ 0-9a-f]+:    2401f000        li      \$1,-4096
-[ 0-9a-f]+:    00320821        addu    \$1,\$1,\$18
+[ 0-9a-f]+:    25e107ff        addiu   \$1,\$15,2047
+[ 0-9a-f]+:    7c2e001e        sce     \$14,0\(\$1\)
+[ 0-9a-f]+:    240107ff        li      \$1,2047
+[ 0-9a-f]+:    7c30001e        sce     \$16,0\(\$1\)
+[ 0-9a-f]+:    2641f000        addiu   \$1,\$18,-4096
 [ 0-9a-f]+:    7c31001e        sce     \$17,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c33001e        sce     \$19,0\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    00350821        addu    \$1,\$1,\$21
-[ 0-9a-f]+:    7c34ff9e        sce     \$20,-1\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c36ff9e        sce     \$22,-1\(\$1\)
-[ 0-9a-f]+:    24018000        li      \$1,-32768
-[ 0-9a-f]+:    00380821        addu    \$1,\$1,\$24
+[ 0-9a-f]+:    26a10fff        addiu   \$1,\$21,4095
+[ 0-9a-f]+:    7c34001e        sce     \$20,0\(\$1\)
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c36001e        sce     \$22,0\(\$1\)
+[ 0-9a-f]+:    27018000        addiu   \$1,\$24,-32768
 [ 0-9a-f]+:    7c37001e        sce     \$23,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    7c39001e        sce     \$25,0\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    003b0821        addu    \$1,\$1,\$27
-[ 0-9a-f]+:    7c3aff9e        sce     \$26,-1\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c3cff9e        sce     \$28,-1\(\$1\)
+[ 0-9a-f]+:    27617fff        addiu   \$1,\$27,32767
+[ 0-9a-f]+:    7c3a001e        sce     \$26,0\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c3c001e        sce     \$28,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    003e0821        addu    \$1,\$1,\$30
 [ 0-9a-f]+:    7c3dff9e        sce     \$29,-1\(\$1\)
@@ -909,65 +793,54 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    7c0f801d        she     \$15,-256\(\$0\)
 [ 0-9a-f]+:    7e307f9d        she     \$16,255\(\$17\)
 [ 0-9a-f]+:    7c127f9d        she     \$18,255\(\$0\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00340821        addu    \$1,\$1,\$20
-[ 0-9a-f]+:    7c337f9d        she     \$19,255\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    7c357f9d        she     \$21,255\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00370821        addu    \$1,\$1,\$23
-[ 0-9a-f]+:    7c36801d        she     \$22,-256\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c38801d        she     \$24,-256\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    003a0821        addu    \$1,\$1,\$26
+[ 0-9a-f]+:    2681feff        addiu   \$1,\$20,-257
+[ 0-9a-f]+:    7c33001d        she     \$19,0\(\$1\)
+[ 0-9a-f]+:    2401feff        li      \$1,-257
+[ 0-9a-f]+:    7c35001d        she     \$21,0\(\$1\)
+[ 0-9a-f]+:    26e10100        addiu   \$1,\$23,256
+[ 0-9a-f]+:    7c36001d        she     \$22,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c38001d        she     \$24,0\(\$1\)
+[ 0-9a-f]+:    2741fe00        addiu   \$1,\$26,-512
 [ 0-9a-f]+:    7c39001d        she     \$25,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c3b001d        she     \$27,0\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    003d0821        addu    \$1,\$1,\$29
-[ 0-9a-f]+:    7c3cff9d        she     \$28,-1\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c3eff9d        she     \$30,-1\(\$1\)
+[ 0-9a-f]+:    27a101ff        addiu   \$1,\$29,511
+[ 0-9a-f]+:    7c3c001d        she     \$28,0\(\$1\)
+[ 0-9a-f]+:    240101ff        li      \$1,511
+[ 0-9a-f]+:    7c3e001d        she     \$30,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c3f001d        she     \$31,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c22001d        she     \$2,0\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    00240821        addu    \$1,\$1,\$4
-[ 0-9a-f]+:    7c23ff9d        she     \$3,-1\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    7c25ff9d        she     \$5,-1\(\$1\)
-[ 0-9a-f]+:    2401f800        li      \$1,-2048
-[ 0-9a-f]+:    00270821        addu    \$1,\$1,\$7
+[ 0-9a-f]+:    248103ff        addiu   \$1,\$4,1023
+[ 0-9a-f]+:    7c23001d        she     \$3,0\(\$1\)
+[ 0-9a-f]+:    240103ff        li      \$1,1023
+[ 0-9a-f]+:    7c25001d        she     \$5,0\(\$1\)
+[ 0-9a-f]+:    24e1f800        addiu   \$1,\$7,-2048
 [ 0-9a-f]+:    7c26001d        she     \$6,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c28001d        she     \$8,0\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    002a0821        addu    \$1,\$1,\$10
-[ 0-9a-f]+:    7c29ff9d        she     \$9,-1\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    7c2bff9d        she     \$11,-1\(\$1\)
-[ 0-9a-f]+:    2401f000        li      \$1,-4096
-[ 0-9a-f]+:    002d0821        addu    \$1,\$1,\$13
+[ 0-9a-f]+:    254107ff        addiu   \$1,\$10,2047
+[ 0-9a-f]+:    7c29001d        she     \$9,0\(\$1\)
+[ 0-9a-f]+:    240107ff        li      \$1,2047
+[ 0-9a-f]+:    7c2b001d        she     \$11,0\(\$1\)
+[ 0-9a-f]+:    25a1f000        addiu   \$1,\$13,-4096
 [ 0-9a-f]+:    7c2c001d        she     \$12,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c2e001d        she     \$14,0\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    00300821        addu    \$1,\$1,\$16
-[ 0-9a-f]+:    7c2fff9d        she     \$15,-1\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c31ff9d        she     \$17,-1\(\$1\)
-[ 0-9a-f]+:    24018000        li      \$1,-32768
-[ 0-9a-f]+:    00330821        addu    \$1,\$1,\$19
+[ 0-9a-f]+:    26010fff        addiu   \$1,\$16,4095
+[ 0-9a-f]+:    7c2f001d        she     \$15,0\(\$1\)
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c31001d        she     \$17,0\(\$1\)
+[ 0-9a-f]+:    26618000        addiu   \$1,\$19,-32768
 [ 0-9a-f]+:    7c32001d        she     \$18,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    7c34001d        she     \$20,0\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    00360821        addu    \$1,\$1,\$22
-[ 0-9a-f]+:    7c35ff9d        she     \$21,-1\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c37ff9d        she     \$23,-1\(\$1\)
+[ 0-9a-f]+:    26c17fff        addiu   \$1,\$22,32767
+[ 0-9a-f]+:    7c35001d        she     \$21,0\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c37001d        she     \$23,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    00390821        addu    \$1,\$1,\$25
 [ 0-9a-f]+:    7c38ff9d        she     \$24,-1\(\$1\)
@@ -998,66 +871,54 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    7c0a801f        swe     \$10,-256\(\$0\)
 [ 0-9a-f]+:    7d8b7f9f        swe     \$11,255\(\$12\)
 [ 0-9a-f]+:    7c0d7f9f        swe     \$13,255\(\$0\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    002f0821        addu    \$1,\$1,\$15
-[ 0-9a-f]+:    7c2e7f9f        swe     \$14,255\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    7c307f9f        swe     \$16,255\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00320821        addu    \$1,\$1,\$18
-[ 0-9a-f]+:    7c31801f        swe     \$17,-256\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c33801f        swe     \$19,-256\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00350821        addu    \$1,\$1,\$21
+[ 0-9a-f]+:    25e1feff        addiu   \$1,\$15,-257
+[ 0-9a-f]+:    7c2e001f        swe     \$14,0\(\$1\)
+[ 0-9a-f]+:    2401feff        li      \$1,-257
+[ 0-9a-f]+:    7c30001f        swe     \$16,0\(\$1\)
+[ 0-9a-f]+:    26410100        addiu   \$1,\$18,256
+[ 0-9a-f]+:    7c31001f        swe     \$17,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c33001f        swe     \$19,0\(\$1\)
+[ 0-9a-f]+:    26a1fe00        addiu   \$1,\$21,-512
 [ 0-9a-f]+:    7c34001f        swe     \$20,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c36001f        swe     \$22,0\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00380821        addu    \$1,\$1,\$24
-[ 0-9a-f]+:    7c37ff9f        swe     \$23,-1\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c39ff9f        swe     \$25,-1\(\$1\)
-[ 0-9a-f]+:    2401fc00        li      \$1,-1024
-[ 0-9a-f]+:    003b0821        addu    \$1,\$1,\$27
+[ 0-9a-f]+:    270101ff        addiu   \$1,\$24,511
+[ 0-9a-f]+:    7c37001f        swe     \$23,0\(\$1\)
+[ 0-9a-f]+:    240101ff        li      \$1,511
+[ 0-9a-f]+:    7c39001f        swe     \$25,0\(\$1\)
+[ 0-9a-f]+:    2761fc00        addiu   \$1,\$27,-1024
 [ 0-9a-f]+:    7c3a001f        swe     \$26,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c3c001f        swe     \$28,0\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    003e0821        addu    \$1,\$1,\$30
-[ 0-9a-f]+:    7c3dff9f        swe     \$29,-1\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    7c3fff9f        swe     \$31,-1\(\$1\)
-[ 0-9a-f]+:    2401f800        li      \$1,-2048
-[ 0-9a-f]+:    00220821        addu    \$1,\$1,\$2
+[ 0-9a-f]+:    27c103ff        addiu   \$1,\$30,1023
+[ 0-9a-f]+:    7c3d001f        swe     \$29,0\(\$1\)
+[ 0-9a-f]+:    240103ff        li      \$1,1023
+[ 0-9a-f]+:    7c3f001f        swe     \$31,0\(\$1\)
+[ 0-9a-f]+:    2441f800        addiu   \$1,\$2,-2048
 [ 0-9a-f]+:    7c20001f        swe     \$0,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c23001f        swe     \$3,0\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    00250821        addu    \$1,\$1,\$5
-[ 0-9a-f]+:    7c24ff9f        swe     \$4,-1\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    7c26ff9f        swe     \$6,-1\(\$1\)
-[ 0-9a-f]+:    2401f000        li      \$1,-4096
-[ 0-9a-f]+:    00280821        addu    \$1,\$1,\$8
+[ 0-9a-f]+:    24a107ff        addiu   \$1,\$5,2047
+[ 0-9a-f]+:    7c24001f        swe     \$4,0\(\$1\)
+[ 0-9a-f]+:    240107ff        li      \$1,2047
+[ 0-9a-f]+:    7c26001f        swe     \$6,0\(\$1\)
+[ 0-9a-f]+:    2501f000        addiu   \$1,\$8,-4096
 [ 0-9a-f]+:    7c27001f        swe     \$7,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c29001f        swe     \$9,0\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    002b0821        addu    \$1,\$1,\$11
-[ 0-9a-f]+:    7c2aff9f        swe     \$10,-1\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c2cff9f        swe     \$12,-1\(\$1\)
-[ 0-9a-f]+:    24018000        li      \$1,-32768
-[ 0-9a-f]+:    002e0821        addu    \$1,\$1,\$14
+[ 0-9a-f]+:    25610fff        addiu   \$1,\$11,4095
+[ 0-9a-f]+:    7c2a001f        swe     \$10,0\(\$1\)
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c2c001f        swe     \$12,0\(\$1\)
+[ 0-9a-f]+:    25c18000        addiu   \$1,\$14,-32768
 [ 0-9a-f]+:    7c2d001f        swe     \$13,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    7c2f001f        swe     \$15,0\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    00310821        addu    \$1,\$1,\$17
-[ 0-9a-f]+:    7c30ff9f        swe     \$16,-1\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c32ff9f        swe     \$18,-1\(\$1\)
+[ 0-9a-f]+:    26217fff        addiu   \$1,\$17,32767
+[ 0-9a-f]+:    7c30001f        swe     \$16,0\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c32001f        swe     \$18,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    00340821        addu    \$1,\$1,\$20
 [ 0-9a-f]+:    7c33ff9f        swe     \$19,-1\(\$1\)
@@ -1088,66 +949,54 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    7c058021        swle    \$5,-256\(\$0\)
 [ 0-9a-f]+:    7ce67fa1        swle    \$6,255\(\$7\)
 [ 0-9a-f]+:    7c087fa1        swle    \$8,255\(\$0\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    002a0821        addu    \$1,\$1,\$10
-[ 0-9a-f]+:    7c297fa1        swle    \$9,255\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    7c2b7fa1        swle    \$11,255\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    002d0821        addu    \$1,\$1,\$13
-[ 0-9a-f]+:    7c2c8021        swle    \$12,-256\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c2e8021        swle    \$14,-256\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00300821        addu    \$1,\$1,\$16
+[ 0-9a-f]+:    2541feff        addiu   \$1,\$10,-257
+[ 0-9a-f]+:    7c290021        swle    \$9,0\(\$1\)
+[ 0-9a-f]+:    2401feff        li      \$1,-257
+[ 0-9a-f]+:    7c2b0021        swle    \$11,0\(\$1\)
+[ 0-9a-f]+:    25a10100        addiu   \$1,\$13,256
+[ 0-9a-f]+:    7c2c0021        swle    \$12,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c2e0021        swle    \$14,0\(\$1\)
+[ 0-9a-f]+:    2601fe00        addiu   \$1,\$16,-512
 [ 0-9a-f]+:    7c2f0021        swle    \$15,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c310021        swle    \$17,0\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00330821        addu    \$1,\$1,\$19
-[ 0-9a-f]+:    7c32ffa1        swle    \$18,-1\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c34ffa1        swle    \$20,-1\(\$1\)
-[ 0-9a-f]+:    2401fc00        li      \$1,-1024
-[ 0-9a-f]+:    00360821        addu    \$1,\$1,\$22
+[ 0-9a-f]+:    266101ff        addiu   \$1,\$19,511
+[ 0-9a-f]+:    7c320021        swle    \$18,0\(\$1\)
+[ 0-9a-f]+:    240101ff        li      \$1,511
+[ 0-9a-f]+:    7c340021        swle    \$20,0\(\$1\)
+[ 0-9a-f]+:    26c1fc00        addiu   \$1,\$22,-1024
 [ 0-9a-f]+:    7c350021        swle    \$21,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c370021        swle    \$23,0\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    00390821        addu    \$1,\$1,\$25
-[ 0-9a-f]+:    7c38ffa1        swle    \$24,-1\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    7c3affa1        swle    \$26,-1\(\$1\)
-[ 0-9a-f]+:    2401f800        li      \$1,-2048
-[ 0-9a-f]+:    003c0821        addu    \$1,\$1,\$28
+[ 0-9a-f]+:    272103ff        addiu   \$1,\$25,1023
+[ 0-9a-f]+:    7c380021        swle    \$24,0\(\$1\)
+[ 0-9a-f]+:    240103ff        li      \$1,1023
+[ 0-9a-f]+:    7c3a0021        swle    \$26,0\(\$1\)
+[ 0-9a-f]+:    2781f800        addiu   \$1,\$28,-2048
 [ 0-9a-f]+:    7c3b0021        swle    \$27,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c3d0021        swle    \$29,0\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    003f0821        addu    \$1,\$1,\$31
-[ 0-9a-f]+:    7c3effa1        swle    \$30,-1\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    7c20ffa1        swle    \$0,-1\(\$1\)
-[ 0-9a-f]+:    2401f000        li      \$1,-4096
-[ 0-9a-f]+:    00230821        addu    \$1,\$1,\$3
+[ 0-9a-f]+:    27e107ff        addiu   \$1,\$31,2047
+[ 0-9a-f]+:    7c3e0021        swle    \$30,0\(\$1\)
+[ 0-9a-f]+:    240107ff        li      \$1,2047
+[ 0-9a-f]+:    7c200021        swle    \$0,0\(\$1\)
+[ 0-9a-f]+:    2461f000        addiu   \$1,\$3,-4096
 [ 0-9a-f]+:    7c220021        swle    \$2,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c240021        swle    \$4,0\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    00260821        addu    \$1,\$1,\$6
-[ 0-9a-f]+:    7c25ffa1        swle    \$5,-1\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c27ffa1        swle    \$7,-1\(\$1\)
-[ 0-9a-f]+:    24018000        li      \$1,-32768
-[ 0-9a-f]+:    00290821        addu    \$1,\$1,\$9
+[ 0-9a-f]+:    24c10fff        addiu   \$1,\$6,4095
+[ 0-9a-f]+:    7c250021        swle    \$5,0\(\$1\)
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c270021        swle    \$7,0\(\$1\)
+[ 0-9a-f]+:    25218000        addiu   \$1,\$9,-32768
 [ 0-9a-f]+:    7c280021        swle    \$8,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    7c2a0021        swle    \$10,0\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    002c0821        addu    \$1,\$1,\$12
-[ 0-9a-f]+:    7c2bffa1        swle    \$11,-1\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c2dffa1        swle    \$13,-1\(\$1\)
+[ 0-9a-f]+:    25817fff        addiu   \$1,\$12,32767
+[ 0-9a-f]+:    7c2b0021        swle    \$11,0\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c2d0021        swle    \$13,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    002f0821        addu    \$1,\$1,\$15
 [ 0-9a-f]+:    7c2effa1        swle    \$14,-1\(\$1\)
@@ -1178,65 +1027,54 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    7c1f8022        swre    \$31,-256\(\$0\)
 [ 0-9a-f]+:    7c407fa2        swre    \$0,255\(\$2\)
 [ 0-9a-f]+:    7c037fa2        swre    \$3,255\(\$0\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00250821        addu    \$1,\$1,\$5
-[ 0-9a-f]+:    7c247fa2        swre    \$4,255\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    7c267fa2        swre    \$6,255\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00280821        addu    \$1,\$1,\$8
-[ 0-9a-f]+:    7c278022        swre    \$7,-256\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c298022        swre    \$9,-256\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    002b0821        addu    \$1,\$1,\$11
+[ 0-9a-f]+:    24a1feff        addiu   \$1,\$5,-257
+[ 0-9a-f]+:    7c240022        swre    \$4,0\(\$1\)
+[ 0-9a-f]+:    2401feff        li      \$1,-257
+[ 0-9a-f]+:    7c260022        swre    \$6,0\(\$1\)
+[ 0-9a-f]+:    25010100        addiu   \$1,\$8,256
+[ 0-9a-f]+:    7c270022        swre    \$7,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c290022        swre    \$9,0\(\$1\)
+[ 0-9a-f]+:    2561fe00        addiu   \$1,\$11,-512
 [ 0-9a-f]+:    7c2a0022        swre    \$10,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c2c0022        swre    \$12,0\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    002e0821        addu    \$1,\$1,\$14
-[ 0-9a-f]+:    7c2dffa2        swre    \$13,-1\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c2fffa2        swre    \$15,-1\(\$1\)
-[ 0-9a-f]+:    2401fc00        li      \$1,-1024
-[ 0-9a-f]+:    00310821        addu    \$1,\$1,\$17
+[ 0-9a-f]+:    25c101ff        addiu   \$1,\$14,511
+[ 0-9a-f]+:    7c2d0022        swre    \$13,0\(\$1\)
+[ 0-9a-f]+:    240101ff        li      \$1,511
+[ 0-9a-f]+:    7c2f0022        swre    \$15,0\(\$1\)
+[ 0-9a-f]+:    2621fc00        addiu   \$1,\$17,-1024
 [ 0-9a-f]+:    7c300022        swre    \$16,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c320022        swre    \$18,0\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    00340821        addu    \$1,\$1,\$20
-[ 0-9a-f]+:    7c33ffa2        swre    \$19,-1\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    7c35ffa2        swre    \$21,-1\(\$1\)
-[ 0-9a-f]+:    2401f800        li      \$1,-2048
-[ 0-9a-f]+:    00370821        addu    \$1,\$1,\$23
+[ 0-9a-f]+:    268103ff        addiu   \$1,\$20,1023
+[ 0-9a-f]+:    7c330022        swre    \$19,0\(\$1\)
+[ 0-9a-f]+:    240103ff        li      \$1,1023
+[ 0-9a-f]+:    7c350022        swre    \$21,0\(\$1\)
+[ 0-9a-f]+:    26e1f800        addiu   \$1,\$23,-2048
 [ 0-9a-f]+:    7c360022        swre    \$22,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c380022        swre    \$24,0\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    003a0821        addu    \$1,\$1,\$26
-[ 0-9a-f]+:    7c39ffa2        swre    \$25,-1\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    7c3bffa2        swre    \$27,-1\(\$1\)
-[ 0-9a-f]+:    2401f000        li      \$1,-4096
-[ 0-9a-f]+:    003d0821        addu    \$1,\$1,\$29
+[ 0-9a-f]+:    274107ff        addiu   \$1,\$26,2047
+[ 0-9a-f]+:    7c390022        swre    \$25,0\(\$1\)
+[ 0-9a-f]+:    240107ff        li      \$1,2047
+[ 0-9a-f]+:    7c3b0022        swre    \$27,0\(\$1\)
+[ 0-9a-f]+:    27a1f000        addiu   \$1,\$29,-4096
 [ 0-9a-f]+:    7c3c0022        swre    \$28,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c3e0022        swre    \$30,0\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c3fffa2        swre    \$31,-1\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c22ffa2        swre    \$2,-1\(\$1\)
-[ 0-9a-f]+:    24018000        li      \$1,-32768
-[ 0-9a-f]+:    00240821        addu    \$1,\$1,\$4
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c3f0022        swre    \$31,0\(\$1\)
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c220022        swre    \$2,0\(\$1\)
+[ 0-9a-f]+:    24818000        addiu   \$1,\$4,-32768
 [ 0-9a-f]+:    7c230022        swre    \$3,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    7c250022        swre    \$5,0\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    00270821        addu    \$1,\$1,\$7
-[ 0-9a-f]+:    7c26ffa2        swre    \$6,-1\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c28ffa2        swre    \$8,-1\(\$1\)
+[ 0-9a-f]+:    24e17fff        addiu   \$1,\$7,32767
+[ 0-9a-f]+:    7c260022        swre    \$6,0\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c280022        swre    \$8,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    002a0821        addu    \$1,\$1,\$10
 [ 0-9a-f]+:    7c29ffa2        swre    \$9,-1\(\$1\)
@@ -1267,66 +1105,54 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    7c1a801b        cachee  0x1a,-256\(\$0\)
 [ 0-9a-f]+:    7f9b7f9b        cachee  0x1b,255\(\$28\)
 [ 0-9a-f]+:    7c1d7f9b        cachee  0x1d,255\(\$0\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    003f0821        addu    \$1,\$1,\$31
-[ 0-9a-f]+:    7c3e7f9b        cachee  0x1e,255\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    7c207f9b        cachee  0x0,255\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00230821        addu    \$1,\$1,\$3
-[ 0-9a-f]+:    7c22801b        cachee  0x2,-256\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c24801b        cachee  0x4,-256\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    00260821        addu    \$1,\$1,\$6
+[ 0-9a-f]+:    27e1feff        addiu   \$1,\$31,-257
+[ 0-9a-f]+:    7c3e001b        cachee  0x1e,0\(\$1\)
+[ 0-9a-f]+:    2401feff        li      \$1,-257
+[ 0-9a-f]+:    7c20001b        cachee  0x0,0\(\$1\)
+[ 0-9a-f]+:    24610100        addiu   \$1,\$3,256
+[ 0-9a-f]+:    7c22001b        cachee  0x2,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c24001b        cachee  0x4,0\(\$1\)
+[ 0-9a-f]+:    24c1fe00        addiu   \$1,\$6,-512
 [ 0-9a-f]+:    7c25001b        cachee  0x5,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c27001b        cachee  0x7,0\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00290821        addu    \$1,\$1,\$9
-[ 0-9a-f]+:    7c28ff9b        cachee  0x8,-1\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c2aff9b        cachee  0xa,-1\(\$1\)
-[ 0-9a-f]+:    2401fc00        li      \$1,-1024
-[ 0-9a-f]+:    002c0821        addu    \$1,\$1,\$12
+[ 0-9a-f]+:    252101ff        addiu   \$1,\$9,511
+[ 0-9a-f]+:    7c28001b        cachee  0x8,0\(\$1\)
+[ 0-9a-f]+:    240101ff        li      \$1,511
+[ 0-9a-f]+:    7c2a001b        cachee  0xa,0\(\$1\)
+[ 0-9a-f]+:    2581fc00        addiu   \$1,\$12,-1024
 [ 0-9a-f]+:    7c2b001b        cachee  0xb,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c2d001b        cachee  0xd,0\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    002f0821        addu    \$1,\$1,\$15
-[ 0-9a-f]+:    7c2eff9b        cachee  0xe,-1\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    7c30ff9b        cachee  0x10,-1\(\$1\)
-[ 0-9a-f]+:    2401f800        li      \$1,-2048
-[ 0-9a-f]+:    00320821        addu    \$1,\$1,\$18
+[ 0-9a-f]+:    25e103ff        addiu   \$1,\$15,1023
+[ 0-9a-f]+:    7c2e001b        cachee  0xe,0\(\$1\)
+[ 0-9a-f]+:    240103ff        li      \$1,1023
+[ 0-9a-f]+:    7c30001b        cachee  0x10,0\(\$1\)
+[ 0-9a-f]+:    2641f800        addiu   \$1,\$18,-2048
 [ 0-9a-f]+:    7c31001b        cachee  0x11,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c33001b        cachee  0x13,0\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    00350821        addu    \$1,\$1,\$21
-[ 0-9a-f]+:    7c34ff9b        cachee  0x14,-1\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    7c36ff9b        cachee  0x16,-1\(\$1\)
-[ 0-9a-f]+:    2401f000        li      \$1,-4096
-[ 0-9a-f]+:    00380821        addu    \$1,\$1,\$24
+[ 0-9a-f]+:    26a107ff        addiu   \$1,\$21,2047
+[ 0-9a-f]+:    7c34001b        cachee  0x14,0\(\$1\)
+[ 0-9a-f]+:    240107ff        li      \$1,2047
+[ 0-9a-f]+:    7c36001b        cachee  0x16,0\(\$1\)
+[ 0-9a-f]+:    2701f000        addiu   \$1,\$24,-4096
 [ 0-9a-f]+:    7c37001b        cachee  0x17,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c39001b        cachee  0x19,0\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    003b0821        addu    \$1,\$1,\$27
-[ 0-9a-f]+:    7c3aff9b        cachee  0x1a,-1\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c3cff9b        cachee  0x1c,-1\(\$1\)
-[ 0-9a-f]+:    24018000        li      \$1,-32768
-[ 0-9a-f]+:    003e0821        addu    \$1,\$1,\$30
+[ 0-9a-f]+:    27610fff        addiu   \$1,\$27,4095
+[ 0-9a-f]+:    7c3a001b        cachee  0x1a,0\(\$1\)
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c3c001b        cachee  0x1c,0\(\$1\)
+[ 0-9a-f]+:    27c18000        addiu   \$1,\$30,-32768
 [ 0-9a-f]+:    7c3d001b        cachee  0x1d,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    7c3f001b        cachee  0x1f,0\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    00220821        addu    \$1,\$1,\$2
-[ 0-9a-f]+:    7c20ff9b        cachee  0x0,-1\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c23ff9b        cachee  0x3,-1\(\$1\)
+[ 0-9a-f]+:    24417fff        addiu   \$1,\$2,32767
+[ 0-9a-f]+:    7c20001b        cachee  0x0,0\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c23001b        cachee  0x3,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    00250821        addu    \$1,\$1,\$5
 [ 0-9a-f]+:    7c24ff9b        cachee  0x4,-1\(\$1\)
@@ -1357,65 +1183,54 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    7c158023        prefe   0x15,-256\(\$0\)
 [ 0-9a-f]+:    7ef67fa3        prefe   0x16,255\(\$23\)
 [ 0-9a-f]+:    7c187fa3        prefe   0x18,255\(\$0\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    003a0821        addu    \$1,\$1,\$26
-[ 0-9a-f]+:    7c397fa3        prefe   0x19,255\(\$1\)
-[ 0-9a-f]+:    2401fe00        li      \$1,-512
-[ 0-9a-f]+:    7c3b7fa3        prefe   0x1b,255\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    003d0821        addu    \$1,\$1,\$29
-[ 0-9a-f]+:    7c3c8023        prefe   0x1c,-256\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c3e8023        prefe   0x1e,-256\(\$1\)
+[ 0-9a-f]+:    2741feff        addiu   \$1,\$26,-257
+[ 0-9a-f]+:    7c390023        prefe   0x19,0\(\$1\)
+[ 0-9a-f]+:    2401feff        li      \$1,-257
+[ 0-9a-f]+:    7c3b0023        prefe   0x1b,0\(\$1\)
+[ 0-9a-f]+:    27a10100        addiu   \$1,\$29,256
+[ 0-9a-f]+:    7c3c0023        prefe   0x1c,0\(\$1\)
+[ 0-9a-f]+:    24010100        li      \$1,256
+[ 0-9a-f]+:    7c3e0023        prefe   0x1e,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c3f0023        prefe   0x1f,0\(\$1\)
 [ 0-9a-f]+:    2401fe00        li      \$1,-512
 [ 0-9a-f]+:    7c220023        prefe   0x2,0\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    00240821        addu    \$1,\$1,\$4
-[ 0-9a-f]+:    7c23ffa3        prefe   0x3,-1\(\$1\)
-[ 0-9a-f]+:    24010200        li      \$1,512
-[ 0-9a-f]+:    7c25ffa3        prefe   0x5,-1\(\$1\)
-[ 0-9a-f]+:    2401fc00        li      \$1,-1024
-[ 0-9a-f]+:    00270821        addu    \$1,\$1,\$7
+[ 0-9a-f]+:    248101ff        addiu   \$1,\$4,511
+[ 0-9a-f]+:    7c230023        prefe   0x3,0\(\$1\)
+[ 0-9a-f]+:    240101ff        li      \$1,511
+[ 0-9a-f]+:    7c250023        prefe   0x5,0\(\$1\)
+[ 0-9a-f]+:    24e1fc00        addiu   \$1,\$7,-1024
 [ 0-9a-f]+:    7c260023        prefe   0x6,0\(\$1\)
 [ 0-9a-f]+:    2401fc00        li      \$1,-1024
 [ 0-9a-f]+:    7c280023        prefe   0x8,0\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    002a0821        addu    \$1,\$1,\$10
-[ 0-9a-f]+:    7c29ffa3        prefe   0x9,-1\(\$1\)
-[ 0-9a-f]+:    24010400        li      \$1,1024
-[ 0-9a-f]+:    7c2bffa3        prefe   0xb,-1\(\$1\)
-[ 0-9a-f]+:    2401f800        li      \$1,-2048
-[ 0-9a-f]+:    002d0821        addu    \$1,\$1,\$13
+[ 0-9a-f]+:    254103ff        addiu   \$1,\$10,1023
+[ 0-9a-f]+:    7c290023        prefe   0x9,0\(\$1\)
+[ 0-9a-f]+:    240103ff        li      \$1,1023
+[ 0-9a-f]+:    7c2b0023        prefe   0xb,0\(\$1\)
+[ 0-9a-f]+:    25a1f800        addiu   \$1,\$13,-2048
 [ 0-9a-f]+:    7c2c0023        prefe   0xc,0\(\$1\)
 [ 0-9a-f]+:    2401f800        li      \$1,-2048
 [ 0-9a-f]+:    7c2e0023        prefe   0xe,0\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    00300821        addu    \$1,\$1,\$16
-[ 0-9a-f]+:    7c2fffa3        prefe   0xf,-1\(\$1\)
-[ 0-9a-f]+:    24010800        li      \$1,2048
-[ 0-9a-f]+:    7c31ffa3        prefe   0x11,-1\(\$1\)
-[ 0-9a-f]+:    2401f000        li      \$1,-4096
-[ 0-9a-f]+:    00330821        addu    \$1,\$1,\$19
+[ 0-9a-f]+:    260107ff        addiu   \$1,\$16,2047
+[ 0-9a-f]+:    7c2f0023        prefe   0xf,0\(\$1\)
+[ 0-9a-f]+:    240107ff        li      \$1,2047
+[ 0-9a-f]+:    7c310023        prefe   0x11,0\(\$1\)
+[ 0-9a-f]+:    2661f000        addiu   \$1,\$19,-4096
 [ 0-9a-f]+:    7c320023        prefe   0x12,0\(\$1\)
 [ 0-9a-f]+:    2401f000        li      \$1,-4096
 [ 0-9a-f]+:    7c340023        prefe   0x14,0\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    00360821        addu    \$1,\$1,\$22
-[ 0-9a-f]+:    7c35ffa3        prefe   0x15,-1\(\$1\)
-[ 0-9a-f]+:    24011000        li      \$1,4096
-[ 0-9a-f]+:    7c37ffa3        prefe   0x17,-1\(\$1\)
-[ 0-9a-f]+:    24018000        li      \$1,-32768
-[ 0-9a-f]+:    00390821        addu    \$1,\$1,\$25
+[ 0-9a-f]+:    26c10fff        addiu   \$1,\$22,4095
+[ 0-9a-f]+:    7c350023        prefe   0x15,0\(\$1\)
+[ 0-9a-f]+:    24010fff        li      \$1,4095
+[ 0-9a-f]+:    7c370023        prefe   0x17,0\(\$1\)
+[ 0-9a-f]+:    27218000        addiu   \$1,\$25,-32768
 [ 0-9a-f]+:    7c380023        prefe   0x18,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    7c3a0023        prefe   0x1a,0\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    003c0821        addu    \$1,\$1,\$28
-[ 0-9a-f]+:    7c3bffa3        prefe   0x1b,-1\(\$1\)
-[ 0-9a-f]+:    34018000        li      \$1,0x8000
-[ 0-9a-f]+:    7c3dffa3        prefe   0x1d,-1\(\$1\)
+[ 0-9a-f]+:    27817fff        addiu   \$1,\$28,32767
+[ 0-9a-f]+:    7c3b0023        prefe   0x1b,0\(\$1\)
+[ 0-9a-f]+:    24017fff        li      \$1,32767
+[ 0-9a-f]+:    7c3d0023        prefe   0x1d,0\(\$1\)
 [ 0-9a-f]+:    24018000        li      \$1,-32768
 [ 0-9a-f]+:    003f0821        addu    \$1,\$1,\$31
 [ 0-9a-f]+:    7c3effa3        prefe   0x1e,-1\(\$1\)
@@ -1442,4 +1257,7 @@ Disassembly of section \.text:
 [ 0-9a-f]+:    24210000        addiu   \$1,\$1,0
                        [ 0-9a-f]+: R_MIPS_LO16 MYDATA
 [ 0-9a-f]+:    7c2d0023        prefe   0xd,0\(\$1\)
+[ 0-9a-f]+:    24c10000        addiu   \$1,\$6,0
+                       [ 0-9a-f]+: R_MIPS_LO16 foo
+[ 0-9a-f]+:    7c250023        prefe   0x5,0\(\$1\)
 #pass
This page took 0.04271 seconds and 4 git commands to generate.