.set noat .set noreorder .set nomacro .section .rodata.str1.1,"aMS",@progbits,1 $LC1: .ascii "hello\0" $LC0: .ascii "hello world\0" .text .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000600,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $main..ng: lda $30,-48($30) ldah $1,$LC1($29) !gprelhigh ldq $27,puts($29) !literal!23 stq $9,8($30) lda $9,$LC1($1) !gprellow ldah $1,$LC0($29) !gprelhigh stq $10,16($30) stq $26,0($30) .prologue 1 mov $9,$16 lda $10,$LC0($1) !gprellow stq $31,40($30) stq $10,32($30) jsr $26,($27),puts !lituse_jsr!23 ldah $29,0($26) !gpdisp!24 lda $29,0($29) !gpdisp!24 ldq $16,32($30) ldq $27,puts($29) !literal!21 jsr $26,($27),puts !lituse_jsr!21 ldah $29,0($26) !gpdisp!22 lda $29,0($29) !gpdisp!22 ldq $16,32($30) ldq $27,puts($29) !literal!19 jsr $26,($27),puts !lituse_jsr!19 ldah $29,0($26) !gpdisp!20 lda $29,0($29) !gpdisp!20 cpys $f31,$f31,$f31 lda $16,10($31) ldq $1,40($30) beq $1,$L7 $L6: ldq $27,abort($29) !literal!12 jsr $26,($27),abort !lituse_jsr!12 .align 4 $L7: ldq $27,putchar($29) !literal!17 jsr $26,($27),putchar !lituse_jsr!17 ldah $29,0($26) !gpdisp!18 lda $29,0($29) !gpdisp!18 ldq $2,32($30) ldq $27,putchar($29) !literal!15 ldq_u $1,0($2) extbl $1,$2,$16 sll $16,56,$16 sra $16,56,$16 jsr $26,($27),putchar !lituse_jsr!15 ldah $29,0($26) !gpdisp!16 lda $29,0($29) !gpdisp!16 ldq $2,32($30) ldq $27,putchar($29) !literal!13 ldq_u $1,0($2) extbl $1,$2,$16 sll $16,56,$16 sra $16,56,$16 jsr $26,($27),putchar !lituse_jsr!13 ldah $29,0($26) !gpdisp!14 lda $29,0($29) !gpdisp!14 lda $16,10($31) ldq $1,40($30) bne $1,$L6 ldq $27,putchar($29) !literal!10 jsr $26,($27),putchar !lituse_jsr!10 ldah $29,0($26) !gpdisp!11 lda $29,0($29) !gpdisp!11 mov $10,$16 ldq $27,puts($29) !literal!8 jsr $26,($27),puts !lituse_jsr!8 ldah $29,0($26) !gpdisp!9 lda $29,0($29) !gpdisp!9 mov $9,$16 ldq $27,puts($29) !literal!6 jsr $26,($27),puts !lituse_jsr!6 ldah $29,0($26) !gpdisp!7 lda $29,0($29) !gpdisp!7 lda $16,10($31) ldq $27,putchar($29) !literal!4 jsr $26,($27),putchar !lituse_jsr!4 ldah $29,0($26) !gpdisp!5 lda $29,0($29) !gpdisp!5 mov $9,$16 ldq $27,puts($29) !literal!2 jsr $26,($27),puts !lituse_jsr!2 ldah $29,0($26) !gpdisp!3 mov $31,$0 ldq $26,0($30) ldq $9,8($30) bis $31,$31,$31 lda $29,0($29) !gpdisp!3 ldq $10,16($30) lda $30,48($30) ret $31,($26),1 .end main .align 2 .align 4 .ent printf printf: .frame $30,0,$26,96 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!25 lda $29,0($29) !gpdisp!25 $printf..ng: lda $30,-112($30) ldq $27,abort($29) !literal!26 stq $26,0($30) .prologue 1 stq $16,64($30) stq $17,72($30) stq $18,80($30) stq $19,88($30) stq $20,96($30) stq $21,104($30) stt $f16,16($30) stt $f17,24($30) stt $f18,32($30) stt $f19,40($30) stt $f20,48($30) stt $f21,56($30) jsr $26,($27),abort !lituse_jsr!26 .end printf .ident "GCC: (GNU) 3.3.2"