On Sun, Aug 01, 2004 at 08:07:42PM +0200, Falk Hueffner wrote:
> Admar Schoonen <[EMAIL PROTECTED]> writes:
> 
> > /tmp/ccuoCbhu.s:863: Error: Illegal operands: There are only 32
> > single precision f registers; [0-31]
> 
> This is probably a binutils bug; see
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15247.

It looks like the same problem indeed.

> Please provide the assembly file as generated by -save-temps.

Attached. I hope it's useful... my assembly skills are way to limited to
understand it.

Admar
        .file   "ratecontrol.c"
        .global __cmpdi2
        .global __fixunssfdi
        .section        .rodata.str1.8,"aMS",@progbits,1
        .align 8
.LLC5:
        .asciz  " in:%d "
        .align 8
.LLC7:
        .asciz  "ratecontrol.c"
        .align 8
.LLC8:
        .asciz  "ff_rate_control_init"
        .align 8
.LLC10:
        .asciz  " in:%*d out:%*d type:%d q:%f itex:%d ptex:%d mv:%d misc:%d 
fcode:%d bcode:%d mc-var:%d var:%d icount:%d"
        .align 8
.LLC9:
        .asciz  "picture_number < rcc->num_entries"
        .align 8
.LLC11:
        .asciz  "statistics are damaged at line %d, parser out=%d\n"
        .align 8
.LLC6:
        .asciz  "picture_number >= 0"
        .section        .rodata.cst8,"aM",@progbits,8
        .align 8
.LLC0:
        .long   1082773504
        .long   0
        .align 8
.LLC1:
        .long   1072693248
        .long   0
        .align 8
.LLC2:
        .long   1071225241
        .long   -1717986918
        .align 8
.LLC3:
        .long   1082290176
        .long   0
        .section        .rodata.cst4,"aM",@progbits,4
        .align 4
.LLC4:
        .long   1131151360
        .section        .rodata.cst8
        .align 8
.LLC12:
        .long   1062232653
        .long   -755914244
        .section        .rodata.cst4
        .align 4
.LLC13:
        .long   0
        .section        .rodata.cst8
        .align 8
.LLC14:
        .long   1086556160
        .long   0
        .align 8
.LLC15:
        .long   1090021888
        .long   0
        .align 8
.LLC16:
        .long   1072483532
        .long   -858993459
        .align 8
.LLC17:
        .long   1069128089
        .long   -1717986918
        .section        ".text"
        .align 4
        .align 32
        .global ff_rate_control_init
        .type   ff_rate_control_init, #function
        .proc   04
ff_rate_control_init:
        !#PROLOGUE# 0
        save    %sp, -208, %sp
        !#PROLOGUE# 1
        sethi   %hi(5120), %g4
        sethi   %hi(.LLC2), %g1
        or      %g4, 224, %g2
        sethi   %hi(.LLC0), %o0
        ldd     [%g1+%lo(.LLC2)], %f10
        add     %i0, %g2, %l4
        sethi   %hi(.LLC1), %g3
        ldd     [%o0+%lo(.LLC0)], %f14
        sethi   %hi(.LLC3), %g1
        ldd     [%g3+%lo(.LLC1)], %f12
        mov     1, %g4
        ldd     [%g1+%lo(.LLC3)], %f8
        add     %l4, 392, %g3
        mov     %l4, %g2
        mov     %l4, %g1
        mov     4, %l5
.LL20:
        std     %f14, [%g2+24]
        mov     0, %o4
        mov     1, %o5
        std     %f12, [%g2+32]
        addcc   %l5, -1, %l5
        std     %f10, [%g2+40]
        add     %g2, 24, %g2
        st      %g4, [%g3]
        add     %g3, 4, %g3
        std     %o4, [%g1+352]
        std     %o4, [%g1+312]
        std     %o4, [%g1+272]
        std     %o4, [%g1+232]
        std     %f8, [%g1+184]
        bpos,pt %icc, .LL20
        add     %g1, 8, %g1
        ld      [%i0], %o0
        ld      [%i0+56], %o1
        ld      [%o0+592], %f2
        andcc   %o1, 1024, %g0
        fitod   %f2, %f0
        be,pt   %icc, .LL74
        std     %f0, [%l4+16]
        ld      [%o0+284], %l1
        cmp     %l1, 0
        be,pn   %icc, .LL65
        mov     -1, %l2
.LL26:
        add     %l1, 1, %o0
        call    strchr, 0
        mov     59, %o1
        orcc    %o0, 0, %l1
        bne,pt  %icc, .LL26
        add     %l2, 1, %l2
.LL65:
        ld      [%i0+64], %o3
        add     %l2, %o3, %o2
        mov     0, %l2
        sll     %o2, 6, %o0
        call    av_mallocz, 0
        mov     %o2, %l1
        st      %l1, [%l4+4]
        cmp     %l2, %l1
        bge,pn  %icc, .LL71
        st      %o0, [%l4+8]
        sethi   %hi(.LLC4), %o4
        mov     2, %g4
        ld      [%o4+%lo(.LLC4)], %f8
        sll     %l2, 6, %g2
.LL79:
        add     %l2, 1, %l2
        add     %o0, %g2, %o5
        st      %g4, [%o0+%g2]
        st      %g4, [%o5+32]
        ld      [%i0+164], %g3
        st      %f8, [%o5+36]
        add     %g3, 10, %i5
        st      %f8, [%o5+4]
        st      %i5, [%o5+20]
        ld      [%i0+164], %l5
        add     %l5, %l5, %l7
        add     %l7, %l5, %l6
        sll     %l6, 3, %l3
        add     %l3, %l5, %l0
        sll     %l0, 2, %o7
        st      %o7, [%o5+44]
        ld      [%l4+4], %g3
        cmp     %l2, %g3
        bl,pt   %icc, .LL79
        sll     %l2, 6, %g2
.LL67:
        ld      [%i0+64], %o1
        mov     0, %l2
        ld      [%i0], %g4
        sub     %g3, %o1, %o0
        cmp     %l2, %o0
        bge,pn  %icc, .LL69
        ld      [%g4+284], %l1
        sethi   %hi(.LLC5), %i5
        sethi   %hi(.LLC7), %l5
        sethi   %hi(.LLC8), %l6
        sethi   %hi(.LLC10), %l7
        mov     59, %o1
.LL80:
        call    strchr, 0
        mov     %l1, %o0
        mov     %o0, %l0
        add     %fp, -76, %o2
        or      %i5, %lo(.LLC5), %o1
        cmp     %l0, 0
        be,pn   %icc, .LL36
        mov     %l1, %o0
        stb     %g0, [%l0]
        add     %l0, 1, %l0
.LL36:
        call    sscanf, 0
         nop
        ld      [%fp-76], %g2
        mov     %o0, %l3
        or      %l7, %lo(.LLC10), %o1
        mov     %l1, %o0
        cmp     %g2, 0
        sll     %g2, 6, %g3
        bl,pn   %icc, .LL76
        mov     %l0, %l1
        ld      [%l4+4], %o2
        cmp     %g2, %o2
        bge,a,pn %icc, .LL77
        sethi   %hi(.LLC9), %l4
        ld      [%l4+8], %o3
        add     %o3, %g3, %g4
        add     %g4, 20, %g2
        add     %g4, 52, %l0
        st      %g2, [%sp+96]
        add     %g4, 56, %o7
        add     %g4, 4, %o3
        st      %l0, [%sp+100]
        add     %g4, 12, %o4
        add     %g4, 16, %o5
        st      %o7, [%sp+104]
        add     %g4, 8, %g3
        st      %g3, [%sp+92]
        add     %g4, 40, %g2
        add     %g4, 44, %l0
        st      %g2, [%sp+108]
        add     %g4, 48, %o7
        st      %l0, [%sp+112]
        st      %o7, [%sp+116]
        call    sscanf, 0
        mov     %g4, %o2
        add     %l3, %o0, %l3
        cmp     %l3, 12
        bne,a,pn %icc, .LL73
        ld      [%i0], %o0
        ld      [%l4+4], %o5
        add     %l2, 1, %l2
        ld      [%i0+64], %g1
        sub     %o5, %g1, %o4
        cmp     %l2, %o4
        bl,pt   %icc, .LL80
        mov     59, %o1
.LL69:
        call    init_pass2, 0
        mov     %i0, %o0
        cmp     %o0, 0
        bl,pn   %icc, .LL15
        mov     -1, %g1
        ld      [%i0+56], %l1
        andcc   %l1, 1024, %g0
        be,a,pn %icc, .LL81
        ld      [%i0], %g1
.LL44:
        ba,pt   %xcc, .LL15
        mov     0, %g1
.LL74:
        ld      [%i0], %g1
.LL81:
        sethi   %hi(.LLC13), %l3
        sethi   %hi(.LLC12), %l5
        ld      [%l3+%lo(.LLC13)], %f1
        ld      [%g1+336], %f3
        ldd     [%l5+%lo(.LLC12)], %f4
        fcmps   %fcc1, %f3, %f1
        std     %f4, [%l4+168]
        std     %f4, [%l4+144]
        std     %f4, [%l4+152]
        fbe,pt  %fcc1, .LL44
        std     %f4, [%l4+160]
        mov     0, %l5
        add     %fp, -72, %i5
        mov     1, %l6
        mov     2, %l7
.LL61:
        st      %l5, [%fp-8]
        sethi   %hi(.LLC14), %g3
        ld      [%fp-8], %f7
        ldd     [%g3+%lo(.LLC14)], %f10
        fitod   %f7, %f20
        ld      [%g1+336], %f5
        ld      [%i0+12], %o3
        fstod   %f5, %f18
        ld      [%i0+164], %f14
        add     %o3, 3, %g4
        fdivd   %f20, %f10, %f12
        sra     %g4, 31, %l0
        fitod   %f14, %f6
        srl     %l0, 30, %o7
        add     %g4, %o7, %o2
        sra     %o2, 2, %l2
        sra     %l5, 31, %g3
        wr      %g3, 0, %y
        sdiv    %l5, %l2, %o1
        smul    %o1, %l2, %o0
        cmp     %l5, %o0
        fmuld   %f12, %f18, %f16
        faddd   %f16, %f18, %f8
        bne,pt  %icc, .LL51
        fmuld   %f8, %f6, %f12
        st      %l6, [%fp-72]
.LL52:
        sethi   %hi(.LLC15), %l3
        sethi   %hi(.LLC4), %o1
        ld      [%i0+1532], %o0
        fitod   %f14, %f28
        ldd     [%l3+%lo(.LLC15)], %f26
        ld      [%fp-72], %l2
        cmp     %o0, 1
        fmuld   %f12, %f28, %f24
        ld      [%o1+%lo(.LLC4)], %f11
        st      %l2, [%fp-40]
        st      %f11, [%fp-68]
        st      %f14, [%fp-28]
        fdivd   %f24, %f26, %f22
        st      %l7, [%fp-20]
        st      %l6, [%fp-16]
        st      %l6, [%fp-52]
        fdtoi   %f22, %f9
        be,pn   %icc, .LL78
        st      %f9, [%fp-32]
        sethi   %hi(.LLC17), %g4
        sethi   %hi(.LLC16), %o2
        st      %g0, [%fp-24]
        ldd     [%g4+%lo(.LLC17)], %f34
        ldd     [%o2+%lo(.LLC16)], %f32
        fmuld   %f12, %f34, %f30
        st      %g0, [%fp-60]
        fmuld   %f12, %f32, %f14
        fdtoi   %f30, %f17
        st      %f17, [%fp-64]
        fdtoi   %f14, %f13
        st      %f13, [%fp-56]
.LL56:
        sll     %l2, 3, %o7
        mov     0, %o2
        add     %o7, %l4, %l3
        mov     0, %o3
        ldd     [%l3+232], %l0
        mov     %l0, %o0
        call    __cmpdi2, 0
        mov     %l1, %o1
        cmp     %o0, 1
        bl,pn   %icc, .LL58
        srl     %l1, 1, %o4
        std     %l0, [%fp-8]
        ldd     [%fp-8], %f8
        fxtos   %f8, %f10
.LL57:
        ld      [%fp-68], %f31
        sll     %l2, 3, %l0
        ld      [%fp-60], %f29
        st      %f31, [%fp-80]
        fitos   %f29, %f25
        ld      [%fp-80], %f27
        fmuls   %f25, %f27, %f23
        fadds   %f10, %f23, %f21
        st      %f21, [%fp-8]
        call    __fixunssfdi, 0
        ld      [%fp-8], %o0
        std     %o0, [%l3+232]
        mov     0, %o2
        mov     0, %o3
        add     %l0, %l4, %l3
        ldd     [%l3+272], %l0
        mov     %l0, %o0
        call    __cmpdi2, 0
        mov     %l1, %o1
        cmp     %o0, 1
        bl,pn   %icc, .LL60
        sll     %l0, 31, %o7
        std     %l0, [%fp-8]
        ldd     [%fp-8], %f8
        fxtos   %f8, %f10
.LL59:
        ld      [%fp-56], %f18
        ld      [%fp-80], %f8
        fitos   %f18, %f16
        fmuls   %f16, %f8, %f6
        fadds   %f10, %f6, %f3
        st      %f3, [%fp-8]
        call    __fixunssfdi, 0
        ld      [%fp-8], %o0
        ldd     [%l4+168], %f52
        ldd     [%l4+160], %f54
        sll     %l2, 3, %o5
        mov     %o1, %g3
        sll     %l2, 2, %o4
        mov     %o0, %g2
        std     %g2, [%l3+272]
        fdivd   %f52, %f54, %f50
        add     %o5, %l4, %l2
        ld      [%fp-64], %g3
        add     %o4, %l4, %l3
        mov     %i5, %o1
        ldd     [%l2+312], %o4
        ld      [%l3+392], %l0
        sra     %g3, 31, %g1
        mov     %i0, %o0
        addcc   %o5, %g3, %o5
        addx    %o4, %g1, %o4
        std     %o4, [%l2+312]
        add     %l0, 1, %l1
        mov     %l5, %o4
        st      %l1, [%l3+392]
        add     %l5, 1, %l5
        std     %f50, [%fp-8]
        call    get_qscale, 0
        ldd     [%fp-8], %o2
        ld      [%i0+20], %f1
        ld      [%i0], %g1
        cmp     %l5, 1799
        fitod   %f1, %f42
        ldd     [%l4+168], %f38
        ld      [%g1+32], %f4
        ld      [%g1+508], %f2
        fitod   %f4, %f46
        fitod   %f2, %f48
        fdivd   %f46, %f48, %f44
        fdivd   %f42, %f44, %f40
        faddd   %f38, %f40, %f36
        ble,pt  %icc, .LL61
        std     %f36, [%l4+168]
        ba,pt   %xcc, .LL15
        mov     0, %g1
.LL60:
        and     %l0, 0, %o2
        srl     %l1, 1, %g2
        and     %l1, 1, %o0
        srl     %l0, 1, %g4
        or      %o7, %g2, %o1
        or      %o2, %g4, %o4
        or      %o0, %o1, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f8
        fxtos   %f8, %f0
        ba,pt   %xcc, .LL59
        fadds   %f0, %f0, %f10
.LL58:
        and     %l1, 1, %o3
        sll     %l0, 31, %g1
        and     %l0, 0, %g3
        srl     %l0, 1, %o5
        or      %g1, %o4, %l1
        or      %g3, %o5, %o4
        or      %o3, %l1, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f8
        fxtos   %f8, %f19
        ba,pt   %xcc, .LL57
        fadds   %f19, %f19, %f10
.LL78:
        fdtoi   %f12, %f15
        st      %f14, [%fp-24]
        st      %f15, [%fp-60]
        st      %g0, [%fp-56]
        ba,pt   %xcc, .LL56
        st      %g0, [%fp-64]
.LL51:
        ld      [%i0+64], %l1
        add     %l1, 1, %g1
        sra     %l5, 31, %o4
        wr      %o4, 0, %y
        sdiv    %l5, %g1, %o5
        smul    %o5, %g1, %o4
        cmp     %l5, %o4
        be,a,pt %icc, .LL52
        st      %l7, [%fp-72]
        mov     3, %g2
        ba,pt   %xcc, .LL52
        st      %g2, [%fp-72]
.LL73:
        mov     %l2, %o3
        mov     %l3, %o4
        sethi   %hi(.LLC11), %i0
        mov     0, %o1
        call    av_log, 0
        or      %i0, %lo(.LLC11), %o2
        ba,pt   %xcc, .LL15
        mov     -1, %g1
.LL77:
        or      %l5, %lo(.LLC7), %o1
        or      %l4, %lo(.LLC9), %o0
        or      %l6, %lo(.LLC8), %o3
        mov     105, %o2
.LL75:
        call    __assert_fail, 0
         nop
