|
|
1.1 root 1: .set reorder
2: .text
3: .globl main
4: .text
5: .align 2; .ent main
6: main:
7: $fp1=80
8: .frame $sp,80,$31
9: addu $sp,$sp,-80
10: .mask 0xc0c00000,-52
11: sw $22,16($sp)
12: sw $23,20($sp)
13: sw $30,24($sp)
14: sw $31,28($sp)
15: move $23,$0
16: L.2:
17: move $30,$0
18: L.6:
19: sll $25,$30,2
20: sll $24,$23,4
21: la $24,x($24)
22: addu $25,$25,$24
23: li $24,1000
24: mul $24,$24,$23
25: addu $24,$24,$30
26: sw $24,($25)
27: L.7:
28: addu $30,$30,1
29: blt $30,4,L.6
30: sll $25,$23,2
31: sll $24,$23,4
32: la $24,x($24)
33: sw $24,y($25)
34: L.3:
35: addu $23,$23,1
36: blt $23,3,L.2
37: jal f # int
38: move $23,$0
39: L.10:
40: sll $25,$23,4
41: la $24,$fp1-48($sp)
42: addu $25,$25,$24
43: move $22,$25
44: sll $24,$23,2
45: sw $25,y($24)
46: move $30,$0
47: L.14:
48: sll $25,$30,2
49: addu $24,$25,$22
50: sll $15,$23,4
51: la $15,x($15)
52: addu $25,$25,$15
53: lw $25,($25)
54: sw $25,($24)
55: L.15:
56: addu $30,$30,1
57: blt $30,4,L.14
58: L.11:
59: addu $23,$23,1
60: blt $23,3,L.10
61: la $4,$fp1-48($sp)
62: la $5,y
63: jal g # int
64: move $2,$0
65: L.1:
66: lw $22,16($sp)
67: lw $23,20($sp)
68: lw $30,24($sp)
69: lw $31,28($sp)
70: addu $sp,$sp,80
71: j $31
72: .end main
73: .globl f
74: .text
75: .align 2; .ent f
76: f:
77: $fp2=32
78: .frame $sp,32,$31
79: addu $sp,$sp,-32
80: .mask 0xc0800000,-8
81: sw $23,16($sp)
82: sw $30,20($sp)
83: sw $31,24($sp)
84: move $23,$0
85: L.19:
86: move $30,$0
87: L.23:
88: la $4,L.27
89: sll $25,$30,2
90: sll $24,$23,4
91: la $24,x($24)
92: addu $25,$25,$24
93: lw $5,($25)
94: jal printf # int
95: L.24:
96: addu $30,$30,1
97: blt $30,4,L.23
98: L.20:
99: addu $23,$23,1
100: blt $23,3,L.19
101: la $4,L.28
102: jal printf # int
103: move $23,$0
104: L.29:
105: move $30,$0
106: L.33:
107: la $4,L.27
108: sll $25,$30,2
109: sll $24,$23,2
110: lw $24,y($24)
111: addu $25,$25,$24
112: lw $5,($25)
113: jal printf # int
114: L.34:
115: addu $30,$30,1
116: blt $30,4,L.33
117: L.30:
118: addu $23,$23,1
119: blt $23,3,L.29
120: la $4,L.28
121: jal printf # int
122: L.18:
123: lw $23,16($sp)
124: lw $30,20($sp)
125: lw $31,24($sp)
126: addu $sp,$sp,32
127: j $31
128: .end f
129: .globl g
130: .text
131: .align 2; .ent g
132: g:
133: $fp3=40
134: .frame $sp,40,$31
135: addu $sp,$sp,-40
136: .mask 0xc0e00000,-8
137: sw $21,16($sp)
138: sw $22,20($sp)
139: sw $23,24($sp)
140: sw $30,28($sp)
141: sw $31,32($sp)
142: move $30,$4
143: move $23,$5
144: move $21,$0
145: L.38:
146: move $22,$0
147: L.42:
148: la $4,L.27
149: sll $25,$22,2
150: sll $24,$21,4
151: addu $24,$24,$30
152: addu $25,$25,$24
153: lw $5,($25)
154: jal printf # int
155: L.43:
156: addu $22,$22,1
157: blt $22,4,L.42
158: L.39:
159: addu $21,$21,1
160: blt $21,3,L.38
161: la $4,L.28
162: jal printf # int
163: move $21,$0
164: L.46:
165: move $22,$0
166: L.50:
167: la $4,L.27
168: sll $25,$22,2
169: sll $24,$21,2
170: addu $24,$24,$23
171: lw $24,($24)
172: addu $25,$25,$24
173: lw $5,($25)
174: jal printf # int
175: L.51:
176: addu $22,$22,1
177: blt $22,4,L.50
178: L.47:
179: addu $21,$21,1
180: blt $21,3,L.46
181: la $4,L.28
182: jal printf # int
183: L.37:
184: lw $21,16($sp)
185: lw $22,20($sp)
186: lw $23,24($sp)
187: lw $30,28($sp)
188: lw $31,32($sp)
189: addu $sp,$sp,40
190: j $31
191: .end g
192: .globl y
193: .comm y,12
194: .globl x
195: .comm x,48
196: .rdata
197: L.28:.byte 10,0
198: L.27:.ascii " %d\000"
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.