|
|
Power 6/32 Unix version 1.21
.data 0 .data 2 .data 1 .data 0 .globl _mmul_ .align 2 .stabs "mmul.f",0x64,0,0,0 .text .globl _mmul_ .align 1 _mmul_: .word LWM1 subl3 $LF1,fp,sp jbr L12 L15: movl $1,r10 movl *16(r12),-92(fp) cmpl r10,-92(fp) jgtr L27 L28: movl r10,v.2-v.1(r11) movl $1,r9 movl *24(r12),-96(fp) cmpl r9,-96(fp) jgtr L32 L33: movl r9,v.3-v.1(r11) clrl v.4-v.1(r11) movl $1,r8 movl *20(r12),-100(fp) cmpl r8,-100(fp) jgtr L38 L39: movl r8,v.5-v.1(r11) L37: mull3 -56(fp),r8,r0 addl2 r10,r0 mull3 -68(fp),r9,r1 addl2 r8,r1 ldf *4(r12)[r0] mulf *8(r12)[r1] stf r0 ldf r0 addf v.4-v.1(r11) stf r0 movl r0,v.4-v.1(r11) incl r8 cmpl r8,-100(fp) jleq L39 L38: movl r8,v.5-v.1(r11) L26: mull3 -80(fp),r9,r0 addl2 r10,r0 movl v.4-v.1(r11),*12(r12)[r0] incl r9 cmpl r9,-96(fp) jleq L33 L32: movl r9,v.3-v.1(r11) incl r10 cmpl r10,-92(fp) jleq L28 L27: movl r10,v.2-v.1(r11) L14: L13: ret#0 L12: movl $v.1,r11 movl fp,r12 movl *16(r12),-56(fp) movl *20(r12),-60(fp) addl3 $1,-56(fp),r0 movl r0,-64(fp) shll $2,-64(fp),r0 subl2 r0,4(r12) movl *20(r12),-68(fp) movl *24(r12),-72(fp) addl3 $1,-68(fp),r0 movl r0,-76(fp) shll $2,-76(fp),r0 subl2 r0,8(r12) movl *16(r12),-80(fp) movl *24(r12),-84(fp) addl3 $1,-80(fp),r0 movl r0,-88(fp) shll $2,-88(fp),r0 subl2 r0,12(r12) jbr L15 .set LF1,100 .set LWM1,0x1F00 .text .data 2 .align 2 v.2: .space 4 .align 2 v.5: .space 4 .align 2 v.4: .space 4 .align 2 v.3: .space 4 .set v.1,v.4
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.