.set noat .set noreorder .set nomacro .text .align 2 .align 4 .globl f .ent f $f..ng: f: .frame $30,0,$26,0 .prologue 0 sra $16,63,$1 srl $1,33,$1 addq $16,$1,$0 sra $0,31,$0 subq $31,$0,$0 ret $31,($26),1 .end f .align 2 .align 4 .globl r .ent r $r..ng: r: .frame $30,0,$26,0 .prologue 0 sra $16,63,$1 srl $1,33,$1 addq $16,$1,$1 sra $1,31,$0 sll $0,31,$2 subq $16,$2,$0 ret $31,($26),1 .end r .align 2 .align 4 .globl std_eqn .ent std_eqn $std_eqn..ng: std_eqn: .frame $30,0,$26,0 .prologue 0 ldah $1,-32768($31) mulq $18,$1,$0 addq $0,$19,$0 cmpeq $0,$16,$0 ret $31,($26),1 .end std_eqn .globl nums .data .align 3 .type nums, @object .size nums, 24 nums: .quad -1 .quad 2147483647 .quad -2147483648 .text .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4001e00,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $main..ng: lda $30,-48($30) ldah $1,nums($29) !gprelhigh stq $10,16($30) mov $31,$10 stq $12,32($30) lda $12,nums($1) !gprellow stq $26,0($30) stq $9,8($30) stq $11,24($30) .prologue 1 .align 4 $L10: addl $10,1,$10 ldq $9,0($12) lda $12,8($12) mov $9,$16 bsr $26,$f..ng mov $9,$16 mov $0,$11 bsr $26,$r..ng mov $11,$18 mov $9,$16 mov $0,$19 ldah $17,-32768($31) bsr $26,$std_eqn..ng cmpule $10,2,$1 beq $0,$L13 bne $1,$L10 br $31,$L14 $L13: ldq $27,abort($29) !literal!3 jsr $26,($27),abort !lituse_jsr!3 $L14: mov $31,$16 ldq $27,exit($29) !literal!2 jsr $26,($27),exit !lituse_jsr!2 .end main .ident "GCC: (GNU) 3.3.2"