.set noat .set noreorder .set nomacro .text .align 2 .align 4 .globl z .ent z z: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $z..ng: lda $30,-96($30) lda $1,12288($31) ldq $27,f($29) !literal!2 ldl $3,48($30) ldl $2,80($30) ldl $4,24($30) zapnot $3,253,$3 ldq $17,56($30) bic $2,255,$2 ldq $18,64($30) bis $3,$1,$1 ldq $19,72($30) bic $1,255,$1 stq $26,32($30) .prologue 1 bis $2,48,$2 stq $17,0($30) bis $1,15,$1 stq $18,8($30) stl $1,48($30) bic $4,255,$4 extbl $2,0,$1 ldq $16,48($30) and $2,48,$20 stl $2,80($30) and $1,0xff,$1 stq $19,16($30) bis $1,$4,$1 stl $1,24($30) mov $16,$21 jsr $26,($27),f !lituse_jsr!2 ldah $29,0($26) !gpdisp!3 lda $29,0($29) !gpdisp!3 ldq $26,32($30) lda $30,96($30) ret $31,($26),1 .end z .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: lda $30,-16($30) stq $26,0($30) .prologue 1 bsr $26,$z..ng cmpeq $0,96,$0 bne $0,$L3 ldq $27,abort($29) !literal!6 jsr $26,($27),abort !lituse_jsr!6 $L3: mov $31,$16 ldq $27,exit($29) !literal!5 jsr $26,($27),exit !lituse_jsr!5 .end main .align 2 .align 4 .globl f .ent f $f..ng: f: .frame $30,0,$26,8 lda $30,-48($30) .prologue 0 lda $4,40($30) stq $16,0($30) lda $0,70($31) ldq_u $1,0($30) stq $21,40($30) stq $17,8($30) extbl $1,$30,$3 stq $18,16($30) ldq_u $1,40($30) sll $3,56,$3 stq $19,24($30) stq $20,32($30) extbl $1,$4,$2 sll $2,56,$2 cmpeq $2,$3,$2 beq $2,$L4 ldq_u $2,1($30) lda $1,1($30) ldq_u $4,41($30) extbl $2,$1,$3 lda $2,41($30) extbl $4,$2,$1 sll $3,56,$3 sll $1,56,$1 sra $3,56,$3 sra $1,56,$1 addl $3,$1,$0 $L4: lda $30,48($30) ret $31,($26),1 .end f .ident "GCC: (GNU) 3.3.2"