spill.sbk (3384B)
1 .set reorder 2 .globl main 3 .text 4 .text 5 .align 2 6 .ent main 7 main: 8 .frame $sp,0,$31 9 .set noreorder 10 .cpload $25 11 .set reorder 12 move $2,$0 13 L.1: 14 j $31 15 .end main 16 .globl f 17 .text 18 .align 2 19 .ent f 20 f: 21 .frame $sp,32,$31 22 .set noreorder 23 .cpload $25 24 .set reorder 25 addu $sp,$sp,-32 26 .mask 0x82000000,-12 27 .cprestore 16 28 sw $31,20($sp) 29 sw $4,32($sp) 30 jal f 31 move $24,$2 32 sw $24,-4+32($sp) 33 jal f 34 lw $15,-4+32($sp) 35 addu $24,$15,$2 36 sw $24,0+32($sp) 37 move $2,$0 38 L.2: 39 lw $25,16($sp) 40 lw $31,20($sp) 41 addu $sp,$sp,32 42 j $31 43 .end f 44 .globl f2 45 .text 46 .align 2 47 .ent f2 48 f2: 49 .frame $sp,32,$31 50 .set noreorder 51 .cpload $25 52 .set reorder 53 addu $sp,$sp,-32 54 .mask 0xc2000000,-8 55 .cprestore 16 56 sw $30,20($sp) 57 sw $31,24($sp) 58 sw $4,32($sp) 59 jal f 60 move $24,$2 61 sw $24,-4+32($sp) 62 lw $15,0+32($sp) 63 beq $15,$0,L.5 64 jal f 65 move $24,$2 66 move $30,$24 67 b L.6 68 L.5: 69 la $30,1 70 L.6: 71 lw $24,-4+32($sp) 72 addu $24,$24,$30 73 sw $24,0+32($sp) 74 move $2,$0 75 L.3: 76 lw $25,16($sp) 77 lw $30,20($sp) 78 lw $31,24($sp) 79 addu $sp,$sp,32 80 j $31 81 .end f2 82 .globl f3 83 .text 84 .align 2 85 .ent f3 86 f3: 87 .frame $sp,72,$31 88 .set noreorder 89 .cpload $25 90 .set reorder 91 addu $sp,$sp,-72 92 .mask 0xc2ff0000,-16 93 sw $16,16($sp) 94 sw $17,20($sp) 95 sw $18,24($sp) 96 sw $19,28($sp) 97 sw $20,32($sp) 98 sw $21,36($sp) 99 sw $22,40($sp) 100 sw $23,44($sp) 101 .cprestore 48 102 sw $30,52($sp) 103 sw $31,56($sp) 104 sw $4,72($sp) 105 sw $5,76($sp) 106 move $30,$0 107 move $23,$0 108 move $22,$0 109 move $21,$0 110 move $20,$0 111 move $19,$0 112 move $18,$0 113 move $17,$0 114 move $16,$0 115 sw $0,-4+72($sp) 116 lw $24,4+72($sp) 117 sw $24,-12+72($sp) 118 la $15,4($24) 119 sw $15,4+72($sp) 120 lw $15,0+72($sp) 121 beq $15,$0,L.9 122 jal f 123 move $24,$2 124 sw $24,-8+72($sp) 125 b L.10 126 L.9: 127 sw $0,-8+72($sp) 128 L.10: 129 lw $24,-8+72($sp) 130 lw $15,-12+72($sp) 131 sw $24,($15) 132 move $2,$0 133 L.7: 134 lw $16,16($sp) 135 lw $17,20($sp) 136 lw $18,24($sp) 137 lw $19,28($sp) 138 lw $20,32($sp) 139 lw $21,36($sp) 140 lw $22,40($sp) 141 lw $23,44($sp) 142 lw $25,48($sp) 143 lw $30,52($sp) 144 lw $31,56($sp) 145 addu $sp,$sp,72 146 j $31 147 .end f3 148 .globl f4 149 .text 150 .align 2 151 .ent f4 152 f4: 153 .frame $sp,32,$31 154 .set noreorder 155 .cpload $25 156 .set reorder 157 addu $sp,$sp,-32 158 .mask 0x40fc0000,-8 159 sw $18,0($sp) 160 sw $19,4($sp) 161 sw $20,8($sp) 162 sw $21,12($sp) 163 sw $22,16($sp) 164 sw $23,20($sp) 165 sw $30,24($sp) 166 move $30,$0 167 move $23,$0 168 move $22,$0 169 move $21,$0 170 move $20,$0 171 move $19,$0 172 lw $24,i 173 sll $15,$24,3 174 l.d $f18,a($15) 175 l.d $f16,b($15) 176 l.d $f10,L.15 177 add.d $f8,$f18,$f16 178 c.eq.d $f8,$f10; bc1t L.13 179 beq $24,$0,L.13 180 sub.d $f18,$f18,$f16 181 c.eq.d $f18,$f10; bc1t L.13 182 la $18,1 183 b L.14 184 L.13: 185 move $18,$0 186 L.14: 187 sw $18,i 188 move $2,$0 189 L.11: 190 lw $18,0($sp) 191 lw $19,4($sp) 192 lw $20,8($sp) 193 lw $21,12($sp) 194 lw $22,16($sp) 195 lw $23,20($sp) 196 lw $30,24($sp) 197 addu $sp,$sp,32 198 j $31 199 .end f4 200 .globl f5 201 .text 202 .align 2 203 .ent f5 204 f5: 205 .frame $sp,0,$31 206 .set noreorder 207 .cpload $25 208 .set reorder 209 lw $24,k 210 lw $15,m 211 lw $14,A 212 mul $13,$24,$15 213 sll $13,$13,3 214 addu $13,$13,$14 215 lw $12,j 216 mul $15,$12,$15 217 sll $15,$15,3 218 addu $15,$15,$14 219 lw $14,n 220 lw $11,B 221 mul $24,$24,$14 222 sll $24,$24,3 223 addu $24,$24,$11 224 mul $14,$12,$14 225 sll $14,$14,3 226 addu $14,$14,$11 227 l.d $f18,($13) 228 l.d $f16,($15) 229 mul.d $f18,$f18,$f16 230 l.d $f16,($24) 231 l.d $f10,($14) 232 mul.d $f16,$f16,$f10 233 add.d $f18,$f18,$f16 234 s.d $f18,x 235 l.d $f18,($13) 236 l.d $f16,($14) 237 mul.d $f18,$f18,$f16 238 l.d $f16,($24) 239 l.d $f10,($15) 240 mul.d $f16,$f16,$f10 241 sub.d $f18,$f18,$f16 242 s.d $f18,x 243 move $2,$0 244 L.16: 245 j $31 246 .end f5 247 .globl x 248 .comm x,8 249 .globl B 250 .comm B,4 251 .globl A 252 .comm A,4 253 .globl n 254 .comm n,4 255 .globl m 256 .comm m,4 257 .globl k 258 .comm k,4 259 .globl j 260 .comm j,4 261 .globl i 262 .comm i,4 263 .globl b 264 .comm b,80 265 .globl a 266 .comm a,80 267 .rdata 268 .align 3 269 L.15: 270 .word 0x0 271 .word 0x0