.LL76:
        sethi   %hi(.LLC6), %l2
        or      %l5, %lo(.LLC7), %o1
        or      %l2, %lo(.LLC6), %o0
        or      %l6, %lo(.LLC8), %o3
        ba,pt   %xcc, .LL75
        mov     104, %o2
.LL71:
        ba,pt   %xcc, .LL67
        ld      [%l4+4], %g3
.LL15:
        return  %i7+8
        mov     %g1, %o0
        .size   ff_rate_control_init, .-ff_rate_control_init
        .section        .rodata.str1.8
        .align 8
.LLC39:
        .asciz  "stuffing %d bytes\n"
        .align 8
.LLC36:
        .asciz  "rc buffer underflow\n"
        .section        .rodata.cst8
        .align 8
.LLC35:
        .long   0
        .long   0
        .align 8
.LLC37:
        .long   1072693248
        .long   0
        .align 8
.LLC38:
        .long   1069547520
        .long   0
        .section        ".text"
        .align 4
        .align 32
        .global ff_vbv_update
        .type   ff_vbv_update, #function
        .proc   04
ff_vbv_update:
        !#PROLOGUE# 0
        save    %sp, -128, %sp
        !#PROLOGUE# 1
        ld      [%i0], %o0
        sethi   %hi(5120), %g3
        mov     %i0, %l2
        or      %g3, 224, %g2
        ld      [%o0+32], %f7
        add     %i0, %g2, %l1
        ld      [%o0+508], %f3
        fitod   %f7, %f16
        ld      [%o0+316], %f5
        fitod   %f3, %f8
        ld      [%o0+312], %f1
        fitod   %f5, %f2
        ld      [%o0+320], %l0
        fitod   %f1, %f6
        cmp     %l0, 0
        fdivd   %f16, %f8, %f4
        fdivd   %f6, %f4, %f0
        std     %f0, [%fp-24]
        fdivd   %f2, %f4, %f0
        be,pt   %icc, .LL83
        std     %f0, [%fp-16]
        st      %i1, [%fp-8]
        sethi   %hi(.LLC35), %g4
        ld      [%fp-8], %f9
        ldd     [%l1+16], %f18
        fitod   %f9, %f20
        ldd     [%g4+%lo(.LLC35)], %f12
        fsubd   %f18, %f20, %f14
        fcmped  %fcc0, %f14, %f12
        fbl,pn  %fcc0, .LL95
        std     %f14, [%l1+16]
.LL84:
        st      %l0, [%fp-8]
        sethi   %hi(.LLC37), %o0
        ld      [%fp-8], %f10
        ldd     [%l1+16], %f16
        fitod   %f10, %f14
        ldd     [%o0+%lo(.LLC37)], %f24
        ldd     [%fp-24], %f10
        ldd     [%fp-16], %f26
        fsubd   %f14, %f16, %f22
        fdtoi   %f10, %f21
        st      %f21, [%fp-8]
        ld      [%fp-8], %g3
        fdtoi   %f26, %f19
        fsubd   %f22, %f24, %f10
        st      %f19, [%fp-8]
        ld      [%fp-8], %g2
        fdtoi   %f10, %f13
        st      %f13, [%fp-8]
        ld      [%fp-8], %g1
        cmp     %g1, %g2
        bl,a,pt %icc, .LL97
        st      %g2, [%fp-8]
        mov     %g3, %g2
        cmp     %g1, %g3
        movle   %icc, %g1, %g2
        st      %g2, [%fp-8]
.LL97:
        ld      [%fp-8], %f11
        fitod   %f11, %f28
        faddd   %f16, %f28, %f12
        fcmped  %fcc1, %f12, %f14
        fbule,pt %fcc1, .LL83
        std     %f12, [%l1+16]
        fsubd   %f12, %f14, %f32
        sethi   %hi(.LLC38), %o1
        std     %f12, [%fp-32]
        ldd     [%o1+%lo(.LLC38)], %f34
        fmuld   %f32, %f34, %f30
        std     %f30, [%fp-8]
        call    ceil, 0
        ldd     [%fp-8], %o0
        ldd     [%fp-32], %f12
        fdtoi   %f0, %f15
        st      %f15, [%fp-8]
        ld      [%fp-8], %i0
        cmp     %i0, 3
        bg,pt   %icc, .LL98
        ld      [%l2], %o0
        ld      [%l2+44], %o2
        cmp     %o2, 16
        move    %icc, 4, %i0
.LL98:
        sll     %i0, 3, %o4
        st      %o4, [%fp-8]
        ld      [%fp-8], %f17
        ld      [%o0+408], %o3
        fitod   %f17, %f38
        andcc   %o3, 2, %g0
        fsubd   %f12, %f38, %f36
        bne,pn  %icc, .LL96
        std     %f36, [%l1+16]
        ba,pt   %xcc, .LL82
        mov     %i0, %o3
.LL96:
        sethi   %hi(.LLC39), %o5
        mov     2, %o1
        or      %o5, %lo(.LLC39), %o2
        call    av_log, 0
        mov     %i0, %o3
        ba,pt   %xcc, .LL82
        mov     %i0, %o3
.LL83:
        ba,pt   %xcc, .LL82
        mov     0, %o3
.LL95:
        sethi   %hi(.LLC36), %g1
        mov     0, %o1
        call    av_log, 0
        or      %g1, %lo(.LLC36), %o2
        sethi   %hi(.LLC35), %g3
        ldd     [%g3+%lo(.LLC35)], %g2
        ba,pt   %xcc, .LL84
        std     %g2, [%l1+16]
.LL82:
        ret
        restore %g0, %o3, %o0
        .size   ff_vbv_update, .-ff_vbv_update
        .section        .rodata.str1.8
        .align 8
.LLC50:
        .asciz  "PI"
        .align 8
.LLC51:
        .asciz  "E"
        .align 8
.LLC52:
        .asciz  "iTex"
        .align 8
.LLC53:
        .asciz  "pTex"
        .align 8
.LLC54:
        .asciz  "tex"
        .align 8
.LLC55:
        .asciz  "mv"
        .align 8
.LLC56:
        .asciz  "fCode"
        .align 8
.LLC57:
        .asciz  "iCount"
        .align 8
.LLC58:
        .asciz  "mcVar"
        .align 8
.LLC59:
        .asciz  "var"
        .align 8
.LLC60:
        .asciz  "isI"
        .align 8
.LLC61:
        .asciz  "isP"
        .align 8
.LLC62:
        .asciz  "isB"
        .align 8
.LLC63:
        .asciz  "avgQP"
        .align 8
.LLC64:
        .asciz  "qComp"
        .align 8
.LLC65:
        .asciz  "avgIITex"
        .align 8
.LLC66:
        .asciz  "avgPITex"
        .align 8
.LLC67:
        .asciz  "avgPPTex"
        .align 8
.LLC68:
        .asciz  "avgBPTex"
        .align 8
.LLC69:
        .asciz  "avgTex"
        .section        ".data"
        .align 4
        .type   const_names.0, #object
        .size   const_names.0, 84
const_names.0:
        .long   .LLC50
        .long   .LLC51
        .long   .LLC52
        .long   .LLC53
        .long   .LLC54
        .long   .LLC55
        .long   .LLC56
        .long   .LLC57
        .long   .LLC58
        .long   .LLC59
        .long   .LLC60
        .long   .LLC61
        .long   .LLC62
        .long   .LLC63
        .long   .LLC64
        .long   .LLC65
        .long   .LLC66
        .long   .LLC67
        .long   .LLC68
        .long   .LLC69
        .long   0
        .align 4
        .type   func1.1, #object
        .size   func1.1, 12
func1.1:
        .long   bits2qp
        .long   qp2bits
        .long   0
        .section        .rodata.str1.8
        .align 8
.LLC70:
        .asciz  "bits2qp"
        .align 8
.LLC71:
        .asciz  "qp2bits"
        .section        ".data"
        .align 4
        .type   func1_names.2, #object
        .size   func1_names.2, 12
func1_names.2:
        .long   .LLC70
        .long   .LLC71
        .long   0
        .section        .rodata.str1.8
        .align 8
.LLC72:
        .asciz  "qp<=0.0\n"
        .align 8
.LLC74:
        .asciz  "bits<0.9\n"
        .section        .rodata.cst8
        .align 8
.LLC45:
        .long   1074340347
        .long   1413754136
        .align 8
.LLC46:
        .long   1074118410
        .long   -1961601175
        .align 8
.LLC47:
        .long   1071644672
        .long   0
        .align 8
.LLC48:
        .long   1072693248
        .long   0
        .align 8
.LLC49:
        .long   0
        .long   0
        .align 8
.LLC73:
        .long   1072483532
        .long   -858993459
        .section        ".text"
        .align 4
        .align 32
        .type   get_qscale, #function
        .proc   07
get_qscale:
        !#PROLOGUE# 0
        save    %sp, -480, %sp
        !#PROLOGUE# 1
        ld      [%i1+12], %g3
        sethi   %hi(.LLC45), %g2
        sethi   %hi(.LLC46), %g1
        ld      [%i1+16], %o0
        sethi   %hi(5120), %o2
        ld      [%i1+8], %f11
        or      %o2, 224, %o1
        st      %g3, [%fp-8]
        add     %g3, %o0, %g4
        add     %i0, %o1, %l1
        ld      [%i1+4], %f7
        fitod   %f11, %f24
        ld      [%fp-8], %f9
        ld      [%i0+164], %f12
        fstod   %f7, %f10
        st      %o0, [%fp-8]
        fitos   %f9, %f14
        ld      [%fp-8], %f8
        fitod   %f12, %f20
        ld      [%i1], %g3
        st      %g4, [%fp-8]
        fitos   %f8, %f5
        ld      [%fp-8], %f1
        fmuls   %f14, %f7, %f3
        cmp     %g3, 3
        ldd     [%g1+%lo(.LLC46)], %f16
        fitod   %f1, %f22
        std     %i2, [%fp-352]
        ldd     [%g2+%lo(.LLC45)], %f0
        fmuls   %f5, %f7, %f4
        std     %f16, [%fp-336]
        fstod   %f3, %f6
        std     %f0, [%fp-344]
        fmuld   %f22, %f10, %f18
        fdivd   %f24, %f20, %f0
        fstod   %f4, %f2
        ld      [%i0], %l0
        ld      [%i1+32], %l2
        std     %f18, [%fp-312]
        std     %f6, [%fp-328]
        std     %f2, [%fp-320]
        be,pn   %icc, .LL145
        std     %f0, [%fp-304]
        ld      [%i1+52], %f15
        fitod   %f15, %f22
.LL101:
        ld      [%i1+48], %f25
        sethi   %hi(.LLC48), %i2
        sethi   %hi(.LLC49), %i3
        ld      [%i1+40], %f19
        sll     %l2, 3, %l4
        cmp     %g3, 1
        ld      [%i1+44], %f17
        add     %l4, %l1, %l3
        mov     0, %o2
        fitod   %f25, %f46
        fitod   %f19, %f34
        ldd     [%i2+%lo(.LLC48)], %f40
        mov     0, %o3
        fitod   %f17, %f38
        ldd     [%i3+%lo(.LLC49)], %f42
        fmovd   %f40, %f48
        ldd     [%l3+352], %i2
        fdivd   %f46, %f20, %f36
        fmovdne %icc, %f42, %f48
        std     %f22, [%fp-296]
        mov     %i2, %o0
        cmp     %g3, 2
        std     %f48, [%fp-264]
        fmovd   %f40, %f44
        fmovdne %icc, %f42, %f44
        mov     %i3, %o1
        std     %f44, [%fp-256]
        cmp     %g3, 3
        fmovdne %icc, %f42, %f40
        std     %f40, [%fp-248]
        fdivd   %f38, %f20, %f32
        std     %f36, [%fp-288]
        fdivd   %f34, %f20, %f30
        std     %f32, [%fp-272]
        call    __cmpdi2, 0
        std     %f30, [%fp-280]
        cmp     %o0, 1
        bl,pn   %icc, .LL109
        sll     %i2, 31, %o2
        std     %i2, [%fp-8]
        ldd     [%fp-8], %f8
        fxtod   %f8, %f14
.LL108:
        sll     %l2, 2, %l3
        ldd     [%l1+240], %i2
        mov     0, %o2
        add     %l3, %l1, %g4
        ld      [%l0+88], %f23
        mov     0, %o3
        ld      [%g4+392], %f21
        mov     %i2, %o0
        mov     %i3, %o1
        fstod   %f23, %f54
        std     %f54, [%fp-232]
        fitod   %f21, %f52
        fdivd   %f14, %f52, %f50
        call    __cmpdi2, 0
        std     %f50, [%fp-240]
        cmp     %o0, 1
        bl,pn   %icc, .LL111
        srl     %i3, 1, %o4
        std     %i2, [%fp-8]
        ldd     [%fp-8], %f8
        fxtod   %f8, %f12
.LL110:
        ld      [%l1+396], %f27
        mov     0, %o2
        mov     0, %o3
        ldd     [%l1+248], %i2
        fitod   %f27, %f60
        mov     %i2, %o0
        mov     %i3, %o1
        fdivd   %f12, %f60, %f58
        call    __cmpdi2, 0
        std     %f58, [%fp-224]
        cmp     %o0, 1
        bl,pn   %icc, .LL113
        sll     %i2, 31, %o2
        std     %i2, [%fp-8]
        ldd     [%fp-8], %f8
        fxtod   %f8, %f10
.LL112:
        ld      [%l1+400], %i2
        mov     0, %o2
        mov     0, %o3
        st      %i2, [%fp-356]
        ld      [%fp-356], %f29
        ldd     [%l1+288], %i2
        fitod   %f29, %f4
        mov     %i2, %o0
        mov     %i3, %o1
        fdivd   %f10, %f4, %f2
        call    __cmpdi2, 0
        std     %f2, [%fp-216]
        cmp     %o0, 1
        bl,pn   %icc, .LL115
        sll     %i2, 31, %o4
        std     %i2, [%fp-8]
        ldd     [%fp-8], %f8
        fxtod   %f8, %f10
.LL114:
        ld      [%fp-356], %f31
        mov     0, %o2
        mov     0, %o3
        ldd     [%l1+296], %i2
        fitod   %f31, %f22
        mov     %i2, %o0
        mov     %i3, %o1
        fdivd   %f10, %f22, %f18
        call    __cmpdi2, 0
        std     %f18, [%fp-208]
        cmp     %o0, 1
        bl,pn   %icc, .LL117
        srl     %i3, 1, %g2
        std     %i2, [%fp-8]
        ldd     [%fp-8], %f8
        fxtod   %f8, %f12
.LL116:
        ld      [%l1+404], %f3
        add     %l4, %l1, %i2
        mov     0, %o2
        ldd     [%i2+272], %o4
        mov     0, %o3
        fitod   %f3, %f16
        ldd     [%i2+232], %g2
        addcc   %g3, %o5, %i3
        addx    %g2, %o4, %i2
        fdivd   %f12, %f16, %f10
        mov     %i2, %o0
        mov     %i3, %o1
        call    __cmpdi2, 0
        std     %f10, [%fp-200]
        cmp     %o0, 1
        bl,pn   %icc, .LL119
        srl     %i3, 1, %o5
        std     %i2, [%fp-8]
        ldd     [%fp-8], %f8
        fxtod   %f8, %f12
.LL118:
        add     %l3, %l1, %o0
        sethi   %hi(.LLC49), %g3
        ld      [%o0+392], %f5
        add     %fp, -176, %i3
        mov     168, %o2
        ldd     [%g3+%lo(.LLC49)], %f8
        add     %fp, -344, %o1
        mov     %i3, %o0
        fitod   %f5, %f32
        sethi   %hi(func1_names.2), %l3
        std     %f8, [%fp-184]
        fdivd   %f12, %f32, %f30
        call    memcpy, 0
        std     %f30, [%fp-192]
        ld      [%i0], %o1
        sethi   %hi(const_names.0), %o4
        sethi   %hi(func1.1), %g4
        ld      [%o1+308], %o0
        or      %o4, %lo(const_names.0), %o2
        or      %g4, %lo(func1.1), %o3
        mov     %i3, %o1
        or      %l3, %lo(func1_names.2), %o4
        st      %g0, [%sp+92]
        mov     0, %o5
        call    ff_eval, 0
        st      %i1, [%sp+96]
        ldd     [%fp-352], %f26
        ldd     [%l1+160], %f28
        fmovd   %f0, %f12
        fmuld   %f12, %f26, %f14
        faddd   %f28, %f0, %f0
        std     %f0, [%l1+160]
        sethi   %hi(.LLC49), %l1
        ldd     [%l1+%lo(.LLC49)], %f8
        fcmped  %fcc0, %f14, %f8
        fbl,a,pt %fcc0, .LL120
        fmovd   %f8, %f14
.LL120:
        ld      [%i0], %o5
        sethi   %hi(.LLC48), %g1
        mov     0, %l0
        ldd     [%g1+%lo(.LLC48)], %f34
        ld      [%o5+304], %i2
        mov     %o5, %g2
        cmp     %l0, %i2
        bge,pn  %icc, .LL143
        faddd   %f14, %f34, %f14
        sethi   %hi(.LLC72), %l1
