|
|
Power 6/32 Unix version 1.21
.data 0 .align 2 L20: .long 10 .data 2 .data 1 .data 0 .data 2 .data 1 .data 0 .data 2 .data 1 .data 0 .data 2 .data 1 .data 0 .globl _MAIN_ .globl _stat_ .globl _gtmean_ .globl _getmed_ .align 2 .stabs "b7.f",0x64,0,0,0 .text .globl _MAIN_ .align 1 _MAIN_: .word LWM1 subl3 $LF1,fp,sp jbr L12 L13: movl v.3-v.1(r11),r10 movl $1,r10 L17: L15: pushl $L20 addl3 $v.2-v.1,r11,r0 pushl r0 callf $12,_stat_ incl r10 cmpl r10,$30000 jleq L17 L16: movl r10,v.3-v.1(r11) L14: ret#0 L12: movl $v.1,r11 jbr L13 .set LF1,52 .set LWM1,0x1C00 .text .globl _stat_ .align 1 _stat_: .word LWM2 subl3 $LF2,fp,sp jbr L22 L25: clrl v.5-v.4(r11) movl *8(r12),-60(fp) movl v.5-v.4(r11),r10 movl v.6-v.4(r11),r9 movl 4(r12),r8 movl -60(fp),r7 movl $1,r9 cmpl r9,r7 jgtr L29 L30: L28: addl3 (r8)[r9],r10,r0 movl r0,r10 incl r9 cmpl r9,r7 jleq L30 L29: movl r9,v.6-v.4(r11) movl r10,v.5-v.4(r11) addl3 $v.5-v.4,r11,r0 pushl r0 pushl 8(r12) addl3 $4,4(r12),r0 pushl r0 callf $16,_gtmean_ movl r0,v.7-v.4(r11) addl3 $v.5-v.4,r11,r0 pushl r0 pushl 8(r12) addl3 $4,4(r12),r0 pushl r0 callf $16,_getmed_ L24: L23: ret#0 L22: movl $v.4,r11 movl fp,r12 movl *8(r12),-56(fp) subl2 $4,4(r12) jbr L25 .set LF2,60 .set LWM2,0x1F80 .text .globl _gtmean_ .align 1 _gtmean_: .word LWM3 subl3 $LF3,fp,sp jbr L35 L37: clrl v.9-v.8(r11) movl *8(r12),-68(fp) movl v.10-v.8(r11),r10 movl v.9-v.8(r11),r9 movl 4(r12),r8 movl -68(fp),r7 movl $1,r10 cmpl r10,r7 jgtr L42 L43: L41: mull3 r10,(r8)[r10],r0 addl2 r9,r0 movl r0,r9 incl r10 cmpl r10,r7 jleq L43 L42: movl r9,v.9-v.8(r11) movl r10,v.10-v.8(r11) divl3 *12(r12),v.9-v.8(r11),r0 movl r0,-64(fp) jbr L36 L36: movl -64(fp),r0 ret#1 L35: movl $v.8,r11 movl fp,r12 movl *8(r12),-56(fp) subl2 $4,4(r12) jbr L37 .set LF3,68 .set LWM3,0x1F80 .text .globl _getmed_ .align 1 _getmed_: .word LWM4 subl3 $LF4,fp,sp jbr L48 L51: clrl v.12-v.11(r11) movl *8(r12),-60(fp) shar $2,*12(r12),r0 movl r0,-64(fp) movl v.12-v.11(r11),r10 movl 4(r12),r9 movl -60(fp),r8 movl -64(fp),r7 movl v.13-v.11(r11),r6 movl $1,r6 cmpl r6,r8 jgtr L55 L56: addl3 (r9)[r6],r10,r0 movl r0,r10 cmpl r10,r7 jleq L59 movl r10,v.12-v.11(r11) movl r6,v.13-v.11(r11) jbr L60 L59: L54: incl r6 cmpl r6,r8 jleq L56 L55: movl r6,v.13-v.11(r11) movl r10,v.12-v.11(r11) L60: jbr L50 L50: L49: ret#0 L48: movl $v.11,r11 movl fp,r12 movl *8(r12),-56(fp) subl2 $4,4(r12) jbr L51 .set LF4,64 .set LWM4,0x1FC0 .text .data 2 .align 2 v.2: .quad 0x1F4000003E8 .quad 0x7D000000FA0 .quad 0x64000000C8 .quad 0x19000000320 .quad 0x64000000C80 .align 2 v.3: .space 4 .set v.1,v.3 .align 2 v.5: .space 4 .align 2 v.7: .space 4 .align 2 v.6: .space 4 .set v.4,v.7 .align 2 v.10: .space 4 .align 2 v.9: .space 4 .set v.8,v.9 .align 2 v.13: .space 4 .align 2 v.12: .space 4 .set v.11,v.12
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.