@@ -22,9 +22,11 @@ MAX_NUM: .word 128
22
22
jal main
23
23
factorial:
24
24
sw $ra,48($sp)#save the return value
25
- sle $t0,$a0,1##TMP2 = n <= 1
25
+ li $t0,1 # load immediate 1
26
+ bgt $a0,$t0,label$2
27
+ ##TMP2 = n <= 1
26
28
27
- beq $t0,$0,label$2 #BZ #TMP2 _label2
29
+ #BZ #TMP2 _label2
28
30
29
31
li $v0,1
30
32
lw $ra,48($sp)
@@ -226,9 +228,11 @@ addiu $s2,$s2,1#n = n + 1
226
228
227
229
subu $s3,$s3,$s0#s = s - i
228
230
229
- sge $t0,$s2,128##TMP33 = n >= 128
231
+ li $t0,128 # load immediate 128
232
+ blt $s2,$t0,label$8
233
+ ##TMP33 = n >= 128
230
234
231
- beq $t0,$0,label$8 #BZ #TMP33 _label8
235
+ #BZ #TMP33 _label8
232
236
233
237
la $a0,string$4
234
238
li $v0,4
@@ -251,9 +255,10 @@ label$7:
251
255
addiu $s0,$s0,1#_label7: i = i + 1
252
256
253
257
label$6:
254
- slt $t0,$s0,$s1#_label6: #TMP22 = i < j
258
+ blt $s0,$s1,label$5
259
+ #_label6: #TMP22 = i < j
255
260
256
- bne $t0,$0,label$5 #BNZ #TMP22 _label5
261
+ #BNZ #TMP22 _label5
257
262
258
263
bne $s3,$0,label$10#BNZ s _label10
259
264
@@ -298,9 +303,10 @@ syscall #printchar
298
303
addiu $s0,$s0,1#i = i + 1
299
304
300
305
label$12:
301
- sle $t0,$s0,$s2#_label12: #TMP34 = i <= n
306
+ ble $s0,$s2,label$11
307
+ #_label12: #TMP34 = i <= n
302
308
303
- bne $t0,$0,label$11 #BNZ #TMP34 _label11
309
+ #BNZ #TMP34 _label11
304
310
305
311
la $a0,string$7
306
312
li $v0,4
@@ -316,9 +322,11 @@ label$10:
316
322
addiu $s1,$s1,1#_label10: j = j + 1
317
323
318
324
label$4:
319
- slti $t0,$s1,128#_label4: #TMP21 = j < 128
325
+ li $t0,128 # load immediate 128
326
+ blt $s1,$t0,label$3
327
+ #_label4: #TMP21 = j < 128
320
328
321
- bne $t0,$0,label$3 #BNZ #TMP21 _label3
329
+ #BNZ #TMP21 _label3
322
330
323
331
la $a0,string$8
324
332
li $v0,4
@@ -398,9 +406,11 @@ label$15:
398
406
addiu $s0,$s0,1#_label15: i = i + 1
399
407
400
408
label$14:
401
- slti $t0,$s0,228#_label14: #TMP37 = i < 228
409
+ li $t0,228 # load immediate 228
410
+ blt $s0,$t0,label$13
411
+ #_label14: #TMP37 = i < 228
402
412
403
- bne $t0,$0,label$13 #BNZ #TMP37 _label13
413
+ #BNZ #TMP37 _label13
404
414
405
415
li $s0,0
406
416
j label$17#GOTO _label17
@@ -428,9 +438,10 @@ syscall #printchar
428
438
addiu $s0,$s0,1#i = i + 1
429
439
430
440
label$17:
431
- slt $t0,$s0,$s1#_label17: #TMP76 = i < y
441
+ blt $s0,$s1,label$16
442
+ #_label17: #TMP76 = i < y
432
443
433
- bne $t0,$0,label$16 #BNZ #TMP76 _label16
444
+ #BNZ #TMP76 _label16
434
445
435
446
la $a0,string$11
436
447
li $v0,4
@@ -475,9 +486,10 @@ label$22:
475
486
addiu $s0,$s0,1#_label22: i = i + 1
476
487
477
488
label$21:
478
- sle $t0,$s0,$s2#_label21: #TMP80 = i <= k2
489
+ ble $s0,$s2,label$20
490
+ #_label21: #TMP80 = i <= k2
479
491
480
- bne $t0,$0,label$20 #BNZ #TMP80 _label20
492
+ #BNZ #TMP80 _label20
481
493
482
494
li $t0,1 # load immediate 1
483
495
bne $s4,$t0,label$23
@@ -528,9 +540,11 @@ addiu $s1,$s1,1#_label23: m = m + 1
528
540
529
541
li $s4,1
530
542
label$19:
531
- sle $t0,$s1,128#_label19: #TMP78 = m <= 128
543
+ li $t0,128 # load immediate 128
544
+ ble $s1,$t0,label$18
545
+ #_label19: #TMP78 = m <= 128
532
546
533
- bne $t0,$0,label$18 #BNZ #TMP78 _label18
547
+ #BNZ #TMP78 _label18
534
548
535
549
la $a0,string$15
536
550
li $v0,4
0 commit comments