.LL133:
        ld      [%g2+300], %o3
        sll     %l0, 4, %o2
        ld      [%o3+%o2], %l4
        cmp     %l4, %i4
        ble,pn  %icc, .LL146
        add     %o3, %o2, %g4
.LL124:
        ld      [%o5+304], %o1
.LL150:
        add     %l0, 1, %l0
        cmp     %l0, %o1
        bl,pt   %icc, .LL133
        mov     %o5, %g2
.LL143:
        sethi   %hi(.LLC73), %i4
        ldd     [%i4+%lo(.LLC73)], %f20
        fcmped  %fcc2, %f14, %f20
        fbl,a,pn %fcc2, .LL147
        sethi   %hi(.LLC74), %l0
.LL134:
        ld      [%i1+16], %g3
        cmp     %l2, 1
        ld      [%i1+12], %l1
        ld      [%i1+4], %f13
        add     %l1, %g3, %o5
        add     %o5, 1, %i1
        fstod   %f13, %f52
        st      %i1, [%fp-8]
        ld      [%fp-8], %f11
        fitod   %f11, %f54
        fmuld   %f52, %f54, %f50
        be,pn   %icc, .LL148
        fdivd   %f50, %f14, %f0
.LL137:
        cmp     %l2, 3
        bne,pt  %icc, .LL139
        sethi   %hi(.LLC49), %l2
        ld      [%i0], %g1
        ldd     [%l2+%lo(.LLC49)], %f58
        ld      [%g1+112], %f10
        fstod   %f10, %f10
        fcmped  %fcc0, %f10, %f58
        fbuge,pt %fcc0, .LL139
        nop
        ld      [%g1+248], %f12
.LL144:
        fmuld   %f0, %f10, %f60
        fstod   %f12, %f62
        ba,pt   %xcc, .LL139
        fsubd   %f62, %f60, %f0
.LL148:
        ld      [%i0], %g1
        sethi   %hi(.LLC49), %o0
        ldd     [%o0+%lo(.LLC49)], %f56
        ld      [%g1+328], %f10
        fstod   %f10, %f10
        fcmped  %fcc3, %f10, %f56
        fbuge,pt %fcc3, .LL137
        nop
        ba,pt   %xcc, .LL144
        ld      [%g1+332], %f12
.LL147:
        mov     0, %o0
        std     %f14, [%fp-376]
        or      %l0, %lo(.LLC74), %o2
        call    av_log, 0
        mov     0, %o1
        ba,pt   %xcc, .LL134
        ldd     [%fp-376], %f14
.LL146:
        ld      [%g4+4], %g2
        cmp     %g2, %i4
        bl,a,pt %icc, .LL150
        ld      [%o5+304], %o1
        ld      [%g4+8], %g1
        cmp     %g1, 0
        be,a,pt %icc, .LL128
        ld      [%g4+12], %f9
        st      %g1, [%fp-8]
        sethi   %hi(.LLC49), %o7
        mov     0, %o0
        ld      [%fp-8], %f9
        mov     0, %o1
        or      %l1, %lo(.LLC72), %o2
        ldd     [%o7+%lo(.LLC49)], %f36
        fitod   %f9, %f38
        fcmped  %fcc1, %f38, %f36
        fble,pn %fcc1, .LL149
        std     %f38, [%fp-368]
.LL129:
        ld      [%i1+12], %o4
        ld      [%i1+16], %i3
        ld      [%i1+4], %f1
        add     %o4, %i3, %g4
        ldd     [%fp-368], %f40
        add     %g4, 1, %l3
        fstod   %f1, %f44
        st      %l3, [%fp-8]
        ld      [%fp-8], %f7
        fitod   %f7, %f46
        fmuld   %f44, %f46, %f42
        ba,pt   %xcc, .LL124
        fdivd   %f42, %f40, %f14
.LL149:
        call    av_log, 0
         nop
        ba,pt   %xcc, .LL129
        ld      [%i0], %o5
.LL128:
        fstod   %f9, %f48
        ba,pt   %xcc, .LL124
        fmuld   %f14, %f48, %f14
.LL119:
        and     %i2, 0, %l0
        sll     %i2, 31, %o7
        and     %i3, 1, %l4
        srl     %i2, 1, %o3
        or      %o7, %o5, %o2
        or      %l0, %o3, %o4
        or      %l4, %o2, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f10
        fxtod   %f10, %f24
        ba,pt   %xcc, .LL118
        faddd   %f24, %f24, %f12
.LL117:
        and     %i3, 1, %o0
        sll     %i2, 31, %g1
        and     %i2, 0, %g3
        srl     %i2, 1, %i3
        or      %g1, %g2, %o1
        or      %g3, %i3, %o4
        or      %o0, %o1, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f10
        fxtod   %f10, %f14
        ba,pt   %xcc, .LL116
        faddd   %f14, %f14, %f12
.LL115:
        and     %i2, 0, %o5
        srl     %i3, 1, %o7
        and     %i3, 1, %l0
        srl     %i2, 1, %g4
        or      %o4, %o7, %o3
        or      %o5, %g4, %o4
        or      %l0, %o3, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f8
        fxtod   %f8, %f6
        ba,pt   %xcc, .LL114
        faddd   %f6, %f6, %f10
.LL113:
        and     %i3, 1, %o1
        srl     %i3, 1, %g2
        and     %i2, 0, %g3
        srl     %i2, 1, %g1
        or      %o2, %g2, %i3
        or      %g3, %g1, %o4
        or      %o1, %i3, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f8
        fxtod   %f8, %f62
        ba,pt   %xcc, .LL112
        faddd   %f62, %f62, %f10
.LL111:
        and     %i2, 0, %o5
        sll     %i2, 31, %o0
        and     %i3, 1, %l0
        srl     %i2, 1, %o7
        or      %o0, %o4, %o3
        or      %o5, %o7, %o4
        or      %l0, %o3, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f10
        fxtod   %f10, %f56
        ba,pt   %xcc, .LL110
        faddd   %f56, %f56, %f12
.LL109:
        and     %i2, 0, %g3
        srl     %i3, 1, %g2
        and     %i3, 1, %o0
        srl     %i2, 1, %g1
        or      %o2, %g2, %o1
        or      %g3, %g1, %o4
        or      %o0, %o1, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f10
        fxtod   %f10, %f20
        ba,pt   %xcc, .LL108
        faddd   %f20, %f20, %f14
.LL145:
        ld      [%i1+52], %o5
        sethi   %hi(.LLC47), %o3
        ld      [%i1+56], %o7
        ldd     [%o3+%lo(.LLC47)], %f26
        add     %o5, %o7, %o4
        st      %o4, [%fp-8]
        ld      [%fp-8], %f13
        fitod   %f13, %f28
        ba,pt   %xcc, .LL101
        fmuld   %f28, %f26, %f22
.LL139:
        return  %i7+8
        nop
        .size   get_qscale, .-get_qscale
        .global __fixunsdfdi
        .section        .rodata.str1.8
        .align 8
.LLC110:
        .asciz  "picture_number>=0"
        .align 8
.LLC115:
        .asciz  "pict_type == rce->new_pict_type"
        .align 8
.LLC120:
        .asciz  "%c qp:%d<%2.1f<%d %d want:%d total:%d comp:%f st_q:%2.2f 
size:%d var:%d/%d br:%d fps:%d\n"
        .align 8
.LLC111:
        .asciz  "ff_rate_estimate_qscale"
        .align 8
.LLC119:
        .asciz  "q>0.0"
        .align 8
.LLC112:
        .asciz  "picture_number<rcc->num_entries"
        .align 8
.LLC86:
        .asciz  "qmin <= qmax"
        .align 8
.LLC87:
        .asciz  "get_qminmax"
        .section        .rodata.cst4
        .align 4
.LLC106:
        .long   0
        .section        .rodata.cst8
        .align 8
.LLC107:
        .long   1071644672
        .long   0
        .align 8
.LLC108:
        .long   1072693248
        .long   0
        .align 8
.LLC109:
        .long   1076101120
        .long   0
        .align 8
.LLC113:
        .long   0
        .long   0
        .section        .rodata.cst4
        .align 4
.LLC116:
        .long   1131151360
        .section        .rodata.cst8
        .align 8
.LLC117:
        .long   1072483532
        .long   -858993459
        .align 8
.LLC118:
        .long   1069128089
        .long   -1717986918
        .align 8
.LLC139:
        .long   1080918016
        .long   0
        .section        ".text"
        .align 4
        .align 32
        .global ff_rate_estimate_qscale
        .type   ff_rate_estimate_qscale, #function
        .proc   06
ff_rate_estimate_qscale:
        !#PROLOGUE# 0
        save    %sp, -288, %sp
        !#PROLOGUE# 1
        ld      [%i0], %l0
        sethi   %hi(5120), %g3
        add     %i0, 1048, %i3
        or      %g3, 224, %g2
        ld      [%i0+116], %i4
        add     %i0, %g2, %l5
        ld      [%l0+572], %g3
        mov     %l0, %i5
        ld      [%l0+576], %g2
        cmp     %g3, %g2
        bg,pn   %icc, .LL367
        ld      [%i0+1532], %l7
        cmp     %l7, 3
        be,pn   %icc, .LL368
        cmp     %l7, 1
        be,pn   %icc, .LL369
        sethi   %hi(.LLC106), %o3
.LL279:
        sethi   %hi(31744), %l1
        cmp     %g3, 1
        or      %l1, 1023, %g1
        bl,pn   %icc, .LL288
        mov     1, %g4
        mov     %g1, %g4
        cmp     %g3, %g1
        movle   %icc, %g3, %g4
.LL288:
        sethi   %hi(31744), %l2
        cmp     %g2, 1
        or      %l2, 1023, %g1
        bl,pn   %icc, .LL293
        mov     1, %g3
        mov     %g1, %g3
        cmp     %g2, %g1
        movle   %icc, %g2, %g3
.LL293:
        mov     %g3, %l3
        cmp     %g3, %g4
        st      %g4, [%fp-76]
        movl    %icc, %g4, %l3
        cmp     %i4, 2
        st      %l3, [%fp-80]
        ld      [%i5+32], %f23
        ld      [%i5+508], %f8
        fitod   %f23, %f28
        fitod   %f8, %f30
        fdivd   %f28, %f30, %f26
        ble,pt  %icc, .LL299
        std     %f26, [%fp-104]
        ld      [%i0+1536], %o0
        sethi   %hi(5120), %o2
        add     %l5, 224, %g3
        or      %o2, 216, %o1
        add     %l5, 228, %g2
        ldd     [%l5+176], %f40
        ld      [%i0+%o1], %f27
        sethi   %hi(.LLC108), %g1
        cmp     %o0, 1
        movne   %icc, %g3, %g2
        ldd     [%g1+%lo(.LLC108)], %f16
        add     %o0, %o0, %g4
        sethi   %hi(.LLC109), %l4
        fitod   %f27, %f38
        ld      [%g2], %f25
        add     %g4, %o0, %i2
        ldd     [%l4+%lo(.LLC109)], %f36
        sll     %i2, 3, %l6
        fmuld   %f38, %f40, %f34
        fitod   %f25, %f2
        add     %l5, %l6, %g2
        fsqrtd %f2,%f0
        add     %g2, 24, %g1
        faddd   %f0, %f16, %f32
        fcmped  %fcc1, %f0, %f36
        fbl,pt  %fcc1, .LL299
        fdivd   %f34, %f32, %f14
        ldd     [%g1+16], %f52
        ldd     [%g2+24], %f54
        ldd     [%g1+8], %f50
        fmuld   %f54, %f52, %f48
        fmuld   %f50, %f52, %f46
        faddd   %f48, %f14, %f42
        std     %f42, [%g2+24]
        faddd   %f46, %f16, %f44
        std     %f44, [%g1+8]
.LL299:
        ld      [%i0+56], %l2
        andcc   %l2, 1024, %g0
        be,a,pt %icc, .LL306
        ld      [%i0+20], %f29
        cmp     %i4, 0
        bl,a,pn %icc, .LL370
        sethi   %hi(.LLC110), %l7
        ld      [%l5+4], %o3
        cmp     %i4, %o3
        bge,pn  %icc, .LL371
        sll     %i4, 6, %o4
        ld      [%l5+8], %o5
        add     %o5, %o4, %l4
        ldd     [%l4+24], %g2
        std     %g2, [%fp-112]
.LL311:
        sethi   %hi(5120), %l6
        ldd     [%fp-112], %o4
        sethi   %hi(.LLC113), %o7
        or      %l6, 208, %l3
        ld      [%i5+8], %f3
        add     %i0, %l3, %l1
        ldd     [%o7+%lo(.LLC113)], %f6
        ldd     [%l1], %g2
        fitod   %f3, %f18
        subcc   %g3, %o5, %g3
        subx    %g2, %o4, %g2
        std     %g2, [%fp-8]
        ldd     [%fp-8], %f12
        fxtod   %f12, %f10
        fsubd   %f18, %f10, %f12
        fdivd   %f12, %f18, %f8
        fdtos   %f8, %f1
        fstod   %f1, %f16
        fcmped  %fcc0, %f16, %f6
        fbug,pt %fcc0, .LL312
        st      %f1, [%fp-84]
        sethi   %hi(981668463), %g4
        or      %g4, %lo(981668463), %i2
        st      %i2, [%fp-84]
.LL312:
        add     %i3, 248, %g3
        cmp     %l7, 1
        stx     %g0, [%fp-96]
        add     %i3, 244, %o0
        movne   %icc, %g3, %o0
        andcc   %l2, 1024, %g0
        be,pt   %icc, .LL316
        ld      [%o0], %f14
        cmp     %l7, 1
        be,a,pn %icc, .LL383
        ld      [%l4+36], %f9
        ld      [%l4+32], %i5
        cmp     %l7, %i5
        bne,pn  %icc, .LL372
        sethi   %hi(.LLC115), %g2
        ld      [%l4+36], %f9
.LL383:
        ld      [%fp-84], %f5
        fdivs   %f9, %f5, %f15
.LL320:
        ld      [%l0+408], %l6
        andcc   %l6, 2, %g0
        bne,a,pn %icc, .LL373
        mov     %l7, %o0
.LL353:
        ld      [%fp-76], %f19
        fitos   %f19, %f8
        fcmpes  %fcc2, %f15, %f8
        fbl,a,pt %fcc2, .LL356
        fmovs   %f8, %f15
        ld      [%fp-80], %f21
        fitos   %f21, %f8
        fcmpes  %fcc3, %f15, %f8
        fbg,a,pt %fcc3, .LL356
        fmovs   %f8, %f15
.LL356:
        ld      [%i0+1524], %o2
        cmp     %o2, 0
        bne,pn  %icc, .LL374
        sethi   %hi(.LLC107), %i4
        fstod   %f15, %f52
        ldd     [%i4+%lo(.LLC107)], %f54
        faddd   %f52, %f54, %f16
        fdtoi   %f16, %f23
        fitos   %f23, %f15
        ba,pt   %xcc, .LL360
        fstod   %f15, %f16
.LL374:
        fstod   %f15, %f16
        mov     %i0, %o0
        st      %f15, [%fp-124]
        std     %f16, [%fp-8]
        ldd     [%fp-8], %g2
        std     %f16, [%fp-136]
        mov     %g2, %o1
        call    adaptive_quantization, 0
        mov     %g3, %o2
        ldd     [%fp-136], %f16
        ba,pt   %xcc, .LL360
        ld      [%fp-124], %f15
.LL373:
        st      %f15, [%fp-124]
        call    av_get_pict_type_char, 0
        sethi   %hi(.LLC120), %l1
        ldd     [%fp-96], %f4
        ld      [%fp-124], %f13
        sethi   %hi(5120), %g1
        mov     %o0, %o5
        ld      [%i0+20], %l3
        or      %g1, 208, %l4
        or      %l1, %lo(.LLC120), %o2
        ld      [%i0], %o0
        add     %i0, %l4, %o4
        or      %g1, 216, %o3
        fstod   %f13, %f48
        std     %f48, [%fp-8]
        sll     %o5, 24, %o1
        ldd     [%fp-8], %l0
        ld      [%o4+4], %g4
        ld      [%fp-108], %g2
        mov     %l0, %o5
        ld      [%i0+%o3], %i5
        sra     %o1, 24, %o3
        mov     2, %o1
        ld      [%i3+244], %o7
        ld      [%i3+248], %l0
        ld      [%fp-84], %f15
        ldd     [%fp-104], %f50
        ld      [%fp-80], %g3
        fstod   %f15, %f6
        ld      [%fp-76], %o4
        fdtoi   %f50, %f17
        sra     %g2, 31, %l4
        wr      %l4, 0, %y
        sdiv    %g2, 1000, %l2
        sra     %g4, 31, %g1
        wr      %g1, 0, %y
        sdiv    %g4, 1000, %l7
        sra     %l3, 31, %l4
        wr      %l4, 0, %y
        sdiv    %l3, 1000, %i2
        st      %g3, [%sp+96]
        st      %i4, [%sp+100]
        st      %l2, [%sp+104]
        st      %l7, [%sp+108]
        std     %f6, [%sp+112]
        std     %f4, [%sp+120]
        st      %i5, [%sp+128]
        st      %o7, [%sp+132]
        st      %l0, [%sp+136]
        st      %i2, [%sp+140]
        st      %f17, [%sp+144]
        call    av_log, 0
        st      %l1, [%sp+92]
        ba,pt   %xcc, .LL353
        ld      [%fp-124], %f15
