front.sbk (4675B)
1 .set reorder 2 .globl main 3 .text 4 .text 5 .align 2 6 .ent main 7 main: 8 .frame $sp,24,$31 9 .set noreorder 10 .cpload $25 11 .set reorder 12 addu $sp,$sp,-24 13 .mask 0x82000000,-4 14 .cprestore 16 15 sw $31,20($sp) 16 move $4,$0 17 jal exit 18 move $2,$0 19 L.1: 20 lw $25,16($sp) 21 lw $31,20($sp) 22 addu $sp,$sp,24 23 j $31 24 .end main 25 .globl nested 26 .text 27 .align 2 28 .ent nested 29 nested: 30 .frame $sp,0,$31 31 .set noreorder 32 .cpload $25 33 .set reorder 34 la $24,4 35 bge $4,$24,L.6 36 la $24,114 37 beq $5,$24,L.9 38 L.6: 39 la $24,1 40 bne $4,$24,L.8 41 la $24,104 42 beq $5,$24,L.9 43 la $24,105 44 beq $5,$24,L.9 45 L.8: 46 la $24,2 47 bne $4,$24,L.3 48 la $24,111 49 beq $5,$24,L.9 50 la $24,121 51 bne $5,$24,L.3 52 L.9: 53 move $4,$5 54 L.3: 55 move $2,$0 56 L.2: 57 j $31 58 .end nested 59 .globl s 60 .text 61 .align 2 62 .ent s 63 s: 64 .frame $sp,0,$31 65 .set noreorder 66 .cpload $25 67 .set reorder 68 L.10: 69 j $31 70 .end s 71 .globl Dy 72 .sdata 73 .align 2 74 Dy: 75 .word 0x0 76 .space 4 77 .globl Dz 78 .sdata 79 .align 2 80 Dz: 81 .word 0x1 82 .space 4 83 .globl Dfunc 84 .text 85 .text 86 .align 2 87 .ent Dfunc 88 Dfunc: 89 .frame $sp,24,$31 90 .set noreorder 91 .cpload $25 92 .set reorder 93 addu $sp,$sp,-24 94 .mask 0x82000000,-4 95 .cprestore 16 96 sw $31,20($sp) 97 lw $25,16($sp) 98 lw $31,20($sp) 99 addu $sp,$sp,24 100 j $31 101 .end Dfunc 102 .globl f 103 .text 104 .align 2 105 .ent f 106 f: 107 .frame $sp,0,$31 108 .set noreorder 109 .cpload $25 110 .set reorder 111 j $31 112 .end f 113 .globl f1 114 .text 115 .align 2 116 .ent f1 117 f1: 118 .frame $sp,0,$31 119 .set noreorder 120 .cpload $25 121 .set reorder 122 j $31 123 .end f1 124 .globl f2 125 .text 126 .align 2 127 .ent f2 128 f2: 129 .frame $sp,24,$31 130 .set noreorder 131 .cpload $25 132 .set reorder 133 addu $sp,$sp,-24 134 .mask 0x82000000,-4 135 .cprestore 16 136 sw $31,20($sp) 137 sw $4,24($sp) 138 sw $5,28($sp) 139 lw $25,16($sp) 140 lw $31,20($sp) 141 addu $sp,$sp,24 142 j $31 143 .end f2 144 .globl g 145 .text 146 .align 2 147 .ent g 148 g: 149 .frame $sp,24,$31 150 .set noreorder 151 .cpload $25 152 .set reorder 153 addu $sp,$sp,-24 154 .mask 0x82000000,-4 155 .cprestore 16 156 sw $31,20($sp) 157 sw $4,24($sp) 158 lw $25,16($sp) 159 lw $31,20($sp) 160 addu $sp,$sp,24 161 j $31 162 .end g 163 .globl h 164 .text 165 .align 2 166 .ent h 167 h: 168 .frame $sp,24,$31 169 .set noreorder 170 .cpload $25 171 .set reorder 172 addu $sp,$sp,-24 173 .mask 0x82000000,-4 174 .cprestore 16 175 sw $31,20($sp) 176 sw $4,24($sp) 177 lw $25,16($sp) 178 lw $31,20($sp) 179 addu $sp,$sp,24 180 j $31 181 .end h 182 .globl h1 183 .text 184 .align 2 185 .ent h1 186 h1: 187 .frame $sp,24,$31 188 .set noreorder 189 .cpload $25 190 .set reorder 191 addu $sp,$sp,-24 192 .mask 0x82000000,-4 193 .cprestore 16 194 sw $31,20($sp) 195 sw $4,24($sp) 196 sw $5,28($sp) 197 lw $25,16($sp) 198 lw $31,20($sp) 199 addu $sp,$sp,24 200 j $31 201 .end h1 202 .globl h2 203 .text 204 .align 2 205 .ent h2 206 h2: 207 .frame $sp,0,$31 208 .set noreorder 209 .cpload $25 210 .set reorder 211 j $31 212 .end h2 213 .sdata 214 .align 2 215 L.21: 216 .word 0x1 217 .globl set1 218 .text 219 .text 220 .align 2 221 .ent set1 222 set1: 223 .frame $sp,0,$31 224 .set noreorder 225 .cpload $25 226 .set reorder 227 j $31 228 .end set1 229 .sdata 230 .align 2 231 L.23: 232 .word 0x2 233 .globl set2 234 .text 235 .text 236 .align 2 237 .ent set2 238 set2: 239 .frame $sp,0,$31 240 .set noreorder 241 .cpload $25 242 .set reorder 243 j $31 244 .end set2 245 .text 246 .align 2 247 .ent goo 248 goo: 249 .frame $sp,0,$31 250 .set noreorder 251 .cpload $25 252 .set reorder 253 j $31 254 .end goo 255 .globl sss 256 .text 257 .align 2 258 .ent sss 259 sss: 260 .frame $sp,0,$31 261 .set noreorder 262 .cpload $25 263 .set reorder 264 j $31 265 .end sss 266 .lcomm L.27,4 267 .globl rrr 268 .text 269 .text 270 .align 2 271 .ent rrr 272 rrr: 273 .frame $sp,0,$31 274 .set noreorder 275 .cpload $25 276 .set reorder 277 j $31 278 .end rrr 279 .globl setstatic 280 .text 281 .align 2 282 .ent setstatic 283 setstatic: 284 .frame $sp,0,$31 285 .set noreorder 286 .cpload $25 287 .set reorder 288 j $31 289 .end setstatic 290 .globl gx1 291 .text 292 .align 2 293 .ent gx1 294 gx1: 295 .frame $sp,24,$31 296 .set noreorder 297 .cpload $25 298 .set reorder 299 addu $sp,$sp,-24 300 .mask 0x82000000,-4 301 .cprestore 16 302 sw $31,20($sp) 303 s.d $f12,24($sp) 304 lw $25,16($sp) 305 lw $31,20($sp) 306 addu $sp,$sp,24 307 j $31 308 .end gx1 309 .globl ff1 310 .text 311 .align 2 312 .ent ff1 313 ff1: 314 .frame $sp,0,$31 315 .set noreorder 316 .cpload $25 317 .set reorder 318 j $31 319 .end ff1 320 .globl gg1 321 .text 322 .align 2 323 .ent gg1 324 gg1: 325 .frame $sp,0,$31 326 .set noreorder 327 .cpload $25 328 .set reorder 329 j $31 330 .end gg1 331 .globl hh1 332 .text 333 .align 2 334 .ent hh1 335 hh1: 336 .frame $sp,0,$31 337 .set noreorder 338 .cpload $25 339 .set reorder 340 j $31 341 .end hh1 342 .globl cmp 343 .text 344 .align 2 345 .ent cmp 346 cmp: 347 .frame $sp,24,$31 348 .set noreorder 349 .cpload $25 350 .set reorder 351 addu $sp,$sp,-24 352 .mask 0x82000000,-4 353 .cprestore 16 354 sw $31,20($sp) 355 sw $4,24($sp) 356 sw $5,28($sp) 357 lw $25,16($sp) 358 lw $31,20($sp) 359 addu $sp,$sp,24 360 j $31 361 .end cmp 362 .globl sort 363 .text 364 .align 2 365 .ent sort 366 sort: 367 .frame $sp,24,$31 368 .set noreorder 369 .cpload $25 370 .set reorder 371 addu $sp,$sp,-24 372 .mask 0x82000000,-4 373 .cprestore 16 374 sw $31,20($sp) 375 lw $25,16($sp) 376 lw $31,20($sp) 377 addu $sp,$sp,24 378 j $31 379 .end sort 380 .globl onearg 381 .text 382 .align 2 383 .ent onearg 384 onearg: 385 .frame $sp,24,$31 386 .set noreorder 387 .cpload $25 388 .set reorder 389 addu $sp,$sp,-24 390 .mask 0x82000000,-4 391 .cprestore 16 392 sw $31,20($sp) 393 lw $25,16($sp) 394 lw $31,20($sp) 395 addu $sp,$sp,24 396 j $31 397 .end onearg 398 .extern xr 4 399 .globl ss4 400 .comm ss4,4 401 .lcomm ss2,4 402 .lcomm ss5,4 403 .globl ss3 404 .comm ss3,4 405 .lcomm ss1,4 406 .lcomm yy,4 407 .globl z 408 .comm z,4 409 .globl y 410 .comm y,4 411 .globl x 412 .comm x,4 413 .globl b 414 .comm b,4 415 .globl a 416 .comm a,4