.set noat .set noreorder .set nomacro .text .align 2 .align 4 .globl bad0 .ent bad0 $bad0..ng: bad0: .frame $30,0,$26,0 .prologue 0 mov $31,$0 ret $31,($26),1 .end bad0 .align 2 .align 4 .globl bad1 .ent bad1 $bad1..ng: bad1: .frame $30,0,$26,0 .prologue 0 mov $31,$0 ret $31,($26),1 .end bad1 .align 2 .align 4 .globl bad5 .ent bad5 $bad5..ng: bad5: .frame $30,0,$26,0 .prologue 0 mov $31,$0 ret $31,($26),1 .end bad5 .align 2 .align 4 .globl bad7 .ent bad7 $bad7..ng: bad7: .frame $30,0,$26,0 .prologue 0 mov $31,$0 ret $31,($26),1 .end bad7 .align 2 .align 4 .globl bad8 .ent bad8 $bad8..ng: bad8: .frame $30,0,$26,0 mov $31,$0 lda $30,-16($30) .prologue 0 lda $30,16($30) ret $31,($26),1 .end bad8 .align 2 .align 4 .globl bad9 .ent bad9 $bad9..ng: bad9: .frame $30,0,$26,0 .prologue 0 mov $31,$0 ret $31,($26),1 .end bad9 .align 2 .align 4 .globl bad10 .ent bad10 $bad10..ng: bad10: .frame $30,0,$26,0 .prologue 0 mov $31,$0 ret $31,($26),1 .end bad10 .align 2 .align 4 .globl good0 .ent good0 $good0..ng: good0: .frame $30,0,$26,0 .prologue 0 lda $0,1($31) ret $31,($26),1 .end good0 .align 2 .align 4 .globl good1 .ent good1 $good1..ng: good1: .frame $30,0,$26,0 .prologue 0 lda $0,1($31) ret $31,($26),1 .end good1 .align 2 .align 4 .globl good2 .ent good2 $good2..ng: good2: .frame $30,0,$26,0 .prologue 0 lda $0,1($31) ret $31,($26),1 .end good2 .align 2 .align 4 .globl opt0 .ent opt0 $opt0..ng: opt0: .frame $30,0,$26,0 .prologue 0 lda $0,1($31) ret $31,($26),1 .end opt0 .align 2 .align 4 .globl opt1 .ent opt1 $opt1..ng: opt1: .frame $30,0,$26,0 .prologue 0 lda $0,1($31) ret $31,($26),1 .end opt1 .align 2 .align 4 .globl opt2 .ent opt2 $opt2..ng: opt2: .frame $30,0,$26,0 .prologue 0 lda $0,1($31) ret $31,($26),1 .end opt2 .globl bad_t0 .data .align 3 .type bad_t0, @object .size bad_t0, 48 bad_t0: .quad bad0 .quad bad1 .quad bad5 .quad bad7 .quad bad8 .quad bad10 .globl bad_t1 .align 3 .type bad_t1, @object .size bad_t1, 24 bad_t1: .quad bad2 .quad bad3 .quad bad6 .globl bad_t2 .align 3 .type bad_t2, @object .size bad_t2, 16 bad_t2: .quad bad4 .quad bad9 .globl good_t0 .align 3 .type good_t0, @object .size good_t0, 24 good_t0: .quad good0 .quad good1 .quad good2 .globl opt_t0 .align 3 .type opt_t0, @object .size opt_t0, 24 opt_t0: .quad opt0 .quad opt1 .quad opt2 .section .rodata.str1.1,"aMS",@progbits,1 $LC0: .ascii "hi\0" .text .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000e00,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $main..ng: lda $30,-32($30) ldah $1,bad_t0($29) !gprelhigh stq $9,8($30) lda $9,bad_t0($1) !gprellow stq $10,16($30) mov $31,$10 stq $26,0($30) stq $11,24($30) .prologue 1 .align 4 $L23: addl $10,1,$10 ldq $27,0($9) lda $9,8($9) jsr $26,($27),0 ldah $29,0($26) !gpdisp!8 lda $29,0($29) !gpdisp!8 cmpule $10,5,$1 bne $0,$L58 bne $1,$L23 ldah $1,bad_t1($29) !gprelhigh lda $9,bad_t1($1) !gprellow mov $31,$10 .align 4 $L29: addl $10,1,$10 ldq $27,0($9) lda $16,1($31) lda $9,8($9) jsr $26,($27),0 ldah $29,0($26) !gpdisp!7 lda $29,0($29) !gpdisp!7 cpys $f31,$f31,$f31 cmpule $10,2,$1 bne $0,$L58 bne $1,$L29 ldah $1,bad_t2($29) !gprelhigh lda $9,bad_t2($1) !gprellow mov $31,$10 ldah $11,$LC0($29) !gprelhigh .align 4 $L35: addl $10,1,$10 ldq $27,0($9) lda $16,$LC0($11) !gprellow lda $9,8($9) jsr $26,($27),0 ldah $29,0($26) !gpdisp!6 lda $29,0($29) !gpdisp!6 cpys $f31,$f31,$f31 cmpule $10,1,$1 bne $0,$L58 bne $1,$L35 ldah $1,good_t0($29) !gprelhigh lda $9,good_t0($1) !gprellow mov $31,$10 .align 4 $L41: addl $10,1,$10 ldq $27,0($9) lda $9,8($9) jsr $26,($27),0 ldah $29,0($26) !gpdisp!5 lda $29,0($29) !gpdisp!5 cmpule $10,2,$1 beq $0,$L58 bne $1,$L41 ldah $1,opt_t0($29) !gprelhigh lda $9,opt_t0($1) !gprellow mov $31,$10 .align 4 $L47: addl $10,1,$10 ldq $27,0($9) lda $9,8($9) jsr $26,($27),0 ldah $29,0($26) !gpdisp!4 lda $29,0($29) !gpdisp!4 cmpule $10,2,$1 beq $0,$L58 bne $1,$L47 br $31,$L59 $L58: ldq $27,abort($29) !literal!3 jsr $26,($27),abort !lituse_jsr!3 $L59: mov $31,$16 ldq $27,exit($29) !literal!2 jsr $26,($27),exit !lituse_jsr!2 .end main .align 2 .align 4 .globl bad2 .ent bad2 $bad2..ng: bad2: .frame $30,0,$26,0 .prologue 0 mov $31,$0 ret $31,($26),1 .end bad2 .align 2 .align 4 .globl bad3 .ent bad3 $bad3..ng: bad3: .frame $30,0,$26,0 .prologue 0 mov $31,$0 ret $31,($26),1 .end bad3 .align 2 .align 4 .globl bad4 .ent bad4 $bad4..ng: bad4: .frame $30,0,$26,0 .prologue 0 mov $31,$0 ret $31,($26),1 .end bad4 .align 2 .align 4 .globl bad6 .ent bad6 $bad6..ng: bad6: .frame $30,0,$26,0 .prologue 0 mov $31,$0 ret $31,($26),1 .end bad6 .comm global,4,4 .ident "GCC: (GNU) 3.3.2"