.LL372:
        sethi   %hi(.LLC7), %l4
        sethi   %hi(.LLC111), %l2
        or      %g2, %lo(.LLC115), %o0
        or      %l4, %lo(.LLC7), %o1
        or      %l2, %lo(.LLC111), %o3
        mov     635, %o2
.LL365:
        call    __assert_fail, 0
         nop
.LL316:
        st      %l7, [%l4+32]
        add     %l7, %l7, %l6
        sethi   %hi(.LLC139), %o3
        fitod   %f14, %f28
        st      %l7, [%l4]
        add     %l6, %l7, %l3
        sethi   %hi(.LLC116), %o7
        ld      [%i3+248], %o5
        sll     %l3, 3, %l1
        mov     1, %o2
        add     %l5, %l1, %o4
        ldd     [%o3+%lo(.LLC139)], %f32
        cmp     %l7, 1
        st      %o5, [%l4+40]
        ld      [%i3+244], %g1
        ldd     [%o4+32], %f30
        st      %g1, [%l4+44]
        ldd     [%o4+24], %f24
        fmuld   %f30, %f32, %f20
        ld      [%i0+3380], %l0
        fsqrtd %f28,%f26
        ld      [%o7+%lo(.LLC116)], %f7
        fmuld   %f24, %f26, %f22
        st      %l0, [%l4+52]
        ld      [%i0+3384], %o1
        st      %f7, [%l4+4]
        fdivd   %f22, %f20, %f14
        st      %o2, [%l4+20]
        be,pn   %icc, .LL375
        st      %o1, [%l4+56]
        sethi   %hi(.LLC118), %o0
        sethi   %hi(.LLC117), %g4
        st      %g0, [%l4+48]
        ldd     [%o0+%lo(.LLC118)], %f8
        ldd     [%g4+%lo(.LLC117)], %f36
        fmuld   %f14, %f8, %f0
        st      %g0, [%l4+12]
        fmuld   %f14, %f36, %f34
        fdtoi   %f0, %f17
        st      %f17, [%l4+8]
        fdtoi   %f34, %f13
        st      %f13, [%l4+16]
.LL324:
        sll     %l7, 3, %l6
        mov     0, %o2
        add     %l6, %l5, %l0
        mov     0, %o3
        ldd     [%l0+232], %l2
        mov     %l2, %o0
        call    __cmpdi2, 0
        mov     %l3, %o1
        cmp     %o0, 1
        bl,pn   %icc, .LL326
        sll     %l2, 31, %o3
        std     %l2, [%fp-8]
        ldd     [%fp-8], %f8
        fxtos   %f8, %f10
.LL325:
        ld      [%l4+12], %f2
        add     %l6, %l5, %i2
        ld      [%l4+4], %f23
        fitos   %f2, %f14
        st      %f23, [%fp-116]
        fmuls   %f14, %f23, %f21
        fadds   %f10, %f21, %f19
        st      %f19, [%fp-8]
        call    __fixunssfdi, 0
        ld      [%fp-8], %o0
        ldd     [%i2+272], %l2
        std     %o0, [%l0+232]
        mov     0, %o2
        mov     0, %o3
        mov     %l2, %o0
        call    __cmpdi2, 0
        mov     %l3, %o1
        cmp     %o0, 1
        bl,pn   %icc, .LL328
        srl     %l3, 1, %o4
        std     %l2, [%fp-8]
        ldd     [%fp-8], %f16
        fxtos   %f16, %f10
.LL327:
        ld      [%l4+16], %f1
        add     %l6, %l5, %l3
        sethi   %hi(.LLC113), %l2
        ld      [%fp-116], %f16
        fitos   %f1, %f6
        fmuls   %f6, %f16, %f31
        fadds   %f10, %f31, %f29
        st      %f29, [%fp-8]
        call    __fixunssfdi, 0
        ld      [%fp-8], %o0
        ldd     [%l3+312], %o4
        ldd     [%l5+160], %f46
        sll     %l7, 2, %o3
        mov     %o0, %l0
        ldd     [%l5+168], %f44
        add     %o3, %l5, %l6
        mov     %o1, %l1
        ld      [%l4+8], %g3
        mov     %i0, %o0
        mov     %l4, %o1
        fdivd   %f44, %f46, %f40
        ld      [%fp-84], %f4
        ld      [%l6+392], %o2
        sra     %g3, 31, %g1
        addcc   %o5, %g3, %o5
        fstod   %f4, %f42
        std     %l0, [%i2+272]
        addx    %o4, %g1, %o4
        std     %o4, [%l3+312]
        add     %o2, 1, %i2
        mov     %i4, %o4
        st      %i2, [%l6+392]
        fmuld   %f40, %f42, %f38
        std     %f38, [%fp-8]
        call    get_qscale, 0
        ldd     [%fp-8], %o2
        ldd     [%l2+%lo(.LLC113)], %f12
        fdtos   %f0, %f27
        fstod   %f27, %f0
        fcmped  %fcc3, %f0, %f12
        fbule,pn %fcc3, .LL376
        nop
        sethi   %hi(5120), %o5
        ld      [%l4+32], %g4
        or      %o5, 224, %o7
        ld      [%i0], %o3
        add     %i0, %o7, %o4
        cmp     %g4, 1
        ld      [%o4+412], %g2
        ldd     [%o4+200], %f16
        sll     %g2, 3, %l0
        add     %l0, %o4, %o1
        be,pn   %icc, .LL377
        ldd     [%o1+184], %f14
        cmp     %g4, 3
.LL387:
        be,a,pn %icc, .LL378
        ld      [%o3+112], %f10
.LL334:
        xor     %g2, %g4, %i2
        xor     %g4, 1, %l6
        subcc   %g0, %i2, %g0
        subx    %g0, -1, %l3
        subcc   %g0, %l6, %g0
        addx    %g0, 0, %l2
        orcc    %l3, %l2, %g0
        be,pt   %icc, .LL337
        sll     %g4, 3, %o5
        ld      [%o3+104], %o1
        add     %o5, %o4, %g2
        ldd     [%g2+184], %f10
        sll     %o1, 4, %l0
        sub     %l0, %o1, %g1
        sll     %g1, 2, %o3
        sub     %o3, %o1, %g3
        add     %g3, %g3, %o2
        st      %o2, [%fp-8]
        ld      [%fp-8], %f9
        fitod   %f9, %f14
        faddd   %f10, %f14, %f8
        fcmped  %fcc1, %f0, %f8
        fbg,a,pt %fcc1, .LL337
        fmovd   %f8, %f0
        fsubd   %f10, %f14, %f8
        fcmped  %fcc2, %f0, %f8
        fbl,a,pt %fcc2, .LL337
        fmovd   %f8, %f0
.LL337:
        add     %o5, %o4, %o7
        cmp     %g4, 3
        be,pn   %icc, .LL343
        std     %f0, [%o7+184]
        st      %g4, [%o4+412]
.LL343:
        fdtos   %f0, %f10
        sethi   %hi(.LLC113), %g4
        ldd     [%g4+%lo(.LLC113)], %f62
        fstod   %f10, %f16
        fcmped  %fcc3, %f16, %f62
        fbule,pn %fcc3, .LL379
        nop
        cmp     %l7, 2
        be,a,pn %icc, .LL384
        ld      [%i5+92], %f7
        ld      [%i0+16], %o4
        cmp     %o4, 0
        be,pt   %icc, .LL385
        sethi   %hi(.LLC113), %l1
        ld      [%i5+92], %f7
.LL384:
        sethi   %hi(.LLC108), %o5
        ldd     [%l5+144], %f34
        fstod   %f7, %f0
        ldd     [%l5+152], %f36
        ldd     [%o5+%lo(.LLC108)], %f32
        fmuld   %f36, %f0, %f30
        fmuld   %f34, %f0, %f28
        faddd   %f30, %f32, %f26
        std     %f26, [%l5+152]
        faddd   %f28, %f16, %f24
        std     %f24, [%l5+144]
        fdivd   %f24, %f26, %f22
        fdtos   %f22, %f20
        std     %f22, [%fp-96]
        fstod   %f20, %f16
        sethi   %hi(.LLC113), %l1
.LL385:
        ldd     [%l1+%lo(.LLC113)], %f14
        fcmped  %fcc0, %f16, %f14
        fbule,pn %fcc0, .LL380
        nop
        std     %f16, [%fp-8]
        mov     %i0, %o0
        mov     %l4, %o1
        ldd     [%fp-8], %o2
        call    modify_qscale, 0
        mov     %i4, %o4
        ldd     [%fp-104], %f8
        ld      [%i0+20], %f11
        fdtos   %f0, %f15
        sethi   %hi(.LLC113), %o0
        ldd     [%o0+%lo(.LLC113)], %f42
        fitod   %f11, %f46
        ldd     [%l5+168], %f38
        fstod   %f15, %f44
        fdivd   %f46, %f8, %f40
        fcmped  %fcc1, %f44, %f42
        faddd   %f38, %f40, %f2
        fbule,pn %fcc1, .LL381
        std     %f2, [%l5+168]
        ba,pt   %xcc, .LL320
        ld      [%i0], %l0
.LL381:
        sethi   %hi(.LLC119), %l3
        sethi   %hi(.LLC7), %l2
        sethi   %hi(.LLC111), %i0
        or      %l3, %lo(.LLC119), %o0
        or      %l2, %lo(.LLC7), %o1
        or      %i0, %lo(.LLC111), %o3
        ba,pt   %xcc, .LL365
        mov     694, %o2
.LL380:
        sethi   %hi(.LLC119), %l7
        sethi   %hi(.LLC7), %l5
        sethi   %hi(.LLC111), %l4
        or      %l7, %lo(.LLC119), %o0
        or      %l5, %lo(.LLC7), %o1
        or      %l4, %lo(.LLC111), %o3
        ba,pt   %xcc, .LL365
        mov     688, %o2
.LL379:
        sethi   %hi(.LLC119), %i5
        sethi   %hi(.LLC7), %i4
        sethi   %hi(.LLC111), %i3
        or      %i5, %lo(.LLC119), %o0
        or      %i4, %lo(.LLC7), %o1
        or      %i3, %lo(.LLC111), %o3
        ba,pt   %xcc, .LL365
        mov     676, %o2
.LL378:
        sethi   %hi(.LLC113), %o0
        ldd     [%o0+%lo(.LLC113)], %f56
        fstod   %f10, %f10
        fcmped  %fcc0, %f10, %f56
        fbule,pt %fcc0, .LL334
        nop
        ld      [%o3+248], %f5
        fmuld   %f14, %f10, %f60
        fstod   %f5, %f58
        ba,pt   %xcc, .LL334
        faddd   %f60, %f58, %f0
.LL377:
        ld      [%o3+328], %f10
        fstod   %f10, %f48
        fcmped  %fcc2, %f48, %f12
        fbg,pt  %fcc2, .LL386
        sethi   %hi(.LLC106), %l1
        cmp     %g2, 2
        bne,pt  %icc, .LL387
        cmp     %g4, 3
        sethi   %hi(.LLC106), %l1
.LL386:
        fnegs   %f10, %f18
        ld      [%o3+332], %f12
        ld      [%l1+%lo(.LLC106)], %f3
        fstod   %f12, %f50
        fcmpes  %fcc1, %f10, %f3
        fmovsge %fcc1, %f10, %f18
        fstod   %f18, %f54
        fmuld   %f16, %f54, %f52
        ba,pt   %xcc, .LL334
        faddd   %f52, %f50, %f0
.LL376:
        sethi   %hi(.LLC119), %i0
        sethi   %hi(.LLC7), %l7
        sethi   %hi(.LLC111), %l5
        or      %i0, %lo(.LLC119), %o0
        or      %l7, %lo(.LLC7), %o1
        or      %l5, %lo(.LLC111), %o3
        ba,pt   %xcc, .LL365
        mov     672, %o2
.LL328:
        and     %l2, 0, %o5
        sll     %l2, 31, %o0
        and     %l3, 1, %l0
        srl     %l2, 1, %l1
        or      %o0, %o4, %o7
        or      %o5, %l1, %o4
        or      %l0, %o7, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f8
        fxtos   %f8, %f25
        ba,pt   %xcc, .LL327
        fadds   %f25, %f25, %f10
.LL326:
        and     %l2, 0, %g3
        srl     %l3, 1, %g2
        and     %l3, 1, %o1
        srl     %l2, 1, %g1
        or      %o3, %g2, %o2
        or      %g3, %g1, %o4
        or      %o1, %o2, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f12
        fxtos   %f12, %f15
        ba,pt   %xcc, .LL325
        fadds   %f15, %f15, %f10
.LL375:
        fdtoi   %f14, %f11
        ld      [%i0+164], %i2
        st      %f11, [%l4+12]
        st      %i2, [%l4+48]
        st      %g0, [%l4+16]
        ba,pt   %xcc, .LL324
        st      %g0, [%l4+8]
.LL371:
        sethi   %hi(.LLC112), %i4
        sethi   %hi(.LLC7), %i3
        sethi   %hi(.LLC111), %i0
        or      %i4, %lo(.LLC112), %o0
        or      %i3, %lo(.LLC7), %o1
        or      %i0, %lo(.LLC111), %o3
        ba,pt   %xcc, .LL365
        mov     618, %o2
.LL370:
        sethi   %hi(.LLC7), %l5
        sethi   %hi(.LLC111), %l0
        or      %l7, %lo(.LLC110), %o0
        or      %l5, %lo(.LLC7), %o1
        or      %l0, %lo(.LLC111), %o3
        ba,pt   %xcc, .LL365
        mov     617, %o2
.LL306:
        add     %fp, -72, %l4
        st      %i4, [%fp-8]
        ld      [%fp-8], %f31
        fitod   %f29, %f62
        ldd     [%fp-104], %f60
        fitod   %f31, %f4
        fmuld   %f62, %f4, %f58
        fdivd   %f58, %f60, %f56
        std     %f56, [%fp-8]
        call    __fixunsdfdi, 0
        ldd     [%fp-8], %o0
        ba,pt   %xcc, .LL311
        std     %o0, [%fp-112]
.LL369:
        ld      [%l0+328], %f9
        ld      [%o3+%lo(.LLC106)], %f7
        st      %g3, [%fp-8]
        ld      [%fp-8], %f11
        fcmpes  %fcc3, %f9, %f7
        fitos   %f11, %f10
        fbul,pt %fcc3, .LL281
        ld      [%l0+332], %f11
        fmuls   %f10, %f9, %f12
        fadds   %f12, %f11, %f8
.LL282:
        sethi   %hi(.LLC107), %o4
        ld      [%i5+328], %f13
        sethi   %hi(.LLC106), %o5
        fstod   %f8, %f18
        ldd     [%o4+%lo(.LLC107)], %f20
        st      %g2, [%fp-8]
        faddd   %f18, %f20, %f8
        ld      [%fp-8], %f15
        ld      [%o5+%lo(.LLC106)], %f17
        fitos   %f15, %f14
        ld      [%i5+332], %f15
        fdtoi   %f8, %f10
        st      %f10, [%fp-8]
        fcmpes  %fcc2, %f13, %f17
        fbul,pt %fcc2, .LL284
        ld      [%fp-8], %g3
.LL366:
        fmuls   %f14, %f13, %f19
        fadds   %f19, %f15, %f8
.LL285:
        fstod   %f8, %f22
        sethi   %hi(.LLC107), %o7
        ldd     [%o7+%lo(.LLC107)], %f24
        faddd   %f22, %f24, %f8
        fdtoi   %f8, %f14
        st      %f14, [%fp-8]
        ba,pt   %xcc, .LL279
        ld      [%fp-8], %g2
.LL284:
        fmuls   %f13, %f14, %f21
.LL382:
        ba,pt   %xcc, .LL285
        fsubs   %f15, %f21, %f8
.LL281:
        fmuls   %f9, %f10, %f13
        ba,pt   %xcc, .LL282
        fsubs   %f11, %f13, %f8
