.verstamp 3 11 .set noreorder .set volatile .set noat .file 1 "proc.c" gcc2_compiled.: __gnu_compiled_c: .text .align 3 .globl rfact .ent rfact rfact: ldgp $29,0($27) rfact..ng: lda $30,-16($30) .frame $30,16,$26,0 stq $26,0($30) stq $9,8($30) .mask 0x4000200,-16 .prologue 1 bis $16,$16,$9 cmple $9,1,$1 bne $1,$34 subq $9,1,$16 bsr $26,rfact..ng mulq $0,$9,$0 br $31,$35 .align 4 $34: bis $31,1,$0 $35: ldq $26,0($30) ldq $9,8($30) addq $30,16,$30 ret $31,($26),1 .end rfact .align 3 .globl t_helper .ent t_helper t_helper: t_helper..ng: .frame $30,0,$26,0 .prologue 0 bis $17,$17,$0 $38: cmple $16,1,$1 bne $1,$37 mulq $0,$16,$1 subq $16,1,$16 bis $1,$1,$0 br $31,$38 .align 4 $37: ret $31,($26),1 .end t_helper .align 3 .globl tfact .ent tfact tfact: ldgp $29,0($27) tfact..ng: lda $30,-16($30) .frame $30,16,$26,0 stq $26,0($30) .mask 0x4000000,-16 .prologue 1 bis $31,1,$17 bsr $26,t_helper..ng ldq $26,0($30) addq $30,16,$30 ret $31,($26),1 .end tfact .align 3 .globl r_prod .ent r_prod r_prod: ldgp $29,0($27) r_prod..ng: lda $30,-32($30) .frame $30,32,$26,0 stq $26,0($30) stq $9,8($30) stq $10,16($30) stq $11,24($30) .mask 0x4000e00,-32 .prologue 1 bis $16,$16,$0 bis $17,$17,$11 cmplt $0,$11,$1 beq $1,$42 addq $0,$11,$9 sra $9,1,$9 bis $9,$9,$17 bsr $26,r_prod..ng bis $0,$0,$10 addq $9,1,$16 bis $11,$11,$17 bsr $26,r_prod..ng mulq $10,$0,$0 $42: ldq $26,0($30) ldq $9,8($30) ldq $10,16($30) ldq $11,24($30) addq $30,32,$30 ret $31,($26),1 .end r_prod .align 3 .globl bfact .ent bfact bfact: ldgp $29,0($27) bfact..ng: lda $30,-16($30) .frame $30,16,$26,0 stq $26,0($30) .mask 0x4000000,-16 .prologue 1 bis $16,$16,$17 bis $31,1,$16 bsr $26,r_prod..ng addl $0,$31,$0 ldq $26,0($30) addq $30,16,$30 ret $31,($26),1 .end bfact .align 3 .globl s_helper .ent s_helper s_helper: ldgp $29,0($27) s_helper..ng: lda $30,-16($30) .frame $30,16,$26,0 stq $26,0($30) .mask 0x4000000,-16 .prologue 1 cmple $16,1,$1 bne $1,$45 ldq $1,0($17) mulq $16,$1,$1 stq $1,0($17) subq $16,1,$16 bsr $26,s_helper..ng $45: ldq $26,0($30) addq $30,16,$30 ret $31,($26),1 .end s_helper .align 3 .globl sfact .ent sfact sfact: ldgp $29,0($27) sfact..ng: lda $30,-32($30) .frame $30,32,$26,0 stq $26,0($30) .mask 0x4000000,-32 .prologue 1 bis $31,1,$1 stq $1,16($30) addq $30,16,$17 bsr $26,s_helper..ng ldq $0,16($30) ldq $26,0($30) addq $30,32,$30 ret $31,($26),1 .end sfact .align 3 .globl left_prod .ent left_prod left_prod: ldgp $29,0($27) left_prod..ng: lda $30,-32($30) .frame $30,32,$26,0 stq $26,0($30) stq $9,8($30) .mask 0x4000200,-32 .prologue 1 ldq $9,0($16) ldq $1,0($17) cmplt $9,$1,$1 beq $1,$50 addq $9,1,$1 stq $1,16($30) addq $30,16,$16 jsr $26,right_prod ldgp $29,0($26) mulq $9,$0,$0 br $31,$52 .align 4 $50: bis $9,$9,$0 $52: ldq $26,0($30) ldq $9,8($30) addq $30,32,$30 ret $31,($26),1 .end left_prod .align 3 .globl right_prod .ent right_prod right_prod: ldgp $29,0($27) right_prod..ng: lda $30,-32($30) .frame $30,32,$26,0 stq $26,0($30) stq $9,8($30) .mask 0x4000200,-32 .prologue 1 ldq $9,0($17) ldq $1,0($16) subq $1,$9,$1 beq $1,$54 subq $9,1,$1 stq $1,16($30) addq $30,16,$17 bsr $26,left_prod..ng mulq $9,$0,$0 br $31,$56 .align 4 $54: bis $9,$9,$0 $56: ldq $26,0($30) ldq $9,8($30) addq $30,32,$30 ret $31,($26),1 .end right_prod .align 3 .globl lrfact .ent lrfact lrfact: ldgp $29,0($27) lrfact..ng: lda $30,-32($30) .frame $30,32,$26,0 stq $26,0($30) .mask 0x4000000,-32 .prologue 1 stq $16,24($30) bis $31,1,$1 stq $1,16($30) addq $30,16,$16 addq $30,24,$17 bsr $26,left_prod..ng ldq $26,0($30) addq $30,32,$30 ret $31,($26),1 .end lrfact .align 3 .globl main .ent main main: ldgp $29,0($27) main..ng: lda $30,-16($30) .frame $30,16,$26,0 stq $26,0($30) .mask 0x4000000,-16 .prologue 1 bis $31,4,$16 bsr $26,lrfact..ng ldq $26,0($30) addq $30,16,$30 ret $31,($26),1 .end main