.set noat .set noreorder .set nomacro .text .align 2 .align 4 .globl fail1 .ent fail1 fail1: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $fail1..ng: lda $30,-16($30) ldq $27,abort($29) !literal!2 stq $26,0($30) .prologue 1 jsr $26,($27),abort !lituse_jsr!2 .end fail1 .align 2 .align 4 .globl fail2 .ent fail2 fail2: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!3 lda $29,0($29) !gpdisp!3 $fail2..ng: lda $30,-16($30) ldq $27,abort($29) !literal!4 stq $26,0($30) .prologue 1 jsr $26,($27),abort !lituse_jsr!4 .end fail2 .align 2 .align 4 .globl fail3 .ent fail3 fail3: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!5 lda $29,0($29) !gpdisp!5 $fail3..ng: lda $30,-16($30) ldq $27,abort($29) !literal!6 stq $26,0($30) .prologue 1 jsr $26,($27),abort !lituse_jsr!6 .end fail3 .align 2 .align 4 .globl fail4 .ent fail4 fail4: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!7 lda $29,0($29) !gpdisp!7 $fail4..ng: lda $30,-16($30) ldq $27,abort($29) !literal!8 stq $26,0($30) .prologue 1 jsr $26,($27),abort !lituse_jsr!8 .end fail4 .align 2 .align 4 .globl foo .ent foo foo: .frame $30,0,$26,0 .mask 0x4000200,0 ldah $29,0($27) !gpdisp!9 lda $29,0($29) !gpdisp!9 $foo..ng: lda $30,-16($30) lda $2,6($16) cmpule $2,11,$1 stq $9,8($30) stq $26,0($30) .prologue 1 mov $16,$9 beq $1,$L14 ldah $1,$L15($29) !gprelhigh lda $1,$L15($1) !gprellow s4addq $2,$1,$1 ldl $2,0($1) addq $29,$2,$2 jmp $31,($2),$L14 .section .rodata .align 2 .align 2 $L15: .gprel32 $L7 .gprel32 $L14 .gprel32 $L14 .gprel32 $L14 .gprel32 $L14 .gprel32 $L14 .gprel32 $L8 .gprel32 $L6 .gprel32 $L6 .gprel32 $L13 .gprel32 $L13 .gprel32 $L13 .text .align 4 $L7: bsr $26,$fail1..ng .align 4 $L6: lda $16,3($9) cmpule $16,11,$1 beq $1,$L24 ldah $1,$L25($29) !gprelhigh lda $1,$L25($1) !gprellow s4addq $16,$1,$1 ldl $2,0($1) addq $29,$2,$2 jmp $31,($2),$L24 .section .rodata .align 2 .align 2 $L25: .gprel32 $L17 .gprel32 $L24 .gprel32 $L24 .gprel32 $L19 .gprel32 $L5 .gprel32 $L23 .gprel32 $L5 .gprel32 $L19 .gprel32 $L24 .gprel32 $L24 .gprel32 $L24 .gprel32 $L23 .text .align 4 $L17: ldq $26,0($30) ldq $9,8($30) lda $30,16($30) br $31,$fail1..ng .align 4 $L5: ldq $26,0($30) ldq $9,8($30) lda $30,16($30) ret $31,($26),1 .align 4 $L19: ldq $26,0($30) ldq $9,8($30) lda $30,16($30) br $31,$fail2..ng .align 4 $L24: bsr $26,$fail4..ng br $31,$L5 .align 4 $L14: bsr $26,$fail4..ng br $31,$L6 .align 4 $L8: bsr $26,$fail2..ng br $31,$L6 .align 4 $L13: bsr $26,$fail3..ng br $31,$L6 .align 4 $L23: ldq $27,abort($29) !literal!10 jsr $26,($27),abort !lituse_jsr!10 .end foo .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!11 lda $29,0($29) !gpdisp!11 $main..ng: lda $30,-16($30) lda $16,1($31) stq $26,0($30) .prologue 1 cpys $f31,$f31,$f31 bsr $26,$foo..ng mov $31,$16 ldq $27,exit($29) !literal!12 jsr $26,($27),exit !lituse_jsr!12 .end main .ident "GCC: (GNU) 3.3.2"