.LL368:
        sethi   %hi(.LLC106), %o0
        ld      [%l0+112], %f10
        ld      [%o0+%lo(.LLC106)], %f0
        st      %g3, [%fp-8]
        ld      [%fp-8], %f1
        fcmpes  %fcc1, %f10, %f0
        ld      [%l0+248], %f9
        fbul,pt %fcc1, .LL273
        fitos   %f1, %f11
        fmuls   %f11, %f10, %f2
        fadds   %f2, %f9, %f8
.LL274:
        ld      [%i5+112], %f13
        sethi   %hi(.LLC107), %o1
        sethi   %hi(.LLC106), %o2
        fstod   %f8, %f6
        st      %g2, [%fp-8]
        ld      [%fp-8], %f9
        ldd     [%o1+%lo(.LLC107)], %f16
        fitos   %f9, %f14
        ld      [%o2+%lo(.LLC106)], %f5
        faddd   %f6, %f16, %f8
        ld      [%i5+248], %f15
        fcmpes  %fcc0, %f13, %f5
        fdtoi   %f8, %f4
        st      %f4, [%fp-8]
        fbge,pt %fcc0, .LL366
        ld      [%fp-8], %g3
        ba,pt   %xcc, .LL382
        fmuls   %f13, %f14, %f21
.LL273:
        fmuls   %f10, %f11, %f3
        ba,pt   %xcc, .LL274
        fsubs   %f9, %f3, %f8
.LL367:
        sethi   %hi(.LLC86), %g4
        sethi   %hi(.LLC7), %g2
        sethi   %hi(.LLC87), %g1
        or      %g4, %lo(.LLC86), %o0
        or      %g2, %lo(.LLC7), %o1
        or      %g1, %lo(.LLC87), %o3
        ba,pt   %xcc, .LL365
        mov     376, %o2
.LL360:
        ld      [%i3+248], %i0
        std     %f16, [%l5+176]
        st      %i0, [%l5+224]
        ld      [%i3+244], %o0
        st      %o0, [%l5+228]
        return  %i7+8
        fmovs   %f15, %f0
        .size   ff_rate_estimate_qscale, .-ff_rate_estimate_qscale
        .section        .rodata.str1.8
        .align 8
.LLC142:
        .asciz  "requested bitrate is to low\n"
        .align 8
.LLC151:
        .asciz  "Error: 2pass curve failed to converge\n"
        .align 8
.LLC147:
        .asciz  "filter_size%2==1"
        .align 8
.LLC148:
        .asciz  "init_pass2"
        .section        .rodata.cst8
        .align 8
.LLC140:
        .long   0
        .long   0
        .section        .rodata.cst4
        .align 4
.LLC141:
        .long   1082130432
        .section        .rodata.cst8
        .align 8
.LLC144:
        .long   1048238066
        .long   -1698910392
        .section        .rodata.cst4
        .align 4
.LLC145:
        .long   0
        .section        .rodata.cst8
        .align 8
.LLC146:
        .long   1071644672
        .long   0
        .align 8
.LLC149:
        .long   1072693248
        .long   0
        .align 8
.LLC150:
        .long   1065646817
        .long   1202590843
        .section        ".text"
        .align 4
        .align 32
        .type   init_pass2, #function
        .proc   04
init_pass2:
        !#PROLOGUE# 0
        save    %sp, -408, %sp
        !#PROLOGUE# 1
        ld      [%i0], %i5
        sethi   %hi(5120), %o0
        mov     0, %l2
        ld      [%i0+20], %f11
        or      %o0, 224, %g4
        ld      [%i5+32], %f9
        add     %i0, %g4, %l5
        ld      [%i5+508], %f7
        fitod   %f11, %f18
        fitod   %f9, %f20
        ld      [%l5+4], %l3
        fitod   %f7, %f10
        st      %i0, [%fp+68]
        st      %l3, [%fp-8]
        ld      [%fp-8], %f5
        stx     %g0, [%fp-48]
        fdivd   %f20, %f10, %f16
        fitod   %f5, %f8
        stx     %g0, [%fp-176]
        stx     %g0, [%fp-40]
        stx     %g0, [%fp-32]
        fmuld   %f18, %f8, %f6
        stx     %g0, [%fp-24]
        stx     %g0, [%fp-16]
        stx     %g0, [%fp-128]
        stx     %g0, [%fp-120]
        stx     %g0, [%fp-112]
        stx     %g0, [%fp-104]
        stx     %g0, [%fp-96]
        fdivd   %f6, %f16, %f4
        std     %f4, [%fp-8]
        call    __fixunsdfdi, 0
        ldd     [%fp-8], %o0
        ld      [%i5+92], %f2
        sethi   %hi(.LLC141), %g2
        mov     %o0, %i2
        ld      [%g2+%lo(.LLC141)], %f3
        mov     %o1, %i3
        cmp     %l2, %l3
        fmuls   %f2, %f3, %f1
        fstoi   %f1, %f0
        st      %f0, [%fp-8]
        ld      [%fp-8], %g2
        bge,pn  %icc, .LL484
        or      %g2, 1, %i0
        ld      [%l5+8], %l7
        add     %fp, -8, %i1
.LL397:
        sll     %l2, 6, %o5
        mov     0, %o2
        ld      [%l7+%o5], %o4
        add     %l7, %o5, %l4
        mov     0, %o3
        sll     %o4, 3, %g1
        st      %o4, [%l4+32]
        add     %g1, %l5, %l3
        ldd     [%l3+232], %l0
        mov     %l0, %o0
        call    __cmpdi2, 0
        mov     %l1, %o1
        cmp     %o0, 1
        bl,pn   %icc, .LL394
        srl     %l1, 1, %l6
        std     %l0, [%fp-8]
        ldd     [%fp-8], %f8
        fxtos   %f8, %f10
.LL393:
        ld      [%l4+12], %f13
        ld      [%l4+4], %f19
        fitos   %f13, %f17
        st      %f19, [%fp-196]
        fmuls   %f17, %f19, %f15
        fadds   %f10, %f15, %f12
        st      %f12, [%fp-8]
        call    __fixunssfdi, 0
        ld      [%fp-8], %o0
        ld      [%l4], %l6
        std     %o0, [%l3+232]
        mov     0, %o2
        mov     0, %o3
        sll     %l6, 3, %l0
        add     %l0, %l5, %i4
        ldd     [%i4+272], %l0
        mov     %l0, %o0
        call    __cmpdi2, 0
        mov     %l1, %o1
        cmp     %o0, 1
        bl,pn   %icc, .LL396
        sll     %l0, 31, %o1
        std     %l0, [%fp-8]
        ldd     [%fp-8], %f14
        fxtos   %f14, %f10
.LL395:
        ld      [%l4+16], %f1
        add     %l2, 1, %l2
        ld      [%fp-196], %f0
        fitos   %f1, %f31
        fmuls   %f31, %f0, %f29
        fadds   %f10, %f29, %f27
        st      %f27, [%fp-8]
        call    __fixunssfdi, 0
        ld      [%fp-8], %o0
        ld      [%l4+8], %o4
        sll     %l6, 3, %o5
        std     %o0, [%i4+272]
        sll     %l6, 2, %g4
        add     %o5, %l5, %o0
        ld      [%l5+4], %l3
        add     %g4, %l5, %o1
        mov     %o4, %g2
        ld      [%fp-196], %f25
        ld      [%o1+392], %g3
        sra     %o4, 31, %o7
        ldd     [%o0+312], %o4
        fstod   %f25, %f30
        add     %g3, 1, %o2
        st      %o2, [%o1+392]
        addcc   %o5, %g2, %o5
        ld      [%l4+12], %i4
        addx    %o4, %o7, %o4
        ld      [%l4+16], %l0
        std     %o4, [%o0+312]
        ld      [%l4+32], %l6
        add     %i4, %l0, %g1
        ld      [%l4+20], %o5
        st      %g1, [%fp-8]
        sll     %l6, 3, %l1
        ld      [%fp-8], %f23
        ld      [%l4+8], %o4
        add     %l1, %i1, %l4
        fitod   %f23, %f28
        ldd     [%l4-40], %f24
        add     %o4, %o5, %o7
        ldd     [%l4-120], %o4
        sra     %o7, 31, %o2
        fmuld   %f28, %f30, %f26
        addcc   %o5, %o7, %o5
        addx    %o4, %o2, %o4
        std     %o4, [%l4-120]
        cmp     %l2, %l3
        faddd   %f24, %f26, %f22
        bl,pt   %icc, .LL397
        std     %f22, [%l4-40]
.LL484:
        ldd     [%fp-120], %g2
        ldd     [%fp-112], %o4
        ldd     [%fp-104], %o2
        addcc   %g3, %o5, %l7
        addx    %g2, %o4, %l2
        addcc   %l7, %o3, %l1
        addx    %l2, %o2, %l0
        cmp     %l0, %i2
        bgu,a,pn %icc, .LL515
        sethi   %hi(.LLC142), %l5
        be,pn   %icc, .LL505
        cmp     %l1, %i3
        sethi   %hi(.LLC140), %i1
.LL521:
        ldd     [%fp-40], %f38
        sethi   %hi(1089470464), %g2
        ldd     [%i1+%lo(.LLC140)], %f32
        sll     %l0, 31, %l2
        mov     0, %g3
        ldd     [%fp-32], %f36
        srl     %l1, 1, %l4
        ldd     [%fp-24], %f34
        fmovd   %f32, %f18
        sll     %i2, 31, %l6
        std     %f38, [%fp-248]
        srl     %i3, 1, %l7
        std     %g2, [%fp-184]
        std     %f36, [%fp-256]
        std     %f34, [%fp-264]
        std     %f32, [%fp-72]
.LL412:
        sethi   %hi(.LLC145), %i4
        ld      [%i5+328], %f4
        mov     %l0, %o0
        ld      [%i5+112], %f6
        mov     %l1, %o1
        mov     0, %o2
        ld      [%i4+%lo(.LLC145)], %f10
        fnegs   %f4, %f16
        mov     0, %o3
        fnegs   %f6, %f20
        ldd     [%fp-184], %f56
        fcmpes  %fcc0, %f4, %f10
        ld      [%i5+332], %f3
        fcmpes  %fcc1, %f6, %f10
        ld      [%i5+248], %f2
        fmovsul %fcc1, %f20, %f6
        fmovsul %fcc0, %f16, %f4
        faddd   %f18, %f56, %f18
        std     %f18, [%fp-312]
        fstod   %f6, %f54
        fstod   %f4, %f52
        fstod   %f3, %f44
        fmuld   %f18, %f54, %f48
        fstod   %f2, %f50
        fmuld   %f18, %f52, %f42
        faddd   %f48, %f50, %f46
        std     %f46, [%fp-288]
        faddd   %f42, %f44, %f40
        call    __cmpdi2, 0
        std     %f40, [%fp-280]
        ldd     [%fp-312], %f18
        and     %l0, 0, %o4
        cmp     %o0, 1
        bl,pn   %icc, .LL407
        and     %l1, 1, %o5
        std     %l0, [%fp-8]
        ldd     [%fp-8], %f12
        fxtod   %f12, %f10
.LL406:
        ldd     [%fp-248], %f0
        mov     %i2, %o0
        mov     %i3, %o1
        ldd     [%fp-280], %f30
        mov     0, %o2
        mov     0, %o3
        ldd     [%fp-256], %f8
        fdivd   %f0, %f30, %f28
        ldd     [%fp-264], %f14
        ldd     [%fp-288], %f12
        std     %f18, [%fp-216]
        std     %f18, [%fp-312]
        fdivd   %f8, %f18, %f26
        faddd   %f10, %f28, %f24
        fdivd   %f14, %f12, %f22
        faddd   %f24, %f26, %f62
        faddd   %f62, %f22, %f60
        call    __cmpdi2, 0
        std     %f60, [%fp-208]
        ldd     [%fp-312], %f18
        and     %i2, 0, %o4
        cmp     %o0, 1
        bl,pn   %icc, .LL410
        and     %i3, 1, %o5
        std     %i2, [%fp-8]
        ldd     [%fp-8], %f16
        fxtod   %f16, %f8
.LL409:
        ldd     [%fp-208], %f34
        fcmped  %fcc0, %f34, %f8
        fbuge,pt %fcc0, .LL402
        nop
        ldd     [%fp-216], %f38
        ldd     [%fp-184], %f36
        fsubd   %f38, %f36, %f18
.LL402:
        sethi   %hi(.LLC146), %o7
        ldd     [%fp-184], %f44
        sethi   %hi(.LLC144), %o2
        ldd     [%o7+%lo(.LLC146)], %f46
        ldd     [%o2+%lo(.LLC144)], %f40
        fmuld   %f44, %f46, %f42
        fcmped  %fcc1, %f42, %f40
        fbg,pt  %fcc1, .LL412
        std     %f42, [%fp-184]
        ldd     [%fp-288], %f50
        add     %fp, -8, %l4
        mov     4, %l2
        ldd     [%fp-280], %f48
        std     %f50, [%fp-64]
        std     %f48, [%fp-80]
        std     %f18, [%fp-72]
.LL419:
        ldd     [%l4-120], %l0
        mov     0, %o2
        mov     0, %o3
        mov     %l0, %o0
        call    __cmpdi2, 0
        mov     %l1, %o1
        and     %l0, 0, %o4
        and     %l1, 1, %o5
        cmp     %o0, 1
        bl,pn   %icc, .LL418
        sll     %l0, 31, %g4
        std     %l0, [%fp-8]
        ldd     [%fp-8], %f14
        fxtod   %f14, %f12
.LL417:
        ldd     [%l4-40], %f54
        ldd     [%l4-80], %f4
        fdivd   %f54, %f4, %f2
        faddd   %f12, %f2, %f52
        std     %f52, [%fp-8]
        call    __fixunsdfdi, 0
        ldd     [%fp-8], %o0
        std     %o0, [%l4-160]
        addcc   %l2, -1, %l2
        bpos,pt %icc, .LL419
        add     %l4, 8, %l4
        mov     0, %g3
        sethi   %hi(1089470464), %g2
        std     %g2, [%fp-184]
        sra     %i0, 31, %g4
        st      %g4, [%fp-268]
        call    av_malloc, 0
        sll     %l3, 3, %o0
        ld      [%l5+4], %l3
        mov     %o0, %l6
        call    av_malloc, 0
        sll     %l3, 3, %o0
        ld      [%fp-268], %o5
        ld      [%l5+4], %l3
        mov     %o0, %i1
        srl     %o5, 31, %o4
        add     %i0, %o4, %g3
        and     %g3, -2, %l0
        sub     %i0, %l0, %l4
        st      %l4, [%fp-220]
        ld      [%fp+68], %l2
.LL518:
        ldd     [%fp-176], %f20
        ld      [%l2], %o0
        mov     0, %l2
        ldd     [%fp-184], %f56
        cmp     %l2, %l3
        ld      [%o0+320], %o3
        faddd   %f20, %f56, %f16
        stx     %g0, [%fp-192]
        srl     %o3, 31, %g1
        std     %f16, [%fp-176]
        add     %o3, %g1, %i4
        sra     %i4, 1, %l7
        st      %l7, [%fp-8]
        ld      [%fp-8], %f5
        fitod   %f5, %f6
        bl,pn   %icc, .LL428
        std     %f6, [%l5+16]
        ld      [%fp-220], %o2
.LL514:
        cmp     %o2, 1
        bne,pn  %icc, .LL506
        addcc   %l3, -1, %l2
        bneg,pn %icc, .LL494
        ld      [%fp+68], %g4
        sethi   %hi(5120), %o4
        sethi   %hi(.LLC140), %g3
        ld      [%l5+8], %l0
        sll     %l2, 6, %l4
        sethi   %hi(.LLC145), %o5
        or      %o4, 224, %l7
        ld      [%g4], %o2
        add     %l4, %l0, %g2
        ldd     [%g3+%lo(.LLC140)], %f20
        add     %g4, %l7, %o4
        ld      [%o5+%lo(.LLC145)], %f22
        add     %g2, 32, %o3
.LL449:
        ld      [%o4+412], %g2
        sll     %l2, 3, %o1
        ld      [%o3], %g4
        sll     %g2, 3, %o0
        ldd     [%l6+%o1], %f60
        add     %o0, %o4, %i4
        cmp     %g4, 1
        ldd     [%o4+200], %f16
        fmovd   %f60, %f10
        be,pn   %icc, .LL507
        ldd     [%i4+184], %f18
        cmp     %g4, 3
.LL520:
        be,a,pn %icc, .LL508
        ld      [%o2+112], %f8
