|
|
1.1 root 1: .set reorder
2: .globl x
3: .data; .align 2; x:.word 0x1
4: .word 0x2
5: .word 0x3
6: .word 0x4
7: .text
8: .globl main
9: .text
10: .align 2; .ent main
11: main:
12: $fp1=104
13: .frame $sp,104,$31
14: addu $sp,$sp,-104
15: .mask 0x80000000,-4
16: sw $31,100($sp)
17: la $4,L.2
18: jal print # int
19: la $4,L.3
20: la $5,L.4
21: jal print # int
22: la $4,L.5
23: li $5,3
24: li $6,10
25: jal print # int
26: la $4,L.6
27: la $5,L.7
28: la $6,L.8
29: li $7,4
30: li $25,10
31: sw $25,16($sp)
32: jal print # int
33: la $4,L.9
34: la $5,L.7
35: la $6,L.8
36: l.d $f18,L.10
37: s.d $f18,16($sp)
38: li $25,10
39: sw $25,24($sp)
40: jal print # int
41: la $4,L.11
42: la $25,x
43: lw $2,0($25)
44: lw $3,4($25)
45: sw $2,4($sp)
46: lw $2,8($25)
47: sw $3,8($sp)
48: lw $3,12($25)
49: sw $2,12($sp)
50: sw $3,16($sp)
51: lw $5,4($sp)
52: lw $6,8($sp)
53: lw $7,12($sp)
54: lw $2,0($25)
55: lw $3,4($25)
56: sw $2,20($sp)
57: lw $2,8($25)
58: sw $3,24($sp)
59: lw $3,12($25)
60: sw $2,28($sp)
61: sw $3,32($sp)
62: lw $2,0($25)
63: lw $3,4($25)
64: sw $2,36($sp)
65: lw $2,8($25)
66: sw $3,40($sp)
67: lw $3,12($25)
68: sw $2,44($sp)
69: sw $3,48($sp)
70: lw $2,0($25)
71: lw $3,4($25)
72: sw $2,52($sp)
73: lw $2,8($25)
74: sw $3,56($sp)
75: lw $3,12($25)
76: sw $2,60($sp)
77: sw $3,64($sp)
78: lw $2,0($25)
79: lw $3,4($25)
80: sw $2,68($sp)
81: lw $2,8($25)
82: sw $3,72($sp)
83: lw $3,12($25)
84: sw $2,76($sp)
85: sw $3,80($sp)
86: lw $2,0($25)
87: lw $3,4($25)
88: sw $2,84($sp)
89: lw $2,8($25)
90: sw $3,88($sp)
91: lw $3,12($25)
92: sw $2,92($sp)
93: sw $3,96($sp)
94: jal print # int
95: L.1:
96: lw $31,100($sp)
97: addu $sp,$sp,104
98: j $31
99: .end main
100: .globl print
101: .text
102: .align 2; .ent print
103: print:
104: $fp2=48
105: .frame $sp,48,$31
106: addu $sp,$sp,-48
107: .mask 0xc0800000,-20
108: sw $23,20($sp)
109: sw $30,24($sp)
110: sw $31,28($sp)
111: sw $4,48($sp)
112: sw $5,52($sp)
113: sw $6,56($sp)
114: sw $7,60($sp)
115: la $30,$fp2+4($sp)
116: b L.18
117: L.15:
118: lw $25,$fp2+0($sp)
119: lb $25,($25)
120: bne $25,37,L.19
121: lw $25,$fp2+0($sp)
122: addu $25,$25,1
123: sw $25,$fp2+0($sp)
124: lb $23,($25)
125: beq $23,115,L.35
126: bgt $23,115,L.39
127: blt $23,98,L.21
128: bgt $23,102,L.21
129: sll $25,$23,2
130: lw $25,L.41-392($25)
131: j $25
132: L.41:
133: .align 2; .word L.24
134: .align 2; .word L.29
135: .align 2; .word L.31
136: .align 2; .word L.21
137: .align 2; .word L.37
138: L.40:
139: L.39:
140: beq $23,119,L.33
141: b L.21
142: L.24:
143: addu $25,$30,16
144: move $30,$25
145: la $24,$fp2-16($sp)
146: la $25,-16($25)
147: lw $2,0($25)
148: lw $3,4($25)
149: sw $2,0($24)
150: lw $2,8($25)
151: sw $3,4($24)
152: lw $3,12($25)
153: sw $2,8($24)
154: sw $3,12($24)
155: la $4,L.25
156: lw $5,$fp2-16($sp)
157: lw $6,$fp2-12($sp)
158: lw $7,$fp2-8($sp)
159: lw $25,$fp2-4($sp)
160: sw $25,16($sp)
161: jal printf # int
162: b L.20
163: L.29:
164: la $4,L.30
165: addu $25,$30,4
166: move $30,$25
167: lb $5,-1($25)
168: jal printf # int
169: b L.20
170: L.31:
171: la $4,L.32
172: addu $25,$30,4
173: move $30,$25
174: lw $5,-4($25)
175: jal printf # int
176: b L.20
177: L.33:
178: la $4,L.34
179: addu $25,$30,4
180: move $30,$25
181: lh $5,-2($25)
182: jal printf # int
183: b L.20
184: L.35:
185: la $4,L.36
186: addu $25,$30,4
187: move $30,$25
188: lw $5,-4($25)
189: jal printf # int
190: b L.20
191: L.37:
192: la $4,L.38
193: addu $25,$30,15
194: and $25,$25,0xfffffff8
195: move $30,$25
196: l.d $f18,-8($25)
197: mfc1.d $6,$f18
198: jal printf # int
199: b L.20
200: L.21:
201: la $4,L.30
202: lw $25,$fp2+0($sp)
203: lb $5,($25)
204: jal printf # int
205: b L.20
206: L.19:
207: la $4,L.30
208: lw $25,$fp2+0($sp)
209: lb $5,($25)
210: jal printf # int
211: L.20:
212: L.16:
213: lw $25,$fp2+0($sp)
214: addu $25,$25,1
215: sw $25,$fp2+0($sp)
216: L.18:
217: lw $25,$fp2+0($sp)
218: lb $25,($25)
219: bne $25,$0,L.15
220: L.12:
221: lw $23,20($sp)
222: lw $30,24($sp)
223: lw $31,28($sp)
224: addu $sp,$sp,48
225: j $31
226: .end print
227: .rdata
228: L.38:.byte 37,102,0
229: L.36:.byte 37,115,0
230: L.34:.byte 37,120,0
231: L.32:.byte 37,100,0
232: L.30:.byte 37,99,0
233: L.25:.ascii "{%d %d %d %d}\000"
234: L.11:.ascii "%b %b %b %b %b %b\012\000"
235: .align 3; L.10:.word 0x40140000
236: .word 0x0
237: L.9:.ascii "%s%s %f%c\000"
238: L.8:.ascii "st\000"
239: L.7:.ascii "te\000"
240: L.6:.ascii "%s%s %w%c\000"
241: L.5:.ascii "test %d%c\000"
242: L.4:.byte 50,0
243: L.3:.ascii "test %s\012\000"
244: L.2:.ascii "test 1\012\000"
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.