.set noat .set noreorder .set nomacro .section .sdata,"aw",@progbits .align 3 .type seed.0, @object .size seed.0, 8 seed.0: .quad 47114711 .text .align 2 .align 4 .globl simple_rand .ent simple_rand simple_rand: .frame $30,0,$26,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $simple_rand..ng: .prologue 1 ldah $2,seed.0($29) !gprelhigh ldq $1,seed.0($2) !gprellow s4subq $1,$1,$0 s4addq $0,$1,$0 s8addq $0,$1,$0 s4addq $0,$1,$0 s4addq $0,$0,$0 s4subq $0,$1,$0 s8addq $0,$1,$0 s4addq $0,$1,$0 s8subq $0,$1,$0 s4addq $0,$1,$0 s8subq $0,$1,$0 s4subq $0,$1,$0 s4addq $0,$1,$0 lda $0,12345($0) stq $0,seed.0($2) !gprellow srl $0,8,$0 ret $31,($26),1 .end simple_rand .align 2 .align 4 .globl random_bitstring .ent random_bitstring random_bitstring: .frame $30,0,$26,0 .mask 0x4000e00,0 ldah $29,0($27) !gpdisp!2 lda $29,0($29) !gpdisp!2 $random_bitstring..ng: lda $30,-32($30) stq $9,8($30) mov $31,$9 stq $10,16($30) mov $31,$10 stq $11,24($30) lda $11,1($31) stq $26,0($30) .prologue 1 .align 4 $L3: bsr $26,$simple_rand..ng sra $0,63,$1 sra $0,1,$2 srl $1,60,$1 addq $2,$1,$1 bic $1,15,$1 subl $2,$1,$1 sll $11,$1,$2 addl $9,$1,$9 beq $1,$L2 subl $2,1,$3 sll $10,$1,$10 cmpule $9,70,$2 blbc $0,$L8 bis $10,$3,$10 $L8: bne $2,$L3 $L2: mov $10,$0 ldq $26,0($30) ldq $9,8($30) ldq $10,16($30) ldq $11,24($30) lda $30,32($30) ret $31,($26),1 .end random_bitstring .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000600,0 ldah $29,0($27) !gpdisp!19 lda $29,0($29) !gpdisp!19 $main..ng: lda $30,-32($30) stq $10,16($30) mov $31,$10 stq $26,0($30) stq $9,8($30) .prologue 1 .align 4 $L39: bis $31,$31,$31 bsr $26,$random_bitstring..ng mov $0,$9 bsr $26,$random_bitstring..ng mov $0,$22 bne $0,$L42 $L13: lda $10,1($10) lda $1,-999($10) ble $1,$L39 br $31,$L43 .align 4 $L42: mov $9,$24 ldq $27,__remqu($29) !literal!17 mov $0,$25 jsr $23,($27),__remqu !lituse_jsr!17 mov $27,$2 cmpult $27,$0,$1 ldq $27,__divqu($29) !literal!18 jsr $23,($27),__divqu !lituse_jsr!18 beq $1,$L38 mulq $27,$0,$1 addq $1,$2,$1 cmpeq $1,$9,$1 beq $1,$L38 addq $9,$9,$1 lda $7,-1($31) cmpeq $1,0,$1 cmpeq $0,$7,$2 and $1,$2,$1 bne $1,$L13 mov $9,$24 ldq $27,__remq($29) !literal!15 mov $0,$25 subq $31,$0,$2 cpys $f31,$f31,$f31 jsr $23,($27),__remq !lituse_jsr!15 cmovge $0,$0,$2 mov $27,$4 subq $31,$27,$1 ldq $27,__divq($29) !literal!16 cmovge $4,$4,$1 cmpult $1,$2,$1 jsr $23,($27),__divq !lituse_jsr!16 beq $1,$L38 mulq $27,$0,$1 addq $1,$4,$1 cmpeq $1,$9,$1 beq $1,$L38 $L16: addl $31,$0,$3 zapnot $3,15,$2 addl $31,$9,$4 beq $2,$L13 addl $31,$4,$0 ldq $27,__remlu($29) !literal!13 addl $31,$3,$6 mov $0,$24 mov $6,$25 jsr $23,($27),__remlu !lituse_jsr!13 zapnot $27,15,$1 mov $27,$5 ldq $27,__divlu($29) !literal!14 cmpult $1,$2,$1 jsr $23,($27),__divlu !lituse_jsr!14 beq $1,$L38 mull $27,$3,$1 zapnot $4,15,$2 addq $1,$5,$1 zapnot $1,15,$1 cmpeq $1,$2,$1 beq $1,$L38 addq $4,$4,$1 zapnot $1,15,$1 cmpeq $3,$7,$2 cmpeq $1,0,$1 and $1,$2,$1 bne $1,$L13 mov $4,$24 ldq $27,__reml($29) !literal!11 mov $6,$25 subq $31,$3,$2 cpys $f31,$f31,$f31 jsr $23,($27),__reml !lituse_jsr!11 cmovge $3,$3,$2 mov $0,$24 mov $27,$7 subq $31,$27,$1 ldq $27,__divl($29) !literal!12 cmovge $7,$7,$1 zapnot $2,15,$2 zapnot $1,15,$1 jsr $23,($27),__divl !lituse_jsr!12 cmpult $1,$2,$1 beq $1,$L38 mull $27,$3,$1 addl $7,$1,$1 cmpeq $1,$4,$1 beq $1,$L38 zapnot $22,3,$2 zapnot $9,3,$1 beq $2,$L13 addl $31,$2,$3 ldq $27,__remlu($29) !literal!9 addl $31,$1,$24 mov $3,$25 jsr $23,($27),__remlu !lituse_jsr!9 mov $27,$4 cmpult $27,$2,$1 ldq $27,__divlu($29) !literal!10 jsr $23,($27),__divlu !lituse_jsr!10 beq $1,$L38 mull $27,$2,$1 addl $4,$1,$1 cmpeq $1,$24,$1 beq $1,$L38 sll $22,48,$2 ldq $27,__reml($29) !literal!7 sll $9,48,$1 sra $2,48,$4 sra $1,48,$5 addl $31,$4,$3 mov $3,$25 addl $31,$5,$24 cpys $f31,$f31,$f31 jsr $23,($27),__reml !lituse_jsr!7 subq $31,$3,$1 mov $1,$2 sll $27,48,$1 ldq $27,__divl($29) !literal!8 cmovge $3,$3,$2 jsr $23,($27),__divl !lituse_jsr!8 zapnot $2,3,$2 mov $27,$3 sra $1,48,$27 sll $3,48,$3 subq $31,$27,$1 cmovge $27,$27,$1 sra $3,48,$3 cmple $2,$1,$2 bne $2,$L38 mull $3,$4,$1 addq $27,$1,$1 sll $1,48,$1 sra $1,48,$1 cmpeq $1,$5,$1 beq $1,$L38 and $22,0xff,$2 cpys $f31,$f31,$f31 and $9,0xff,$1 beq $2,$L13 addl $31,$2,$3 ldq $27,__remlu($29) !literal!5 addl $31,$1,$24 mov $3,$25 jsr $23,($27),__remlu !lituse_jsr!5 mov $27,$4 cmpult $27,$2,$1 ldq $27,__divlu($29) !literal!6 jsr $23,($27),__divlu !lituse_jsr!6 beq $1,$L38 mull $27,$2,$1 addl $4,$1,$1 cmpeq $1,$24,$1 beq $1,$L38 sll $22,56,$2 ldq $27,__reml($29) !literal!3 sll $9,56,$1 sra $2,56,$0 sra $1,56,$4 addl $31,$0,$3 mov $3,$25 addl $31,$4,$24 jsr $23,($27),__reml !lituse_jsr!3 subq $31,$3,$1 mov $1,$2 sll $27,56,$1 ldq $27,__divl($29) !literal!4 cmovge $3,$3,$2 jsr $23,($27),__divl !lituse_jsr!4 and $2,0xff,$2 mov $27,$3 sra $1,56,$27 sll $3,56,$3 subq $31,$27,$1 cmovge $27,$27,$1 sra $3,56,$3 cmple $2,$1,$2 bne $2,$L38 mull $3,$0,$1 addq $27,$1,$1 sll $1,56,$1 sra $1,56,$1 cmpeq $1,$4,$1 bne $1,$L13 $L38: ldq $27,abort($29) !literal!21 jsr $26,($27),abort !lituse_jsr!21 $L43: mov $31,$16 ldq $27,exit($29) !literal!20 jsr $26,($27),exit !lituse_jsr!20 .end main .ident "GCC: (GNU) 3.3.2"