.LL438:
        xor     %g2, %g4, %l4
        xor     %g4, 1, %l1
        subcc   %g0, %l4, %g0
        subx    %g0, -1, %g1
        subcc   %g0, %l1, %g0
        addx    %g0, 0, %o7
        orcc    %g1, %o7, %g0
        be,pt   %icc, .LL441
        sll     %g4, 3, %o5
        ld      [%o2+104], %i4
        add     %o5, %o4, %g2
        ldd     [%g2+184], %f14
        sll     %i4, 4, %o7
        sub     %o7, %i4, %o0
        sll     %o0, 2, %l7
        sub     %l7, %i4, %g3
        add     %g3, %g3, %l0
        st      %l0, [%fp-8]
        ld      [%fp-8], %f17
        fitod   %f17, %f12
        faddd   %f14, %f12, %f8
        fcmped  %fcc0, %f10, %f8
        fbg,a,pt %fcc0, .LL441
        fmovd   %f8, %f10
        fsubd   %f14, %f12, %f8
        fcmped  %fcc1, %f10, %f8
        fbl,a,pt %fcc1, .LL441
        fmovd   %f8, %f10
.LL441:
        add     %o5, %o4, %l1
        cmp     %g4, 3
        be,pn   %icc, .LL447
        std     %f10, [%l1+184]
        st      %g4, [%o4+412]
.LL447:
        std     %f10, [%l6+%o1]
        addcc   %l2, -1, %l2
        bpos,pt %icc, .LL449
        add     %o3, -64, %o3
.LL494:
        mov     0, %l2
        cmp     %l2, %l3
        bge,pn  %icc, .LL500
        ld      [%fp-268], %o5
        srl     %o5, 31, %o2
        add     %i0, %o2, %o1
        sra     %o1, 1, %o3
        sub     %g0, %o3, %i4
.LL465:
        sethi   %hi(.LLC140), %l4
        ld      [%l5+8], %g1
        cmp     %i0, 0
        ldd     [%l4+%lo(.LLC140)], %f16
        sll     %l2, 6, %o4
        add     %g1, %o4, %g4
        std     %f16, [%fp-232]
        ble,pn  %icc, .LL498
        ld      [%g4+32], %l4
        add     %i4, %l2, %l0
        mov     %i0, %l1
.LL464:
        sethi   %hi(.LLC145), %l3
        ld      [%i5+92], %f8
        sub     %l0, %l2, %g3
        ld      [%l3+%lo(.LLC145)], %f19
        sethi   %hi(.LLC149), %l7
        st      %g3, [%fp-8]
        ld      [%fp-8], %f13
        fcmps   %fcc2, %f8, %f19
        ldd     [%l7+%lo(.LLC149)], %f0
        fbne,pn %fcc2, .LL509
        fitod   %f13, %f14
.LL459:
        cmp     %l0, 0
        bl,a,pn %icc, .LL516
        addcc   %l1, -1, %l1
        ld      [%l5+4], %o0
        cmp     %l0, %o0
        bge,pt  %icc, .LL456
        sll     %l0, 6, %g2
        ld      [%l5+8], %o1
        add     %o1, %g2, %o3
        ld      [%o3+32], %o7
        cmp     %l4, %o7
        be,pn   %icc, .LL510
        sll     %l0, 3, %g3
.LL456:
        addcc   %l1, -1, %l1
.LL516:
        bne,pt  %icc, .LL464
        add     %l0, 1, %l0
        ld      [%l5+4], %l3
.LL498:
        ldd     [%fp-232], %f18
        sll     %l2, 3, %l0
        add     %l2, 1, %l2
        cmp     %l2, %l3
        fdivd   %f16, %f18, %f50
        bl,pt   %icc, .LL465
        std     %f50, [%i1+%l0]
        mov     0, %l2
        cmp     %l2, %l3
        bge,pn  %icc, .LL517
        mov     %i2, %o0
        sethi   %hi(.LLC72), %l1
.LL473:
        sll     %l2, 3, %o5
        ld      [%l5+8], %g2
        mov     %l2, %o4
        ldd     [%i1+%o5], %f4
        sll     %l2, 6, %o2
        sethi   %hi(.LLC140), %i4
        add     %g2, %o2, %l0
        ld      [%fp+68], %o0
        add     %l2, 1, %l2
        std     %f4, [%fp-8]
        mov     %l0, %o1
        call    modify_qscale, 0
        ldd     [%fp-8], %o2
        ldd     [%i4+%lo(.LLC140)], %f52
        fdtos   %f0, %f15
        or      %l1, %lo(.LLC72), %o2
        mov     0, %o1
        mov     0, %o0
        st      %f15, [%l0+36]
        fstod   %f15, %f2
        fcmped  %fcc3, %f2, %f52
        fble,pn %fcc3, .LL511
        std     %f2, [%fp-240]
        ld      [%l0+16], %g1
.LL513:
        ld      [%l0+12], %l7
        ld      [%l0+4], %f1
        add     %l7, %g1, %g3
        ld      [%l0+8], %f31
        ld      [%l0+20], %f27
        add     %g3, 1, %l3
        fstod   %f1, %f14
        st      %l3, [%fp-8]
        fitod   %f31, %f62
        ld      [%fp-8], %f29
        fitod   %f27, %f58
        ldd     [%fp-240], %f26
        fitod   %f29, %f10
        ld      [%fp+68], %o0
        fmuld   %f14, %f10, %f24
        fdivd   %f24, %f26, %f60
        faddd   %f60, %f62, %f56
        faddd   %f56, %f58, %f10
        std     %f10, [%fp-296]
        fdtoi   %f10, %f25
        st      %f25, [%fp-8]
        call    ff_vbv_update, 0
        ld      [%fp-8], %o1
        ldd     [%fp-296], %f10
        mov     %o0, %l4
        ldd     [%fp-192], %o0
        sll     %l4, 3, %o4
        st      %o4, [%fp-8]
        ld      [%fp-8], %f23
        fitod   %f23, %f20
        faddd   %f10, %f20, %f10
        call    __fixunsdfdi, 0
        std     %f10, [%fp-296]
        ldd     [%fp-192], %f16
        ld      [%l5+4], %g4
        ldd     [%fp-296], %f10
        std     %o0, [%l0+24]
        mov     %g4, %l3
        cmp     %l2, %g4
        faddd   %f16, %f10, %f6
        bl,pt   %icc, .LL473
        std     %f6, [%fp-192]
.LL500:
        mov     %i2, %o0
.LL517:
        mov     %i3, %o1
        mov     0, %o2
        call    __cmpdi2, 0
        mov     0, %o3
        cmp     %o0, 1
        bl,a,pn %icc, .LL476
        sll     %i2, 31, %o1
        std     %i2, [%fp-8]
        ldd     [%fp-8], %f16
        fxtod   %f16, %f8
.LL475:
        ldd     [%fp-192], %f30
        fcmped  %fcc0, %f30, %f8
        fbule,pt %fcc0, .LL422
        nop
        ldd     [%fp-176], %f12
        ldd     [%fp-184], %f22
        fsubd   %f12, %f22, %f8
        std     %f8, [%fp-176]
.LL422:
        sethi   %hi(.LLC146), %i4
        ldd     [%fp-184], %f36
        sethi   %hi(.LLC144), %l0
        ldd     [%i4+%lo(.LLC146)], %f38
        ldd     [%l0+%lo(.LLC144)], %f0
        fmuld   %f36, %f38, %f34
        std     %f34, [%fp-184]
        ldd     [%fp-184], %f32
        fcmped  %fcc1, %f32, %f0
        fbg,a,pt %fcc1, .LL518
        ld      [%fp+68], %l2
        call    av_free, 0
        mov     %l6, %o0
        call    av_free, 0
        mov     %i1, %o0
        mov     %i3, %o1
        mov     0, %o2
        mov     %i2, %o0
        call    __cmpdi2, 0
        mov     0, %o3
        cmp     %o0, 1
        bl,a,pn %icc, .LL481
        sll     %i2, 31, %o2
        std     %i2, [%fp-8]
        ldd     [%fp-8], %f10
        fxtod   %f10, %f8
.LL480:
        ldd     [%fp-192], %f50
        sethi   %hi(.LLC149), %o4
        sethi   %hi(.LLC150), %i2
        ldd     [%o4+%lo(.LLC149)], %f48
        fdivd   %f50, %f8, %f46
        ldd     [%i2+%lo(.LLC150)], %f42
        fsubd   %f46, %f48, %f8
        fdtoi   %f8, %f5
        st      %f5, [%fp-8]
        ld      [%fp-8], %g2
        sra     %g2, 31, %g4
        xor     %g4, %g2, %o5
        sub     %o5, %g4, %i3
        st      %i3, [%fp-8]
        ld      [%fp-8], %f3
        fitod   %f3, %f44
        fcmped  %fcc2, %f44, %f42
        fbg,a,pn %fcc2, .LL512
        ld      [%fp+68], %l3
        ba,pt   %xcc, .LL388
        mov     0, %i0
.LL512:
        sethi   %hi(.LLC151), %l4
        mov     0, %o1
        or      %l4, %lo(.LLC151), %o2
        ld      [%l3], %o0
.LL504:
        call    av_log, 0
        mov     -1, %i0
        ba,pt   %xcc, .LL388
         nop
.LL481:
        and     %i2, 0, %i1
        srl     %i3, 1, %i0
        and     %i3, 1, %i5
        srl     %i2, 1, %l6
        or      %o2, %i0, %l5
        or      %i1, %l6, %o4
        or      %i5, %l5, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f12
        fxtod   %f12, %f40
        ba,pt   %xcc, .LL480
        faddd   %f40, %f40, %f8
.LL476:
        and     %i2, 0, %o0
        srl     %i3, 1, %o3
        and     %i3, 1, %l2
        srl     %i2, 1, %o7
        or      %o1, %o3, %l1
        or      %o0, %o7, %o4
        or      %l2, %l1, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f10
        fxtod   %f10, %f28
        ba,pt   %xcc, .LL475
        faddd   %f28, %f28, %f8
.LL511:
        call    av_log, 0
         nop
        ba,pt   %xcc, .LL513
        ld      [%l0+16], %g1
.LL510:
        ldd     [%l6+%g3], %f44
        ldd     [%fp-232], %f42
        fmuld   %f44, %f0, %f36
        faddd   %f42, %f0, %f40
        std     %f40, [%fp-232]
        ba,pt   %xcc, .LL456
        faddd   %f16, %f36, %f16
.LL509:
        fmuls   %f8, %f8, %f21
        std     %f16, [%fp-304]
        fnegd   %f14, %f34
        fmuld   %f34, %f14, %f0
        fstod   %f21, %f32
        fdivd   %f0, %f32, %f22
        std     %f22, [%fp-8]
        call    exp, 0
        ldd     [%fp-8], %o0
        ba,pt   %xcc, .LL459
        ldd     [%fp-304], %f16
.LL508:
        fstod   %f8, %f8
        fcmped  %fcc3, %f8, %f20
        fbule,pt %fcc3, .LL438
        nop
        ld      [%o2+248], %f11
        fmuld   %f18, %f8, %f28
        fstod   %f11, %f30
        ba,pt   %xcc, .LL438
        faddd   %f28, %f30, %f10
.LL507:
        ld      [%o2+328], %f14
        fstod   %f14, %f62
        fcmped  %fcc2, %f62, %f20
        fbg,pt  %fcc2, .LL519
        fnegs   %f14, %f7
        cmp     %g2, 2
        bne,pt  %icc, .LL520
        cmp     %g4, 3
        fnegs   %f14, %f7
.LL519:
        ld      [%o2+332], %f9
        fcmpes  %fcc2, %f14, %f22
        fmovsge %fcc2, %f14, %f7
        fstod   %f9, %f24
        fstod   %f7, %f14
        fmuld   %f16, %f14, %f26
        ba,pt   %xcc, .LL438
        faddd   %f26, %f24, %f10
.LL428:
        ld      [%l5+8], %o7
        sll     %l2, 6, %l1
        mov     %l2, %o4
        ld      [%fp+68], %o0
        add     %o7, %l1, %o1
        call    get_qscale, 0
        ldd     [%fp-176], %o2
        ld      [%l5+4], %l3
        sll     %l2, 3, %o1
        add     %l2, 1, %l2
        cmp     %l2, %l3
        bl,pt   %icc, .LL428
        std     %f0, [%l6+%o1]
        ba,pt   %xcc, .LL514
        ld      [%fp-220], %o2
.LL418:
        srl     %l1, 1, %g2
        srl     %l0, 1, %l6
        or      %g4, %g2, %l1
        or      %o4, %l6, %o4
        or      %o5, %l1, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f16
        fxtod   %f16, %f18
        ba,pt   %xcc, .LL417
        faddd   %f18, %f18, %f12
.LL410:
        srl     %i2, 1, %o1
        or      %l6, %l7, %o0
        or      %o4, %o1, %o4
        or      %o5, %o0, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f10
        fxtod   %f10, %f32
        ba,pt   %xcc, .LL409
        faddd   %f32, %f32, %f8
.LL407:
        srl     %l0, 1, %g1
        or      %l2, %l4, %o3
        or      %o4, %g1, %o4
        or      %o5, %o3, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f14
        fxtod   %f14, %f58
        ba,pt   %xcc, .LL406
        faddd   %f58, %f58, %f10
.LL505:
        bleu,pt %icc, .LL521
        sethi   %hi(.LLC140), %i1
        sethi   %hi(.LLC142), %l5
.LL515:
        mov     %i5, %o0
        or      %l5, %lo(.LLC142), %o2
        ba,pt   %xcc, .LL504
        mov     0, %o1
.LL396:
        and     %l0, 0, %g3
        srl     %l1, 1, %g2
        and     %l1, 1, %l3
        srl     %l0, 1, %g4
        or      %o1, %g2, %o0
        or      %g3, %g4, %o4
        or      %l3, %o0, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f16
        fxtos   %f16, %f21
        ba,pt   %xcc, .LL395
        fadds   %f21, %f21, %f10
.LL394:
        and     %l1, 1, %o2
        sll     %l0, 31, %i4
        and     %l0, 0, %o7
        srl     %l0, 1, %l1
        or      %i4, %l6, %o3
        or      %o7, %l1, %o4
        or      %o2, %o3, %o5
        std     %o4, [%fp-8]
        ldd     [%fp-8], %f12
        fxtos   %f12, %f14
        ba,pt   %xcc, .LL393
        fadds   %f14, %f14, %f10
.LL506:
        sethi   %hi(.LLC147), %i3
        sethi   %hi(.LLC7), %i2
        sethi   %hi(.LLC148), %i0
        or      %i3, %lo(.LLC147), %o0
        or      %i2, %lo(.LLC7), %o1
        or      %i0, %lo(.LLC148), %o3
        call    __assert_fail, 0
        mov     806, %o2
.LL388:
        return  %i7+8
        nop
        .size   init_pass2, .-init_pass2
        .section        .rodata.str1.8
        .align 8
.LLC168:
        .asciz  "in:%d out:%d type:%d q:%d itex:%d ptex:%d mv:%d misc:%d 
fcode:%d bcode:%d mc-var:%d var:%d icount:%d;\n"
        .section        ".text"
        .align 4
        .align 32
        .global ff_write_pass1_stats
        .type   ff_write_pass1_stats, #function
        .proc   020
ff_write_pass1_stats:
        !#PROLOGUE# 0
        save    %sp, -144, %sp
        !#PROLOGUE# 1
        sethi   %hi(5120), %o0
        ld      [%i0+1328], %g4
        sethi   %hi(.LLC168), %g2
        ld      [%i0], %g3
        or      %o0, 656, %l2
        or      %o0, 648, %o7
        or      %o0, 652, %l0
        or      %o0, 640, %l1
        ld      [%g4+64], %o3
        or      %o0, 672, %g1
        ld      [%g4+68], %o2
        or      %g2, %lo(.LLC168), %o1
        ld      [%g3+280], %o0
        ld      [%i0+%l2], %l3
        ld      [%i0+%l0], %g2
        ld      [%i0+%o7], %l2
        ld      [%i0+%l1], %g3
        ld      [%i0+%g1], %g4
        ld      [%i0+3380], %o7
        ld      [%i0+3384], %g1
        ld      [%i0+1296], %l0
        ld      [%i0+1292], %l1
        ld      [%i0+1532], %o4
        ld      [%i0+1120], %o5
        st      %l2, [%sp+92]
        st      %g2, [%sp+96]
        st      %g3, [%sp+100]
        st      %g4, [%sp+104]
        st      %o7, [%sp+108]
        st      %g1, [%sp+112]
        st      %l0, [%sp+116]
        st      %l1, [%sp+120]
        call    sprintf, 0
        st      %l3, [%sp+124]
        nop
        return  %i7+8
        nop
        .size   ff_write_pass1_stats, .-ff_write_pass1_stats
        .align 4
        .align 32
        .global ff_rate_control_uninit
        .type   ff_rate_control_uninit, #function
        .proc   020
ff_rate_control_uninit:
        !#PROLOGUE# 0
        !#PROLOGUE# 1
        sethi   %hi(5120), %g2
        or      %g2, 224, %g3
        add     %o0, %g3, %g2
        add     %g2, 8, %o0
        or      %o7, %g0, %g1
        call    av_freep, 0
         or     %g1, %g0, %o7
        nop
        .size   ff_rate_control_uninit, .-ff_rate_control_uninit
        .section        .rodata.cst8
        .align 8
