|
|
1.1 root 1: .seg "text"
2: .global _main
3: .align 4
4: .proc 4
5: _main:save %sp,-144,%sp
6: mov %r0,%r28
7: L2:
8: mov %r0,%r29
9: L6:
10: set 1000,%r26
11: mov %r28,%o1; call .mul,2; mov %r26,%o0; mov %o0,%r26
12: add %r26,%r29,%r26
13: sll %r29,2,%r25
14: sll %r28,4,%r24
15: set _x,%r23
16: add %r24,%r23,%r24
17: st %r26,[%r25+%r24]
18: L7:
19: add %r29,1,%r29
20: cmp %r29,4; bl L6; nop
21: sll %r28,4,%r26
22: set _x,%r25
23: add %r26,%r25,%r26
24: sll %r28,2,%r25
25: set _y,%r24
26: st %r26,[%r25+%r24]
27: L3:
28: add %r28,1,%r28
29: cmp %r28,3; bl L2; nop
30: call _f; nop
31: mov %r0,%r28
32: L10:
33: sll %r28,4,%r26
34: add -48,%fp,%r25
35: add %r26,%r25,%r26
36: mov %r26,%r27
37: sll %r28,2,%r25
38: set _y,%r24
39: st %r26,[%r25+%r24]
40: mov %r0,%r29
41: L14:
42: sll %r29,2,%r26
43: sll %r28,4,%r25
44: set _x,%r24
45: add %r25,%r24,%r25
46: ld [%r26+%r25],%r25
47: st %r25,[%r26+%r27]
48: L15:
49: add %r29,1,%r29
50: cmp %r29,4; bl L14; nop
51: L11:
52: add %r28,1,%r28
53: cmp %r28,3; bl L10; nop
54: add -48,%fp,%r8
55: set _y,%r9
56: call _g; nop
57: mov %r0,%r24
58: L1:
59: ret; restore
60: .global _f
61: .align 4
62: .proc 4
63: _f:save %sp,-96,%sp
64: mov %r0,%r28
65: L19:
66: mov %r0,%r29
67: L23:
68: set L27,%r8
69: sll %r29,2,%r27
70: sll %r28,4,%r26
71: set _x,%r25
72: add %r26,%r25,%r26
73: ld [%r27+%r26],%r9
74: call _printf; nop
75: L24:
76: add %r29,1,%r29
77: cmp %r29,4; bl L23; nop
78: L20:
79: add %r28,1,%r28
80: cmp %r28,3; bl L19; nop
81: set L28,%r8
82: call _printf; nop
83: mov %r0,%r28
84: L29:
85: mov %r0,%r29
86: L33:
87: set L27,%r8
88: sll %r29,2,%r27
89: sll %r28,2,%r26
90: set _y,%r25
91: ld [%r26+%r25],%r26
92: ld [%r27+%r26],%r9
93: call _printf; nop
94: L34:
95: add %r29,1,%r29
96: cmp %r29,4; bl L33; nop
97: L30:
98: add %r28,1,%r28
99: cmp %r28,3; bl L29; nop
100: set L28,%r8
101: call _printf; nop
102: L18:
103: ret; restore
104: .global _g
105: .align 4
106: .proc 4
107: _g:save %sp,-96,%sp
108: mov %r0,%r28
109: L38:
110: mov %r0,%r29
111: L42:
112: set L27,%r8
113: sll %r29,2,%r27
114: sll %r28,4,%r26
115: add %r26,%r24,%r26
116: ld [%r27+%r26],%r9
117: call _printf; nop
118: L43:
119: add %r29,1,%r29
120: cmp %r29,4; bl L42; nop
121: L39:
122: add %r28,1,%r28
123: cmp %r28,3; bl L38; nop
124: set L28,%r8
125: call _printf; nop
126: mov %r0,%r28
127: L46:
128: mov %r0,%r29
129: L50:
130: set L27,%r8
131: sll %r29,2,%r27
132: sll %r28,2,%r26
133: ld [%r26+%r25],%r26
134: ld [%r27+%r26],%r9
135: call _printf; nop
136: L51:
137: add %r29,1,%r29
138: cmp %r29,4; bl L50; nop
139: L47:
140: add %r28,1,%r28
141: cmp %r28,3; bl L46; nop
142: set L28,%r8
143: call _printf; nop
144: L37:
145: ret; restore
146: .seg "bss"
147: .global _y
148: .align 4; .common _y,12
149: .global _x
150: .align 4; .common _x,48
151: .seg "text"
152: L28:.byte 10,0
153: L27:.ascii " %d\000"
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.