|
|
1.1 root 1: .set reorder
2: .text
3: .globl addpoint
4: .text
5: .align 2; .ent addpoint
6: addpoint:
7: $fp1=8
8: .frame $sp,8,$31
9: addu $sp,$sp,-8
10: sw $4,4($sp)
11: sw $6,16($sp)
12: sw $5,12($sp)
13: sw $7,20($sp)
14: lw $25,$fp1+4($sp)
15: lw $24,$fp1+12($sp)
16: addu $25,$25,$24
17: sw $25,$fp1+4($sp)
18: lw $25,$fp1+8($sp)
19: lw $24,$fp1+16($sp)
20: addu $25,$25,$24
21: sw $25,$fp1+8($sp)
22: lw $25,$fp1-4($sp)
23: la $24,$fp1+4($sp)
24: lw $2,0($24)
25: lw $3,4($24)
26: sw $2,0($25)
27: sw $3,4($25)
28: L.1:
29: addu $sp,$sp,8
30: j $31
31: .end addpoint
32: .globl canonrect
33: .text
34: .align 2; .ent canonrect
35: canonrect:
36: $fp2=24
37: .frame $sp,24,$31
38: addu $sp,$sp,-24
39: sw $4,20($sp)
40: sw $7,36($sp)
41: sw $6,32($sp)
42: sw $5,28($sp)
43: lw $25,$fp2+4($sp)
44: lw $24,$fp2+12($sp)
45: bge $25,$24,L.10
46: lw $12,$fp2+4($sp)
47: b L.11
48: L.10:
49: lw $12,$fp2+12($sp)
50: L.11:
51: sw $12,$fp2-20($sp)
52: lw $25,$fp2+8($sp)
53: lw $24,$fp2+16($sp)
54: bge $25,$24,L.20
55: lw $13,$fp2+8($sp)
56: b L.21
57: L.20:
58: lw $13,$fp2+16($sp)
59: L.21:
60: sw $13,$fp2-16($sp)
61: lw $25,$fp2+4($sp)
62: lw $24,$fp2+12($sp)
63: ble $25,$24,L.26
64: lw $14,$fp2+4($sp)
65: b L.27
66: L.26:
67: lw $14,$fp2+12($sp)
68: L.27:
69: sw $14,$fp2-12($sp)
70: lw $25,$fp2+8($sp)
71: lw $24,$fp2+16($sp)
72: ble $25,$24,L.37
73: lw $15,$fp2+8($sp)
74: b L.38
75: L.37:
76: lw $15,$fp2+16($sp)
77: L.38:
78: sw $15,$fp2-8($sp)
79: lw $25,$fp2-4($sp)
80: la $24,$fp2-20($sp)
81: lw $2,0($24)
82: lw $3,4($24)
83: sw $2,0($25)
84: lw $2,8($24)
85: sw $3,4($25)
86: lw $3,12($24)
87: sw $2,8($25)
88: sw $3,12($25)
89: L.5:
90: addu $sp,$sp,24
91: j $31
92: .end canonrect
93: .globl makepoint
94: .text
95: .align 2; .ent makepoint
96: makepoint:
97: $fp3=16
98: .frame $sp,16,$31
99: addu $sp,$sp,-16
100: sw $4,12($sp)
101: sw $5,$fp3-12($sp)
102: sw $6,$fp3-8($sp)
103: lw $25,$fp3-4($sp)
104: la $24,$fp3-12($sp)
105: lw $2,0($24)
106: lw $3,4($24)
107: sw $2,0($25)
108: sw $3,4($25)
109: L.39:
110: addu $sp,$sp,16
111: j $31
112: .end makepoint
113: .globl makerect
114: .text
115: .align 2; .ent makerect
116: makerect:
117: $fp4=48
118: .frame $sp,48,$31
119: addu $sp,$sp,-48
120: .mask 0x80000000,-28
121: sw $31,20($sp)
122: sw $4,44($sp)
123: sw $6,56($sp)
124: sw $5,52($sp)
125: sw $7,60($sp)
126: la $25,$fp4-20($sp)
127: la $24,$fp4+4($sp)
128: lw $2,0($24)
129: lw $3,4($24)
130: sw $2,0($25)
131: sw $3,4($25)
132: la $25,$fp4-12($sp)
133: la $24,$fp4+12($sp)
134: lw $2,0($24)
135: lw $3,4($24)
136: sw $2,0($25)
137: sw $3,4($25)
138: la $25,$fp4-20($sp)
139: lw $2,0($25)
140: lw $3,4($25)
141: sw $2,4($sp)
142: lw $2,8($25)
143: sw $3,8($sp)
144: lw $3,12($25)
145: sw $2,12($sp)
146: sw $3,16($sp)
147: lw $5,4($sp)
148: lw $6,8($sp)
149: lw $7,12($sp)
150: lw $4,$fp4-4($sp)
151: jal canonrect # int
152: L.42:
153: lw $31,20($sp)
154: addu $sp,$sp,48
155: j $31
156: .end makerect
157: .globl ptinrect
158: .text
159: .align 2; .ent ptinrect
160: ptinrect:
161: $fp5=0
162: .frame $sp,0,$31
163: sw $5,4($sp)
164: sw $4,0($sp)
165: sw $7,12($sp)
166: sw $6,8($sp)
167: lw $25,$fp5+0($sp)
168: lw $24,$fp5+8($sp)
169: blt $25,$24,L.54
170: lw $24,$fp5+16($sp)
171: bge $25,$24,L.54
172: lw $25,$fp5+4($sp)
173: lw $24,$fp5+12($sp)
174: blt $25,$24,L.54
175: lw $25,$fp5+4($sp)
176: lw $24,$fp5+20($sp)
177: bge $25,$24,L.54
178: li $15,1
179: b L.55
180: L.54:
181: move $15,$0
182: L.55:
183: move $2,$15
184: L.46:
185: j $31
186: .end ptinrect
187: .rdata
188: .align 2; L.57:.word 0x0
189: .word 0x0
190: .align 2; L.58:.word 0x140
191: .word 0x140
192: .align 2; L.59:.word 0xffffffff
193: .word 0xffffffff
194: .word 0x1
195: .word 0x1
196: .word 0x14
197: .word 0x12c
198: .word 0x1f4
199: .word 0x190
200: .text
201: .globl main
202: .text
203: .align 2; .ent main
204: main:
205: $fp6=136
206: .frame $sp,136,$31
207: addu $sp,$sp,-136
208: .mask 0xc0000000,-108
209: sw $30,24($sp)
210: sw $31,28($sp)
211: la $25,$fp6-64($sp)
212: la $24,L.57
213: lw $2,0($24)
214: lw $3,4($24)
215: sw $2,0($25)
216: sw $3,4($25)
217: la $25,$fp6-72($sp)
218: la $24,L.58
219: lw $2,0($24)
220: lw $3,4($24)
221: sw $2,0($25)
222: sw $3,4($25)
223: la $25,$fp6-32($sp)
224: la $24,L.59
225: addu $24,$24,32
226: addu $8,$25,32
227: L.81:
228: addu $24,$24,-8
229: addu $8,$8,-8
230: lw $2,0($24)
231: lw $3,4($24)
232: sw $2,0($8)
233: sw $3,4($8)
234: .set noat
235: sltu $1,$25,$8
236: bgtz $1,L.81
237: .set at
238: li $25,-10
239: move $5,$25
240: move $6,$25
241: la $4,$fp6-80($sp)
242: jal makepoint # int
243: la $25,$fp6-72($sp)
244: lw $2,0($25)
245: lw $3,4($25)
246: sw $2,4($sp)
247: sw $3,8($sp)
248: lw $5,4($sp)
249: lw $6,8($sp)
250: la $25,$fp6-80($sp)
251: lw $2,0($25)
252: lw $3,4($25)
253: sw $2,12($sp)
254: sw $3,16($sp)
255: lw $7,12($sp)
256: la $4,$fp6-88($sp)
257: jal addpoint # int
258: li $25,10
259: move $5,$25
260: move $6,$25
261: la $4,$fp6-96($sp)
262: jal makepoint # int
263: la $25,$fp6-64($sp)
264: lw $2,0($25)
265: lw $3,4($25)
266: sw $2,4($sp)
267: sw $3,8($sp)
268: lw $5,4($sp)
269: lw $6,8($sp)
270: la $25,$fp6-96($sp)
271: lw $2,0($25)
272: lw $3,4($25)
273: sw $2,12($sp)
274: sw $3,16($sp)
275: lw $7,12($sp)
276: la $4,$fp6-104($sp)
277: jal addpoint # int
278: la $25,$fp6-88($sp)
279: lw $2,0($25)
280: lw $3,4($25)
281: sw $2,4($sp)
282: sw $3,8($sp)
283: lw $5,4($sp)
284: lw $6,8($sp)
285: la $25,$fp6-104($sp)
286: lw $2,0($25)
287: lw $3,4($25)
288: sw $2,12($sp)
289: sw $3,16($sp)
290: lw $7,12($sp)
291: la $4,$fp6-48($sp)
292: jal makerect # int
293: move $30,$0
294: b L.68
295: L.65:
296: sll $25,$30,3
297: la $24,$fp6-32($sp)
298: addu $24,$25,$24
299: lw $5,($24)
300: la $24,$fp6-28($sp)
301: addu $25,$25,$24
302: lw $6,($25)
303: la $4,$fp6-56($sp)
304: jal makepoint # int
305: la $4,L.69
306: sll $25,$30,3
307: la $24,$fp6-32($sp)
308: addu $25,$25,$24
309: lw $5,($25)
310: lw $6,$fp6-52($sp)
311: jal printf # int
312: la $25,$fp6-56($sp)
313: lw $2,0($25)
314: lw $3,4($25)
315: sw $2,0($sp)
316: sw $3,4($sp)
317: lw $4,0($sp)
318: lw $5,4($sp)
319: la $25,$fp6-48($sp)
320: lw $2,0($25)
321: lw $3,4($25)
322: sw $2,8($sp)
323: lw $2,8($25)
324: sw $3,12($sp)
325: lw $3,12($25)
326: sw $2,16($sp)
327: sw $3,20($sp)
328: lw $6,8($sp)
329: lw $7,12($sp)
330: jal ptinrect # int
331: bne $2,$0,L.73
332: la $4,L.75
333: jal printf # int
334: L.73:
335: la $4,L.76
336: lw $5,$fp6-48($sp)
337: lw $6,$fp6-44($sp)
338: lw $7,$fp6-40($sp)
339: lw $25,$fp6-36($sp)
340: sw $25,16($sp)
341: jal printf # int
342: L.66:
343: addu $30,$30,1
344: L.68:
345: bltu $30,4,L.65
346: move $4,$0
347: jal exit # int
348: L.56:
349: lw $30,24($sp)
350: lw $31,28($sp)
351: addu $sp,$sp,136
352: j $31
353: .end main
354: .rdata
355: L.76:.ascii "within [%d,%d; %d,%d]\012\000"
356: L.75:.ascii "not \000"
357: L.69:.ascii "(%d,%d) is \000"
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.