.LLC169:
        .long   0
        .long   0
        .section        ".text"
        .align 4
        .align 32
        .type   qp2bits, #function
        .proc   07
qp2bits:
        !#PROLOGUE# 0
        save    %sp, -112, %sp
        !#PROLOGUE# 1
        st      %i1, [%fp-16]
        sethi   %hi(.LLC169), %g2
        sethi   %hi(.LLC72), %g1
        st      %i2, [%fp-12]
        mov     0, %o0
        or      %g1, %lo(.LLC72), %o2
        ldd     [%g2+%lo(.LLC169)], %f0
        ldd     [%fp-16], %f2
        fcmped  %fcc0, %f2, %f0
        fbug,pt %fcc0, .LL778
        mov     0, %o1
        call    av_log, 0
         nop
.LL778:
        ld      [%i0+16], %o1
        ld      [%i0+12], %o0
        ld      [%i0+4], %f3
        add     %o0, %o1, %g4
        ldd     [%fp-16], %f6
        add     %g4, 1, %g3
        fstod   %f3, %f12
        st      %g3, [%fp-8]
        ld      [%fp-8], %f1
        fitod   %f1, %f14
        fmuld   %f12, %f14, %f4
        return  %i7+8
        fdivd   %f4, %f6, %f0
        .size   qp2bits, .-qp2bits
        .section        .rodata.cst8
        .align 8
.LLC170:
        .long   1072483532
        .long   -858993459
        .section        ".text"
        .align 4
        .align 32
        .type   bits2qp, #function
        .proc   07
bits2qp:
        !#PROLOGUE# 0
        save    %sp, -112, %sp
        !#PROLOGUE# 1
        st      %i1, [%fp-16]
        sethi   %hi(.LLC170), %g2
        sethi   %hi(.LLC74), %g1
        st      %i2, [%fp-12]
        mov     0, %o0
        or      %g1, %lo(.LLC74), %o2
        ldd     [%g2+%lo(.LLC170)], %f0
        ldd     [%fp-16], %f2
        fcmped  %fcc0, %f2, %f0
        fbuge,pt %fcc0, .LL781
        mov     0, %o1
        call    av_log, 0
         nop
.LL781:
        ld      [%i0+16], %o1
        ld      [%i0+12], %o0
        ld      [%i0+4], %f3
        add     %o0, %o1, %g4
        ldd     [%fp-16], %f6
        add     %g4, 1, %g3
        fstod   %f3, %f12
        st      %g3, [%fp-8]
        ld      [%fp-8], %f1
        fitod   %f1, %f14
        fmuld   %f12, %f14, %f4
        return  %i7+8
        fdivd   %f4, %f6, %f0
        .size   bits2qp, .-bits2qp
        .section        .rodata.str1.8
        .align 8
.LLC95:
        .asciz  "limiting QP %f -> %f\n"
        .section        .rodata.cst4
        .align 4
.LLC88:
        .long   0
        .section        .rodata.cst8
        .align 8
.LLC89:
        .long   1071644672
        .long   0
        .align 8
.LLC90:
        .long   0
        .long   0
        .align 8
.LLC91:
        .long   1072693248
        .long   0
        .align 8
.LLC92:
        .long   1058682594
        .long   -350469331
        .align 8
.LLC93:
        .long   1074266112
        .long   0
        .align 8
.LLC94:
        .long   1072483532
        .long   -858993459
        .align 8
.LLC96:
        .long   -1072693248
        .long   0
        .section        ".text"
        .align 4
        .align 32
        .type   modify_qscale, #function
        .proc   07
modify_qscale:
        !#PROLOGUE# 0
        save    %sp, -208, %sp
        !#PROLOGUE# 1
        ld      [%i0], %o0
        sethi   %hi(5120), %g4
        std     %i2, [%fp-8]
        or      %g4, 224, %g3
        ld      [%o0+32], %f9
        add     %i0, %g3, %i3
        mov     %o0, %o4
        ld      [%o0+508], %f3
        fitod   %f9, %f16
        ld      [%o0+316], %f7
        fitod   %f3, %f8
        ld      [%o0+312], %f5
        fitod   %f7, %f2
        ld      [%o0+320], %f1
        fitod   %f5, %f6
        ld      [%o0+572], %g4
        fitod   %f1, %f10
        ld      [%o0+576], %g3
        fdivd   %f16, %f8, %f4
        ldd     [%fp-8], %f18
        ld      [%i1+32], %g2
        cmp     %g4, %g3
        std     %f10, [%fp-24]
        fdivd   %f6, %f4, %f0
        std     %f0, [%fp-40]
        fdivd   %f2, %f4, %f0
        bg,pn   %icc, .LL838
        std     %f0, [%fp-32]
        cmp     %g2, 3
        be,pn   %icc, .LL839
        cmp     %g2, 1
        be,pn   %icc, .LL840
        sethi   %hi(.LLC88), %o7
.LL161:
        sethi   %hi(31744), %o2
        cmp     %g4, 1
        or      %o2, 1023, %g1
        bl,pn   %icc, .LL170
        mov     1, %o5
        mov     %g1, %o5
        cmp     %g4, %g1
        movle   %icc, %g4, %o5
.LL170:
        sethi   %hi(31744), %g4
        cmp     %g3, 1
        or      %g4, 1023, %g1
        bl,pn   %icc, .LL175
        mov     1, %g4
        mov     %g1, %g4
        cmp     %g3, %g1
        movle   %icc, %g3, %g4
.LL175:
        mov     %g4, %g1
        cmp     %g4, %o5
        st      %o5, [%fp-12]
        movl    %icc, %o5, %g1
        st      %g1, [%fp-16]
        ld      [%o4+296], %g3
        cmp     %g3, 0
        be,a,pt %icc, .LL847
        sethi   %hi(.LLC90), %o4
        sra     %i4, 31, %g4
        wr      %g4, 0, %y
        sdiv    %i4, %g3, %o1
        smul    %o1, %g3, %i2
        sub     %i4, %i2, %o7
        xor     %g2, 2, %o5
        subcc   %g0, %o7, %g0
        subx    %g0, -1, %o3
        subcc   %g0, %o5, %g0
        subx    %g0, -1, %i4
        andcc   %o3, %i4, %g0
        be,a,pt %icc, .LL847
        sethi   %hi(.LLC90), %o4
        ld      [%o4+292], %f6
        fstod   %f6, %f36
        fmuld   %f18, %f36, %f18
        sethi   %hi(.LLC90), %o4
.LL847:
        ldd     [%o4+%lo(.LLC90)], %f38
        fcmped  %fcc1, %f18, %f38
        fble,pn %fcc1, .LL841
        sethi   %hi(.LLC72), %g2
.LL182:
        sethi   %hi(.LLC90), %g3
        ldd     [%fp-24], %f40
        ldd     [%g3+%lo(.LLC90)], %f10
        fcmpd   %fcc0, %f40, %f10
        fbe,a,pt %fcc0, .LL848
        ld      [%o0+288], %f15
        ldd     [%fp-32], %f42
        fcmpd   %fcc3, %f42, %f10
        ldd     [%i3+16], %f10
        fbe,pt  %fcc3, .LL187
        std     %f10, [%fp-48]
        ldd     [%fp-24], %f46
        sethi   %hi(.LLC91), %o2
        fsubd   %f46, %f10, %f48
        ldd     [%o2+%lo(.LLC91)], %f10
        faddd   %f48, %f48, %f44
        fdivd   %f44, %f46, %f8
        fcmped  %fcc2, %f8, %f10
        fbg,a,pt %fcc2, .LL191
        fmovd   %f10, %f8
        sethi   %hi(.LLC92), %g4
        ldd     [%g4+%lo(.LLC92)], %f10
        fcmped  %fcc1, %f8, %f10
        fbl,a,pt %fcc1, .LL191
        fmovd   %f10, %f8
.LL191:
        ld      [%o0+324], %f1
        sethi   %hi(.LLC91), %o3
        sethi   %hi(.LLC93), %i4
        std     %f8, [%fp-8]
        fstod   %f1, %f16
        ldd     [%o3+%lo(.LLC91)], %f8
        ldd     [%fp-8], %o0
        std     %f18, [%fp-104]
        fdivd   %f8, %f16, %f62
        std     %f62, [%fp-8]
        call    pow, 0
        ldd     [%fp-8], %o2
        ldd     [%i4+%lo(.LLC93)], %f54
        ldd     [%fp-24], %f18
        sethi   %hi(.LLC91), %o0
        ldd     [%fp-32], %f60
        ldd     [%i3+16], %f58
        fsubd   %f60, %f18, %f56
        ldd     [%o0+%lo(.LLC91)], %f50
        ldd     [%fp-104], %f18
        faddd   %f56, %f58, %f52
        fmuld   %f52, %f54, %f8
        fcmped  %fcc0, %f8, %f50
        fbg,pt  %fcc0, .LL834
        fmuld   %f18, %f0, %f18
        sethi   %hi(.LLC91), %o5
        ldd     [%o5+%lo(.LLC91)], %f8
.LL834:
        std     %f8, [%fp-56]
        sethi   %hi(.LLC94), %g1
        ldd     [%g1+%lo(.LLC94)], %f12
        ldd     [%fp-56], %f14
        fcmped  %fcc3, %f14, %f12
        fbl,pn  %fcc3, .LL842
        sethi   %hi(.LLC74), %o7
.LL197:
        ld      [%i1+12], %o4
        ld      [%i1+16], %g3
        ld      [%i1+4], %f7
        add     %o4, %g3, %o1
        ldd     [%fp-56], %f10
        add     %o1, 1, %i2
        fstod   %f7, %f22
        st      %i2, [%fp-8]
        ld      [%fp-8], %f5
        fitod   %f5, %f24
        fmuld   %f22, %f24, %f20
        fdivd   %f20, %f10, %f8
        fcmped  %fcc2, %f18, %f8
        fbule,pt %fcc2, .LL830
        nop
        ld      [%i0], %o0
        ld      [%o0+408], %g2
        andcc   %g2, 2, %g0
        bne,a,pn %icc, .LL843
        std     %f18, [%fp-8]
.LL202:
        fmovd   %f8, %f18
.LL187:
        sethi   %hi(.LLC90), %o2
        ldd     [%fp-40], %f28
        ldd     [%o2+%lo(.LLC90)], %f26
        fcmpd   %fcc1, %f28, %f26
        fbe,a,pt %fcc1, .LL848
        ld      [%o0+288], %f15
        ldd     [%fp-48], %f0
        sethi   %hi(.LLC91), %o3
        ldd     [%fp-24], %f2
        faddd   %f0, %f0, %f30
        ldd     [%o3+%lo(.LLC91)], %f10
        fdivd   %f30, %f2, %f8
        fcmped  %fcc0, %f8, %f10
        fbg,a,pt %fcc0, .LL207
        fmovd   %f10, %f8
        sethi   %hi(.LLC92), %o5
        ldd     [%o5+%lo(.LLC92)], %f10
        fcmped  %fcc3, %f8, %f10
        fbl,a,pt %fcc3, .LL207
        fmovd   %f10, %f8
.LL207:
        ld      [%o0+324], %f3
        sethi   %hi(.LLC91), %o7
        ldd     [%o7+%lo(.LLC91)], %f40
        fstod   %f3, %f38
        std     %f8, [%fp-8]
        ldd     [%fp-8], %o0
        std     %f18, [%fp-104]
        fdivd   %f40, %f38, %f6
        std     %f6, [%fp-8]
        call    pow, 0
        ldd     [%fp-8], %o2
        ldd     [%fp-104], %f18
        sethi   %hi(.LLC93), %o0
        ldd     [%i3+16], %f34
        sethi   %hi(.LLC91), %i3
        ldd     [%o0+%lo(.LLC93)], %f36
        ldd     [%i3+%lo(.LLC91)], %f32
        fdivd   %f34, %f36, %f10
        fcmped  %fcc2, %f10, %f32
        fbule,pt %fcc2, .LL210
        fdivd   %f18, %f0, %f18
        std     %f10, [%fp-64]
.LL211:
        sethi   %hi(.LLC94), %g1
        ldd     [%fp-64], %f46
        ldd     [%g1+%lo(.LLC94)], %f44
        fcmped  %fcc1, %f46, %f44
        fbl,pn  %fcc1, .LL844
        sethi   %hi(.LLC74), %o1
.LL213:
        ld      [%i1+16], %g4
        ld      [%i1+12], %g3
        ld      [%i1+4], %f13
        add     %g3, %g4, %o4
        ldd     [%fp-64], %f50
        add     %o4, 1, %i1
        fstod   %f13, %f52
        st      %i1, [%fp-8]
        ld      [%fp-8], %f9
        fitod   %f9, %f54
        fmuld   %f52, %f54, %f48
        fdivd   %f48, %f50, %f8
        fcmped  %fcc0, %f18, %f8
        fbuge,pt %fcc0, .LL831
        nop
        ld      [%i0], %o0
        ld      [%o0+408], %g2
        andcc   %g2, 2, %g0
        bne,a,pn %icc, .LL845
        std     %f18, [%fp-8]
.LL218:
        fmovd   %f8, %f18
.LL185:
        ld      [%o0+288], %f15
.LL848:
        sethi   %hi(.LLC90), %i0
        ldd     [%i0+%lo(.LLC90)], %f56
        fstod   %f15, %f58
        fcmpd   %fcc3, %f58, %f56
        fbe,pt  %fcc3, .LL220
        ld      [%fp-12], %f8
        ld      [%fp-12], %g2
        ld      [%fp-16], %o2
        st      %g2, [%fp-8]
        cmp     %g2, %o2
        be,pn   %icc, .LL220
        ld      [%fp-8], %f8
        st      %g2, [%fp-8]
        sethi   %hi(.LLC91), %i3
        ld      [%fp-8], %f11
        std     %f18, [%fp-104]
        fitod   %f11, %f34
        std     %f34, [%fp-8]
        call    log, 0
        ldd     [%fp-8], %o0
        ld      [%fp-16], %f19
        std     %f0, [%fp-72]
        fitod   %f19, %f0
        std     %f0, [%fp-8]
        call    log, 0
        ldd     [%fp-8], %o0
        ldd     [%fp-104], %f18
        std     %f0, [%fp-80]
        std     %f18, [%fp-8]
        call    log, 0
        ldd     [%fp-8], %o0
        ldd     [%fp-80], %f2
        ldd     [%fp-72], %f4
        sethi   %hi(.LLC89), %o7
        sethi   %hi(.LLC96), %o0
        ldd     [%o7+%lo(.LLC89)], %f24
        fsubd   %f2, %f4, %f30
        ldd     [%o0+%lo(.LLC96)], %f10
        fsubd   %f0, %f4, %f28
        std     %f30, [%fp-88]
        fdivd   %f28, %f30, %f26
        fsubd   %f26, %f24, %f22
        fmuld   %f22, %f10, %f8
        std     %f8, [%fp-8]
        call    exp, 0
        ldd     [%fp-8], %o0
        ldd     [%fp-72], %f18
        ldd     [%i3+%lo(.LLC91)], %f20
        ldd     [%fp-88], %f16
        faddd   %f0, %f20, %f14
        fdivd   %f20, %f14, %f12
        fmuld   %f12, %f16, %f62
        faddd   %f62, %f18, %f60
        std     %f60, [%fp-8]
        call    exp, 0
        ldd     [%fp-8], %o0
        ba,pt   %xcc, .LL226
        fmovd   %f0, %f18
.LL220:
        fitod   %f8, %f8
        fcmped  %fcc2, %f18, %f8
        fbl,a,pt %fcc2, .LL226
        fmovd   %f8, %f18
        ld      [%fp-16], %f8
        fitod   %f8, %f8
        fcmped  %fcc1, %f18, %f8
        fbule,pt %fcc1, .LL226
        nop
        ba,pt   %xcc, .LL226
        fmovd   %f8, %f18
.LL845:
        sethi   %hi(.LLC95), %o3
        mov     2, %o1
        ldd     [%fp-8], %g2
        or      %o3, %lo(.LLC95), %o2
        st      %f8, [%fp-8]
        ld      [%fp-8], %i4
        mov     %g2, %o3
        mov     %g3, %o4
        st      %f9, [%sp+92]
        mov     %i4, %o5
        call    av_log, 0
        std     %f8, [%fp-96]
        ldd     [%fp-96], %f8
        ba,pt   %xcc, .LL218
        ld      [%i0], %o0
.LL831:
        ba,pt   %xcc, .LL185
        ld      [%i0], %o0
.LL844:
        mov     0, %o0
        std     %f18, [%fp-104]
        or      %o1, %lo(.LLC74), %o2
        call    av_log, 0
        mov     0, %o1
        ba,pt   %xcc, .LL213
        ldd     [%fp-104], %f18
