.set noat .set noreorder .set nomacro .text .align 2 .align 4 .globl addhi .ent addhi addhi: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $addhi..ng: .prologue 1 sll $16,32,$16 ldq $2,acc($29) !literal ldq $1,0($2) addq $1,$16,$1 stq $1,0($2) ret $31,($26),1 .end addhi .align 2 .align 4 .globl subhi .ent subhi subhi: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!2 lda $29,0($29) !gpdisp!2 $subhi..ng: .prologue 1 sll $16,32,$16 ldq $2,acc($29) !literal ldq $1,0($2) subq $1,$16,$1 stq $1,0($2) ret $31,($26),1 .end subhi .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000600,0 ldah $29,0($27) !gpdisp!3 lda $29,0($29) !gpdisp!3 $main..ng: lda $30,-32($30) ldah $1,1($31) stq $9,8($30) lda $1,-1($1) ldq $9,acc($29) !literal stq $10,16($30) lda $16,1($31) sll $1,32,$10 stq $26,0($30) .prologue 1 stq $10,0($9) bsr $26,$addhi..ng ldq $2,0($9) lda $1,1($31) sll $1,48,$1 cmpeq $2,$1,$2 beq $2,$L6 lda $16,1($31) cpys $f31,$f31,$f31 bsr $26,$subhi..ng ldq $1,0($9) cmpeq $1,$10,$1 bne $1,$L5 $L6: ldq $27,abort($29) !literal!5 jsr $26,($27),abort !lituse_jsr!5 $L5: mov $31,$16 ldq $27,exit($29) !literal!4 jsr $26,($27),exit !lituse_jsr!4 .end main .comm acc,8,8 .ident "GCC: (GNU) 3.3.2"