|
|
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_ .set LF1,104 .set LWM1,0x1FC0 .align 1 _mmul_:.word LWM1 subl3 $LF1,fp,sp movl $v.1,r11 movl fp,r12 movl *16(r12),-56(fp) movl *20(r12),-60(fp) addl3 $1,-56(fp),-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),-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),-88(fp) shll $2,-88(fp),r0 subl2 r0,12(r12) movl *16(r12),-92(fp) movl *24(r12),-96(fp) movl *20(r12),-100(fp) movl v.5-v.1(r11),r10 movl v.4-v.1(r11),r9 movl 4(r12),r8 movl 8(r12),r7 movl -56(fp),r6 movl $1,v.2-v.1(r11) cmpl v.2-v.1(r11),-92(fp) jgtr L27 L28:movl $1,v.3-v.1(r11) cmpl v.3-v.1(r11),-96(fp) jgtr L31 L32:clrl r9 mull3 -68(fp),v.3-v.1(r11),-104(fp) movl $1,r10 cmpl r10,-100(fp) jgtr L26 L35:mull3 r6,r10,r0 addl2 v.2-v.1(r11),r0 addl3 -104(fp),r10,r1 ldf (r8)[r0] mulf (r7)[r1] addf r9 stf r9 aobleq -100(fp),r10,L35 L26:mull3 -80(fp),v.3-v.1(r11),r0 addl2 v.2-v.1(r11),r0 movl r9,*12(r12)[r0] aobleq -96(fp),v.3-v.1(r11),L32 L31:aobleq -92(fp),v.2-v.1(r11),L28 L27:movl r9,v.4-v.1(r11) movl r10,v.5-v.1(r11) ret#0 .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.