.LL210:
        sethi   %hi(.LLC91), %i2
        ldd     [%i2+%lo(.LLC91)], %f42
        ba,pt   %xcc, .LL211
        std     %f42, [%fp-64]
.LL843:
        sethi   %hi(.LLC95), %i4
        mov     2, %o1
        ldd     [%fp-8], %g2
        or      %i4, %lo(.LLC95), %o2
        st      %f8, [%fp-8]
        ld      [%fp-8], %g4
        mov     %g2, %o3
        mov     %g3, %o4
        st      %f9, [%sp+92]
        mov     %g4, %o5
        call    av_log, 0
        std     %f8, [%fp-96]
        ldd     [%fp-96], %f8
        ba,pt   %xcc, .LL202
        ld      [%i0], %o0
.LL830:
        ba,pt   %xcc, .LL187
        ld      [%i0], %o0
.LL842:
        mov     0, %o0
        std     %f18, [%fp-104]
        or      %o7, %lo(.LLC74), %o2
        call    av_log, 0
        mov     0, %o1
        ba,pt   %xcc, .LL197
        ldd     [%fp-104], %f18
.LL841:
        mov     0, %o0
        std     %f18, [%fp-104]
        or      %g2, %lo(.LLC72), %o2
        call    av_log, 0
        mov     0, %o1
        ldd     [%fp-104], %f18
        ba,pt   %xcc, .LL182
        ld      [%i0], %o0
.LL840:
        ld      [%o0+328], %f9
        ld      [%o7+%lo(.LLC88)], %f21
        st      %g4, [%fp-8]
        ld      [%fp-8], %f24
        fcmpes  %fcc3, %f9, %f21
        ld      [%o0+332], %f11
        fbul,pt %fcc3, .LL163
        fitos   %f24, %f10
        fmuls   %f10, %f9, %f25
        fadds   %f25, %f11, %f8
.LL164:
        ld      [%o4+328], %f13
        fstod   %f8, %f28
        sethi   %hi(.LLC89), %i2
        st      %g3, [%fp-8]
        sethi   %hi(.LLC88), %g3
        ld      [%g3+%lo(.LLC88)], %f31
        ld      [%fp-8], %f2
        fcmpes  %fcc2, %f13, %f31
        ld      [%o4+332], %f15
        ldd     [%i2+%lo(.LLC89)], %f30
        fitos   %f2, %f14
        faddd   %f28, %f30, %f8
        fdtoi   %f8, %f27
        st      %f27, [%fp-8]
        fbul,pt %fcc2, .LL166
        ld      [%fp-8], %g4
.LL837:
        fmuls   %f14, %f13, %f29
        fadds   %f29, %f15, %f8
.LL167:
        fstod   %f8, %f32
        sethi   %hi(.LLC89), %o1
        ldd     [%o1+%lo(.LLC89)], %f34
        faddd   %f32, %f34, %f8
        fdtoi   %f8, %f0
        st      %f0, [%fp-8]
        ba,pt   %xcc, .LL161
        ld      [%fp-8], %g3
.LL166:
        fmuls   %f13, %f14, %f4
.LL846:
        ba,pt   %xcc, .LL167
        fsubs   %f15, %f4, %f8
.LL163:
        fmuls   %f9, %f10, %f26
        ba,pt   %xcc, .LL164
        fsubs   %f11, %f26, %f8
.LL839:
        sethi   %hi(.LLC88), %o2
        ld      [%o0+112], %f10
        ld      [%o2+%lo(.LLC88)], %f12
        st      %g4, [%fp-8]
        ld      [%fp-8], %f13
        fcmpes  %fcc1, %f10, %f12
        ld      [%o0+248], %f9
        fbul,pt %fcc1, .LL155
        fitos   %f13, %f11
        fmuls   %f11, %f10, %f14
        fadds   %f14, %f9, %f8
.LL156:
        ld      [%o4+112], %f13
        sethi   %hi(.LLC89), %o3
        sethi   %hi(.LLC88), %o5
        fstod   %f8, %f20
        st      %g3, [%fp-8]
        ld      [%fp-8], %f23
        ld      [%o5+%lo(.LLC88)], %f17
        fitos   %f23, %f14
        ld      [%o4+248], %f15
        ldd     [%o3+%lo(.LLC89)], %f22
        fcmpes  %fcc0, %f13, %f17
        faddd   %f20, %f22, %f8
        fdtoi   %f8, %f11
        st      %f11, [%fp-8]
        fbge,pt %fcc0, .LL837
        ld      [%fp-8], %g4
        ba,pt   %xcc, .LL846
        fmuls   %f13, %f14, %f4
.LL155:
        fmuls   %f10, %f11, %f15
        ba,pt   %xcc, .LL156
        fsubs   %f9, %f15, %f8
.LL838:
        sethi   %hi(.LLC86), %o1
        sethi   %hi(.LLC7), %g2
        sethi   %hi(.LLC87), %g1
        or      %o1, %lo(.LLC86), %o0
        or      %g1, %lo(.LLC87), %o3
        mov     376, %o2
        call    __assert_fail, 0
        or      %g2, %lo(.LLC7), %o1
.LL226:
        return  %i7+8
        fmovd   %f18, %f0
        .size   modify_qscale, .-modify_qscale
        .section        .rodata.cst8
        .align 8
.LLC97:
        .long   1058013184
        .long   0
        .section        .rodata.cst4
        .align 4
.LLC98:
        .long   0
        .align 4
.LLC99:
        .long   1082130432
        .section        .rodata.cst8
        .align 8
.LLC100:
        .long   1072693248
        .long   0
        .align 8
.LLC101:
        .long   1055193269
        .long   -1998362383
        .section        .rodata.cst4
        .align 4
.LLC102:
        .long   925353388
        .section        .rodata.cst8
        .align 8
.LLC103:
        .long   1062232653
        .long   -755914244
        .section        .rodata.cst4
        .align 4
.LLC104:
        .long   981668463
        .section        .rodata.cst8
        .align 8
.LLC105:
        .long   1071644672
        .long   0
        .section        ".text"
        .align 4
        .align 32
        .type   adaptive_quantization, #function
        .proc   020
adaptive_quantization:
        !#PROLOGUE# 0
        save    %sp, -168, %sp
        !#PROLOGUE# 1
        ld      [%i0], %g4
        sethi   %hi(.LLC97), %g3
        sethi   %hi(.LLC98), %g1
        ldd     [%g3+%lo(.LLC97)], %f4
        mov     %sp, %l7
        mov     0, %l0
        ld      [%g4+344], %f3
        add     %i0, 1048, %l1
        ld      [%g4+360], %f9
        ld      [%i0+164], %g3
        fstod   %f3, %f6
        fstod   %f9, %f2
        ld      [%g1+%lo(.LLC98)], %f17
        sll     %g3, 2, %o1
        ld      [%g4+356], %f1
        cmp     %l0, %g3
        add     %o1, 7, %o0
        fmuld   %f6, %f4, %f10
        st      %i1, [%fp-16]
        and     %o0, -8, %g2
        fmuld   %f2, %f4, %f8
        st      %i2, [%fp-12]
        sub     %sp, %g2, %sp
        fmovs   %f17, %f16
        ld      [%g4+576], %l4
        fdtos   %f10, %f0
        add     %sp, 96, %l3
        ld      [%g4+348], %f13
        sub     %sp, %g2, %sp
        st      %f0, [%fp-20]
        fdtos   %f8, %f0
        ld      [%g4+352], %f12
        add     %sp, 96, %l2
        st      %f1, [%fp-28]
        ld      [%g4+572], %l5
        bge,pn  %icc, .LL850
        st      %f0, [%fp-24]
        sethi   %hi(4096), %o2
        fnegs   %f12, %f7
        st      %f7, [%fp-52]
        fnegs   %f13, %f5
        or      %o2, 20, %l6
        st      %f5, [%fp-36]
.LL244:
        ld      [%i0+%l6], %o3
        sll     %l0, 2, %i1
        sethi   %hi(.LLC99), %o4
        ld      [%l1+252], %g2
        ld      [%o3+%i1], %g4
        ld      [%l1+256], %o0
        add     %g4, %g4, %o3
        ld      [%l1+260], %o5
        lduh    [%g2+%o3], %i2
        lduh    [%o0+%o3], %o7
        st      %i2, [%fp-8]
        ld      [%fp-8], %f10
        ldub    [%o5+%g4], %i2
        st      %o7, [%fp-8]
        fitod   %f10, %f18
        ld      [%fp-8], %f12
        fsqrtd %f18,%f8
        fitod   %f12, %f14
        fdtos   %f8, %f12
        fsqrtd %f14,%f8
        fdtos   %f8, %f8
        ld      [%o4+%lo(.LLC99)], %f9
        fcmpes  %fcc0, %f12, %f9
        fbl,a,pt %fcc0, .LL234
        fmovs   %f9, %f12
.LL234:
        sethi   %hi(.LLC99), %o1
        ld      [%o1+%lo(.LLC99)], %f9
        fcmpes  %fcc1, %f8, %f9
        fbl,a,pt %fcc1, .LL236
        fmovs   %f9, %f8
.LL236:
        ld      [%i0+4052], %o2
        lduh    [%o2+%o3], %g3
        andcc   %g3, 1, %g0
        be,pn   %icc, .LL238
        ld      [%fp-28], %f11
        sethi   %hi(.LLC100), %o4
        ldd     [%o4+%lo(.LLC100)], %f26
        fstod   %f11, %f24
        st      %f12, [%fp-32]
        faddd   %f24, %f26, %f22
        fdtos   %f22, %f0
.LL239:
        ld      [%fp-52], %f13
        fstod   %f12, %f32
        std     %f32, [%fp-8]
        fstod   %f0, %f34
        fstod   %f13, %f30
        ldd     [%fp-8], %o0
        std     %f30, [%fp-8]
        ldd     [%fp-8], %o2
        std     %f16, [%fp-72]
        call    pow, 0
        std     %f34, [%fp-48]
        ldd     [%fp-48], %f16
        cmp     %i2, 127
        fmuld   %f16, %f0, %f0
        ldd     [%fp-72], %f16
        ble,pt  %icc, .LL240
        fdtos   %f0, %f0
        add     %i2, -128, %o5
        ld      [%fp-20], %f23
        sethi   %hi(.LLC100), %o7
        fstod   %f0, %f12
        smul    %o5, %o5, %g4
        st      %g4, [%fp-8]
        ld      [%fp-8], %f25
        ldd     [%o7+%lo(.LLC100)], %f38
        fitos   %f25, %f21
        fmuls   %f21, %f23, %f19
        fstod   %f19, %f36
        fsubd   %f38, %f36, %f8
.LL856:
        fmuld   %f12, %f8, %f48
        sethi   %hi(.LLC101), %o3
        ldd     [%o3+%lo(.LLC101)], %f44
        fdtos   %f48, %f0
        fstod   %f0, %f46
        fcmped  %fcc2, %f46, %f44
        fbuge,pt %fcc2, .LL242
        nop
        sethi   %hi(.LLC102), %g1
        ld      [%g1+%lo(.LLC102)], %f0
.LL242:
        ld      [%fp-32], %f4
        add     %l0, 1, %l0
        ld      [%i0+164], %g3
        fmuls   %f4, %f0, %f2
        st      %f4, [%l3+%i1]
        fadds   %f16, %f4, %f16
        st      %f2, [%l2+%i1]
        cmp     %l0, %g3
        bl,pt   %icc, .LL244
        fadds   %f17, %f2, %f17
.LL850:
        ld      [%i0+56], %g2
        sethi   %hi(131072), %l0
        andcc   %g2, %l0, %g0
        be,pt   %icc, .LL858
        mov     0, %l0
        cmp     %l0, %g3
        bge,pn  %icc, .LL852
        fdivs   %f17, %f16, %f18
        st      %l4, [%fp-8]
        ld      [%fp-8], %f1
        fitos   %f1, %f15
        sll     %l0, 2, %l1
.LL859:
        ldd     [%fp-16], %f54
        ld      [%l3+%l1], %f9
        ld      [%l2+%l1], %f14
        fstod   %f9, %f52
        fstod   %f14, %f50
        fmuld   %f54, %f52, %f12
        fdivd   %f12, %f50, %f8
        fdtos   %f8, %f6
        fmuls   %f6, %f18, %f9
        fcmpes  %fcc3, %f9, %f15
        fbule,pt %fcc3, .LL250
        nop
        st      %l4, [%fp-8]
        ld      [%fp-8], %f3
        fitod   %f3, %f8
.LL857:
        fdivd   %f12, %f8, %f60
        fstod   %f16, %f58
        fsubs   %f17, %f14, %f17
        fsubd   %f58, %f60, %f56
        fdtos   %f56, %f16
.LL248:
        add     %l0, 1, %l0
        cmp     %l0, %g3
        bl,pt   %icc, .LL859
        sll     %l0, 2, %l1
.LL852:
        fstod   %f17, %f62
        sethi   %hi(.LLC103), %l6
        ldd     [%l6+%lo(.LLC103)], %f10
        fcmped  %fcc1, %f62, %f10
        fbuge,pt %fcc1, .LL256
        nop
        sethi   %hi(.LLC104), %i1
        ld      [%i1+%lo(.LLC104)], %f17
.LL256:
        fstod   %f16, %f14
        fcmped  %fcc2, %f14, %f10
        fbuge,pt %fcc2, .LL245
        nop
        sethi   %hi(.LLC104), %o1
        ld      [%o1+%lo(.LLC104)], %f16
.LL245:
        mov     0, %l0
.LL858:
        cmp     %l0, %g3
        bge,a,pn %icc, .LL860
        mov     %l7, %sp
        ld      [%i0+1520], %g4
.LL268:
        sll     %l0, 2, %o4
        ldd     [%fp-16], %f8
        sethi   %hi(4096), %o7
        ld      [%l3+%o4], %f12
        or      %o7, 20, %g3
        sethi   %hi(131072), %o5
        ld      [%l2+%o4], %f7
        andcc   %g2, %o5, %g0
        fstod   %f12, %f24
        ld      [%i0+%g3], %o2
        fstod   %f7, %f22
        ld      [%o2+%o4], %g2
        fmuld   %f8, %f24, %f18
        fdivd   %f18, %f22, %f8
        be,pt   %icc, .LL264
        fdtos   %f8, %f9
        fdivs   %f17, %f16, %f10
        fmuls   %f9, %f10, %f9
.LL264:
        fstod   %f9, %f20
        sethi   %hi(.LLC105), %i2
        ldd     [%i2+%lo(.LLC105)], %f28
        faddd   %f20, %f28, %f8
        fdtoi   %f8, %f26
        st      %f26, [%fp-8]
        ld      [%fp-8], %g1
        cmp     %g1, %l4
        ble,pt  %icc, .LL265
        cmp     %g1, %l5
        mov     %l4, %g1
.LL266:
        sll     %g2, 2, %o3
        add     %l0, 1, %l0
        st      %g1, [%g4+%o3]
        ld      [%i0+164], %o0
        cmp     %l0, %o0
        bge,a,pn %icc, .LL854
        mov     %l7, %sp
        ba,pt   %xcc, .LL268
        ld      [%i0+56], %g2
.LL265:
        ba,pt   %xcc, .LL266
        movl    %icc, %l5, %g1
.LL250:
        st      %l5, [%fp-8]
        ld      [%fp-8], %f10
        fitos   %f10, %f5
        fcmpes  %fcc0, %f9, %f5
        fbuge,pt %fcc0, .LL248
        nop
        ba,pt   %xcc, .LL857
        fitod   %f10, %f8
.LL240:
        add     %i2, -128, %g2
        ld      [%fp-24], %f31
        sethi   %hi(.LLC100), %i2
        fstod   %f0, %f12
        smul    %g2, %g2, %o0
        st      %o0, [%fp-8]
        ld      [%fp-8], %f0
        ldd     [%i2+%lo(.LLC100)], %f42
        fitos   %f0, %f29
        fmuls   %f29, %f31, %f27
        fstod   %f27, %f40
        ba,pt   %xcc, .LL856
        fsubd   %f42, %f40, %f8
.LL238:
        ld      [%fp-36], %f15
        fstod   %f8, %f28
        std     %f28, [%fp-8]
        fstod   %f15, %f20
        ldd     [%fp-8], %o0
        std     %f20, [%fp-8]
        ldd     [%fp-8], %o2
        st      %f12, [%fp-60]
        std     %f16, [%fp-72]
        call    pow, 0
        st      %f8, [%fp-32]
        ld      [%fp-60], %f12
        fdtos   %f0, %f0
        ba,pt   %xcc, .LL239
        ldd     [%fp-72], %f16
.LL854:
.LL860:
        return  %i7+8
        nop
        .size   adaptive_quantization, .-adaptive_quantization
        .section        ".note.GNU-stack"
        .ident  "GCC: (GNU) 3.3.4 (Debian 1:3.3.4-6)"

Reply via email to