.set noat .set noreorder .set nomacro .text .align 2 .align 4 .globl bar .ent bar bar: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $bar..ng: lda $30,-32($30) ldq $27,abort($29) !literal!2 stq $26,0($30) .prologue 1 stq $17,16($30) stq $18,24($30) jsr $26,($27),abort !lituse_jsr!2 .end bar .align 2 .align 4 .globl foo .ent foo foo: .frame $30,0,$26,0 .mask 0x4000200,0 ldah $29,0($27) !gpdisp!3 lda $29,0($29) !gpdisp!3 $foo..ng: lda $30,-64($30) stq $19,32($30) stq $20,40($30) stq $18,24($30) stq $17,16($30) ldq $2,8($17) ldq $4,0($17) stq $9,8($30) mov $16,$9 and $2,64,$3 stq $26,0($30) .prologue 1 stq $2,56($30) stq $4,48($30) beq $3,$L3 ldq $1,16($4) bis $31,$31,$31 lda $16,32($30) ldq $2,24($4) stq $1,32($30) mov $1,$17 stq $2,40($30) mov $2,$18 ldq $1,8($4) ldq $2,0($4) and $1,64,$3 stq $1,56($30) stq $2,48($30) bne $3,$L5 $L3: ldq $2,40($30) bis $31,$31,$31 mov $9,$0 ldq $1,32($30) ldq $26,0($30) stq $2,8($9) stq $1,0($9) ldq $9,8($30) lda $30,64($30) ret $31,($26),1 .align 4 $L5: bsr $26,$bar..ng br $31,$L3 .end foo .globl cons1 .data .align 3 .type cons1, @object .size cons1, 32 cons1: .quad nil .quad 0 .quad nil .quad 0 .globl cons2 .align 3 .type cons2, @object .size cons2, 32 cons2: .quad cons1 .quad 64 .quad nil .quad 0 .section .rodata .align 3 $LC0: .quad cons2 .quad 64 .align 3 $LC1: .quad nil .quad 0 .text .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!4 lda $29,0($29) !gpdisp!4 $main..ng: ldah $1,$LC0($29) !gprelhigh ldah $2,$LC1($29) !gprelhigh lda $3,$LC0($1) !gprellow ldq $5,$LC0($1) !gprellow lda $4,$LC1($2) !gprellow ldq $6,$LC1($2) !gprellow lda $30,-64($30) ldq $1,8($3) lda $16,48($30) ldq $2,8($4) mov $5,$17 stq $26,0($30) .prologue 1 mov $1,$18 stq $5,16($30) mov $6,$19 stq $1,24($30) mov $2,$20 stq $6,32($30) stq $2,40($30) cpys $f31,$f31,$f31 bsr $26,$foo..ng ldq $26,0($30) mov $31,$0 lda $30,64($30) ret $31,($26),1 .end main .comm nil,4,4 .ident "GCC: (GNU) 3.3.2"