.set noat .set noreorder .set nomacro .globl z .section .sdata,"aw",@progbits .align 2 .type z, @object .size z, 4 z: .long 9 .text .align 2 .align 4 .globl bar .ent bar bar: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $bar..ng: .prologue 1 ldah $1,z($29) !gprelhigh ldl $0,z($1) !gprellow ret $31,($26),1 .end bar .align 2 .align 4 .globl foo .ent foo foo: .frame $30,0,$26,0 .mask 0x400fe00,0 ldah $29,0($27) !gpdisp!2 lda $29,0($29) !gpdisp!2 $foo..ng: lda $30,-80($30) ldl $2,80($30) stq $14,48($30) ldl $14,88($30) stq $26,0($30) stq $9,8($30) addq $16,$17,$9 stq $10,16($30) addq $2,$14,$10 stq $11,24($30) subq $9,$10,$10 stq $12,32($30) mov $18,$11 stq $13,40($30) mov $20,$12 stq $15,56($30) .prologue 1 mov $21,$13 stq $2,72($30) mov $19,$15 cpys $f31,$f31,$f31 bsr $26,$bar..ng addq $11,$9,$9 addq $15,$9,$9 ldq $2,72($30) addq $0,$10,$0 ldq $26,0($30) stl $0,64($30) addq $12,$13,$1 addq $11,$15,$11 ldq $10,16($30) subq $1,$11,$1 ldq $15,56($30) stl $1,68($30) addq $12,$9,$12 addq $13,$12,$13 ldl $0,64($30) addq $2,$13,$2 ldq $9,8($30) addq $14,$2,$14 ldl $1,68($30) addq $0,$14,$0 ldq $11,24($30) ldq $12,32($30) ldq $13,40($30) addl $0,$1,$0 ldq $14,48($30) lda $30,80($30) ret $31,($26),1 .end foo .align 2 .align 4 .globl foo1 .ent foo1 foo1: .frame $30,0,$26,0 .mask 0x400fe00,0 ldah $29,0($27) !gpdisp!3 lda $29,0($29) !gpdisp!3 $foo1..ng: lda $30,-80($30) ldl $2,80($30) stq $14,48($30) ldl $14,88($30) stq $26,0($30) stq $9,8($30) addq $16,$17,$9 stq $10,16($30) addq $2,$14,$10 stq $11,24($30) subq $9,$10,$10 stq $12,32($30) mov $18,$11 stq $13,40($30) mov $20,$12 stq $15,56($30) .prologue 1 mov $21,$13 stq $2,72($30) mov $19,$15 cpys $f31,$f31,$f31 bsr $26,$bar..ng addq $11,$9,$9 addq $15,$9,$9 ldq $2,72($30) addq $0,$10,$0 ldq $26,0($30) stl $0,64($30) addq $12,$13,$1 addq $11,$15,$11 ldq $10,16($30) subq $1,$11,$1 ldq $15,56($30) stl $1,68($30) addq $12,$9,$12 addq $13,$12,$13 ldl $0,64($30) addq $2,$13,$2 ldq $9,8($30) addq $14,$2,$14 ldl $1,68($30) addq $0,$14,$0 ldq $11,24($30) ldq $12,32($30) ldq $13,40($30) addl $0,$1,$0 ldq $14,48($30) lda $30,80($30) ret $31,($26),1 .end foo1 .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000600,0 ldah $29,0($27) !gpdisp!4 lda $29,0($29) !gpdisp!4 $main..ng: lda $30,-48($30) lda $16,1($31) lda $17,2($31) stq $9,24($30) lda $18,3($31) stq $10,32($30) lda $19,4($31) stq $26,16($30) .prologue 1 lda $20,5($31) lda $21,6($31) lda $9,7($31) stq $9,0($30) lda $10,8($31) stq $10,8($30) bsr $26,$foo..ng cmpeq $0,32,$0 beq $0,$L7 lda $16,1($31) stq $9,0($30) lda $17,2($31) stq $10,8($30) lda $18,3($31) lda $19,4($31) lda $20,5($31) lda $21,6($31) bsr $26,$foo1..ng cmpeq $0,32,$0 bne $0,$L6 $L7: ldq $27,abort($29) !literal!6 jsr $26,($27),abort !lituse_jsr!6 $L6: mov $31,$16 ldq $27,exit($29) !literal!5 jsr $26,($27),exit !lituse_jsr!5 .end main .ident "GCC: (GNU) 3.3.2"