|
|
1.1 root 1: .seg "text"
2: .global _main
3: .align 4
4: .proc 4
5: _main:save %sp,-96,%sp
6: cmp %r24,1; bg L2; nop
7: set L4,%r26
8: ld [%r26],%f31
9: st %f31,[%fp+-4]
10: ba L3; nop
11: L2:
12: ld [%r25+4],%r8
13: call _atof; nop
14: set L5,%r26
15: ld [%r26],%f31
16: fdivs %f0,%f31,%f31
17: st %f31,[%fp+-4]
18: L3:
19: mov %r0,%r29
20: L6:
21: mov %r29,%r26
22: add %r26,1,%r29
23: set L4,%r23
24: ld [%r23],%f31
25: sll %r26,2,%r26
26: set _f,%r23
27: st %f31,[%r26+%r23]
28: L7:
29: cmp %r29,127; ble L6; nop
30: mov %r0,%r28
31: ba L11; nop
32: L10:
33: sll %r27,2,%r26
34: set _f,%r23
35: add %r26,%r23,%r26
36: ld [%r26],%f31
37: set L13,%r23
38: ld [%r23],%f30
39: fadds %f31,%f30,%f31
40: st %f31,[%r26]
41: add %r28,1,%r28
42: L11:
43: call _getchar; nop
44: mov %r8,%r27
45: cmp %r8,-1; bne L10; nop
46: set L14,%r8
47: call _printf; nop
48: mov %r0,%r29
49: L15:
50: sll %r29,2,%r26
51: set _f,%r23
52: ld [%r26+%r23],%f31
53: set L4,%r26
54: ld [%r26],%f30
55: fcmpes %f31,%f30; nop; fbue L19; nop
56: st %r28,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
57: fdtos %f28,%f30
58: fdivs %f31,%f30,%f31
59: ld [%fp+-4],%f30
60: fcmpes %f31,%f30; nop; fbul L19; nop
61: cmp %r29,32; bg L21; nop
62: set L23,%r8
63: mov %r29,%r9
64: call _printf; nop
65: ba L22; nop
66: L21:
67: set L24,%r8
68: mov %r29,%r9
69: call _printf; nop
70: L22:
71: set L25,%r8
72: set L5,%r26
73: ld [%r26],%f31
74: sll %r29,2,%r26
75: set _f,%r23
76: ld [%r26+%r23],%f30
77: fmuls %f31,%f30,%f31
78: st %r28,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
79: fdtos %f28,%f30
80: fdivs %f31,%f30,%f31
81: fstod %f31,%f30
82: st %f30,[%sp+4*1+68]
83: st %f31,[%sp+4*2+68]
84: ld [%sp+4*1+68],%o1
85: ld [%sp+4*2+68],%o2
86: call _printf; nop
87: L19:
88: L16:
89: add %r29,1,%r29
90: cmp %r29,127; ble L15; nop
91: mov %r0,%r24
92: L1:
93: ret; restore
94: .seg "bss"
95: .global _f
96: .align 4; .common _f,512
97: .seg "text"
98: L25:.ascii "\011%.1f\012\000"
99: L24:.byte 37,99,0
100: L23:.ascii "%03o\000"
101: L14:.ascii "char\011freq\012\000"
102: .align 4; L13:.word 0x3f800000
103: .align 4; L5:.word 0x42c80000
104: .align 4; L4:.word 0x0
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.