Annotation of researchv10no/cmd/lcc/gen2/sparc-sun/tst/cf.s, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.