static float get_band_cost_SPAIR_mips(struct AACEncContext *s,

                                      PutBitContext *pb, const float *in,

                                      const float *scaled, int size, int scale_idx,

                                      int cb, const float lambda, const float uplim,

                                      int *bits)

{

    const float Q34 = ff_aac_pow34sf_tab[POW_SF2_ZERO - scale_idx + SCALE_ONE_POS - SCALE_DIV_512];

    const float IQ  = ff_aac_pow2sf_tab [POW_SF2_ZERO + scale_idx - SCALE_ONE_POS + SCALE_DIV_512];

    int i;

    float cost = 0;

    int qc1, qc2, qc3, qc4;

    int curbits = 0;



    uint8_t *p_bits  = (uint8_t *)ff_aac_spectral_bits[cb-1];

    float   *p_codes = (float   *)ff_aac_codebook_vectors[cb-1];



    for (i = 0; i < size; i += 4) {

        const float *vec, *vec2;

        int curidx, curidx2;

        int   *in_int = (int   *)&in[i];

        float *in_pos = (float *)&in[i];

        float di0, di1, di2, di3;

        int t0, t1, t2, t3, t4, t5, t6, t7;



        qc1 = scaled[i  ] * Q34 + ROUND_STANDARD;

        qc2 = scaled[i+1] * Q34 + ROUND_STANDARD;

        qc3 = scaled[i+2] * Q34 + ROUND_STANDARD;

        qc4 = scaled[i+3] * Q34 + ROUND_STANDARD;



        __asm__ volatile (

            ".set push                                  \n\t"

            ".set noreorder                             \n\t"



            "ori        %[t4],  $zero,  4               \n\t"

            "slt        %[t0],  %[t4],  %[qc1]          \n\t"

            "slt        %[t1],  %[t4],  %[qc2]          \n\t"

            "slt        %[t2],  %[t4],  %[qc3]          \n\t"

            "slt        %[t3],  %[t4],  %[qc4]          \n\t"

            "movn       %[qc1], %[t4],  %[t0]           \n\t"

            "movn       %[qc2], %[t4],  %[t1]           \n\t"

            "movn       %[qc3], %[t4],  %[t2]           \n\t"

            "movn       %[qc4], %[t4],  %[t3]           \n\t"

            "lw         %[t0],  0(%[in_int])            \n\t"

            "lw         %[t1],  4(%[in_int])            \n\t"

            "lw         %[t2],  8(%[in_int])            \n\t"

            "lw         %[t3],  12(%[in_int])           \n\t"

            "srl        %[t0],  %[t0],  31              \n\t"

            "srl        %[t1],  %[t1],  31              \n\t"

            "srl        %[t2],  %[t2],  31              \n\t"

            "srl        %[t3],  %[t3],  31              \n\t"

            "subu       %[t4],  $zero,  %[qc1]          \n\t"

            "subu       %[t5],  $zero,  %[qc2]          \n\t"

            "subu       %[t6],  $zero,  %[qc3]          \n\t"

            "subu       %[t7],  $zero,  %[qc4]          \n\t"

            "movn       %[qc1], %[t4],  %[t0]           \n\t"

            "movn       %[qc2], %[t5],  %[t1]           \n\t"

            "movn       %[qc3], %[t6],  %[t2]           \n\t"

            "movn       %[qc4], %[t7],  %[t3]           \n\t"



            ".set pop                                   \n\t"



            : [qc1]"+r"(qc1), [qc2]"+r"(qc2),

              [qc3]"+r"(qc3), [qc4]"+r"(qc4),

              [t0]"=&r"(t0), [t1]"=&r"(t1), [t2]"=&r"(t2), [t3]"=&r"(t3),

              [t4]"=&r"(t4), [t5]"=&r"(t5), [t6]"=&r"(t6), [t7]"=&r"(t7)

            : [in_int]"r"(in_int)

            : "memory"

        );



        curidx = 9 * qc1;

        curidx += qc2 + 40;



        curidx2 = 9 * qc3;

        curidx2 += qc4 + 40;



        curbits += p_bits[curidx];

        curbits += p_bits[curidx2];



        vec     = &p_codes[curidx*2];

        vec2    = &p_codes[curidx2*2];



        __asm__ volatile (

            ".set push                                  \n\t"

            ".set noreorder                             \n\t"



            "lwc1       $f0,    0(%[in_pos])            \n\t"

            "lwc1       $f1,    0(%[vec])               \n\t"

            "lwc1       $f2,    4(%[in_pos])            \n\t"

            "lwc1       $f3,    4(%[vec])               \n\t"

            "lwc1       $f4,    8(%[in_pos])            \n\t"

            "lwc1       $f5,    0(%[vec2])              \n\t"

            "lwc1       $f6,    12(%[in_pos])           \n\t"

            "lwc1       $f7,    4(%[vec2])              \n\t"

            "nmsub.s    %[di0], $f0,    $f1,    %[IQ]   \n\t"

            "nmsub.s    %[di1], $f2,    $f3,    %[IQ]   \n\t"

            "nmsub.s    %[di2], $f4,    $f5,    %[IQ]   \n\t"

            "nmsub.s    %[di3], $f6,    $f7,    %[IQ]   \n\t"



            ".set pop                                   \n\t"



            : [di0]"=&f"(di0), [di1]"=&f"(di1),

              [di2]"=&f"(di2), [di3]"=&f"(di3)

            : [in_pos]"r"(in_pos), [vec]"r"(vec),

              [vec2]"r"(vec2), [IQ]"f"(IQ)

            : "$f0", "$f1", "$f2", "$f3",

              "$f4", "$f5", "$f6", "$f7",

              "memory"

        );



        cost += di0 * di0 + di1 * di1

                + di2 * di2 + di3 * di3;

    }



    if (bits)

        *bits = curbits;

    return cost * lambda + curbits;

}

static float get_band_cost_SPAIR_mips(struct AACEncContext *s,

                                      PutBitContext *pb, const float *in,

                                      const float *scaled, int size, int scale_idx,

                                      int cb, const float lambda, const float uplim,

                                      int *bits)

{

    const float Q34 = ff_aac_pow34sf_tab[POW_SF2_ZERO - scale_idx + SCALE_ONE_POS - SCALE_DIV_512];

    const float IQ  = ff_aac_pow2sf_tab [POW_SF2_ZERO + scale_idx - SCALE_ONE_POS + SCALE_DIV_512];

    int i;

    float cost = 0;

    int qc1, qc2, qc3, qc4;

    int curbits = 0;



    uint8_t *p_bits  = (uint8_t *)ff_aac_spectral_bits[cb-1];

    float   *p_codes = (float   *)ff_aac_codebook_vectors[cb-1];



    for (i = 0; i < size; i += 4) {

        const float *vec, *vec2;

        int curidx, curidx2;

        int   *in_int = (int   *)&in[i];

        float *in_pos = (float *)&in[i];

        float di0, di1, di2, di3;

        int t0, t1, t2, t3, t4, t5, t6, t7;



        qc1 = scaled[i  ] * Q34 + ROUND_STANDARD;

        qc2 = scaled[i+1] * Q34 + ROUND_STANDARD;

        qc3 = scaled[i+2] * Q34 + ROUND_STANDARD;

        qc4 = scaled[i+3] * Q34 + ROUND_STANDARD;



        __asm__ volatile (

            ".set push                                  \n\t"

            ".set noreorder                             \n\t"



            "ori        %[t4],  $zero,  4               \n\t"

            "slt        %[t0],  %[t4],  %[qc1]          \n\t"

            "slt        %[t1],  %[t4],  %[qc2]          \n\t"

            "slt        %[t2],  %[t4],  %[qc3]          \n\t"

            "slt        %[t3],  %[t4],  %[qc4]          \n\t"

            "movn       %[qc1], %[t4],  %[t0]           \n\t"

            "movn       %[qc2], %[t4],  %[t1]           \n\t"

            "movn       %[qc3], %[t4],  %[t2]           \n\t"

            "movn       %[qc4], %[t4],  %[t3]           \n\t"

            "lw         %[t0],  0(%[in_int])            \n\t"

            "lw         %[t1],  4(%[in_int])            \n\t"

            "lw         %[t2],  8(%[in_int])            \n\t"

            "lw         %[t3],  12(%[in_int])           \n\t"

            "srl        %[t0],  %[t0],  31              \n\t"

            "srl        %[t1],  %[t1],  31              \n\t"

            "srl        %[t2],  %[t2],  31              \n\t"

            "srl        %[t3],  %[t3],  31              \n\t"

            "subu       %[t4],  $zero,  %[qc1]          \n\t"

            "subu       %[t5],  $zero,  %[qc2]          \n\t"

            "subu       %[t6],  $zero,  %[qc3]          \n\t"

            "subu       %[t7],  $zero,  %[qc4]          \n\t"

            "movn       %[qc1], %[t4],  %[t0]           \n\t"

            "movn       %[qc2], %[t5],  %[t1]           \n\t"

            "movn       %[qc3], %[t6],  %[t2]           \n\t"

            "movn       %[qc4], %[t7],  %[t3]           \n\t"



            ".set pop                                   \n\t"



            : [qc1]"+r"(qc1), [qc2]"+r"(qc2),

              [qc3]"+r"(qc3), [qc4]"+r"(qc4),

              [t0]"=&r"(t0), [t1]"=&r"(t1), [t2]"=&r"(t2), [t3]"=&r"(t3),

              [t4]"=&r"(t4), [t5]"=&r"(t5), [t6]"=&r"(t6), [t7]"=&r"(t7)

            : [in_int]"r"(in_int)

            : "memory"

        );



        curidx = 9 * qc1;

        curidx += qc2 + 40;



        curidx2 = 9 * qc3;

        curidx2 += qc4 + 40;



        curbits += p_bits[curidx];

        curbits += p_bits[curidx2];



        vec     = &p_codes[curidx*2];

        vec2    = &p_codes[curidx2*2];



        __asm__ volatile (

            ".set push                                  \n\t"

            ".set noreorder                             \n\t"



            "lwc1       $f0,    0(%[in_pos])            \n\t"

            "lwc1       $f1,    0(%[vec])               \n\t"

            "lwc1       $f2,    4(%[in_pos])            \n\t"

            "lwc1       $f3,    4(%[vec])               \n\t"

            "lwc1       $f4,    8(%[in_pos])            \n\t"

            "lwc1       $f5,    0(%[vec2])              \n\t"

            "lwc1       $f6,    12(%[in_pos])           \n\t"

            "lwc1       $f7,    4(%[vec2])              \n\t"

            "nmsub.s    %[di0], $f0,    $f1,    %[IQ]   \n\t"

            "nmsub.s    %[di1], $f2,    $f3,    %[IQ]   \n\t"

            "nmsub.s    %[di2], $f4,    $f5,    %[IQ]   \n\t"

            "nmsub.s    %[di3], $f6,    $f7,    %[IQ]   \n\t"



            ".set pop                                   \n\t"



            : [di0]"=&f"(di0), [di1]"=&f"(di1),

              [di2]"=&f"(di2), [di3]"=&f"(di3)

            : [in_pos]"r"(in_pos), [vec]"r"(vec),

              [vec2]"r"(vec2), [IQ]"f"(IQ)

            : "$f0", "$f1", "$f2", "$f3",

              "$f4", "$f5", "$f6", "$f7",

              "memory"

        );



        cost += di0 * di0 + di1 * di1

                + di2 * di2 + di3 * di3;

    }



    if (bits)

        *bits = curbits;

    return cost * lambda + curbits;

}

                                      int *bits)                                       int *bits)                                       int *bits)
static float FUNC_0(struct AACEncContext *VAR_0,

                                      PutBitContext *VAR_1, const float *VAR_2,

                                      const float *VAR_3, int VAR_4, int VAR_5,

                                      int VAR_6, const float VAR_7, const float VAR_8,

                                      int *VAR_9)

{

    const float VAR_10 = ff_aac_pow34sf_tab[POW_SF2_ZERO - VAR_5 + SCALE_ONE_POS - SCALE_DIV_512];

    const float VAR_11  = ff_aac_pow2sf_tab [POW_SF2_ZERO + VAR_5 - SCALE_ONE_POS + SCALE_DIV_512];

    int VAR_12;

    float VAR_13 = 0;

    int VAR_14, VAR_15, VAR_16, VAR_17;

    int VAR_18 = 0;



    uint8_t *p_bits  = (uint8_t *)ff_aac_spectral_bits[VAR_6-1];

    float   *VAR_19 = (float   *)ff_aac_codebook_vectors[VAR_6-1];



    for (VAR_12 = 0; VAR_12 < VAR_4; VAR_12 += 4) {

        const float *VAR_20, *VAR_21;

        int VAR_22, VAR_23;

        int   *VAR_24 = (int   *)&VAR_2[VAR_12];

        float *VAR_25 = (float *)&VAR_2[VAR_12];

        float VAR_26, VAR_27, VAR_28, VAR_29;

        int VAR_30, VAR_31, VAR_32, VAR_33, VAR_34, VAR_35, VAR_36, VAR_37;



        VAR_14 = VAR_3[VAR_12  ] * VAR_10 + ROUND_STANDARD;

        VAR_15 = VAR_3[VAR_12+1] * VAR_10 + ROUND_STANDARD;

        VAR_16 = VAR_3[VAR_12+2] * VAR_10 + ROUND_STANDARD;

        VAR_17 = VAR_3[VAR_12+3] * VAR_10 + ROUND_STANDARD;



        __asm__ volatile (

            ".set push                                  \n\t"

            ".set noreorder                             \n\t"



            "ori        %[VAR_34],  $zero,  4               \n\t"

            "slt        %[VAR_30],  %[VAR_34],  %[VAR_14]          \n\t"

            "slt        %[VAR_31],  %[VAR_34],  %[VAR_15]          \n\t"

            "slt        %[VAR_32],  %[VAR_34],  %[VAR_16]          \n\t"

            "slt        %[VAR_33],  %[VAR_34],  %[VAR_17]          \n\t"

            "movn       %[VAR_14], %[VAR_34],  %[VAR_30]           \n\t"

            "movn       %[VAR_15], %[VAR_34],  %[VAR_31]           \n\t"

            "movn       %[VAR_16], %[VAR_34],  %[VAR_32]           \n\t"

            "movn       %[VAR_17], %[VAR_34],  %[VAR_33]           \n\t"

            "lw         %[VAR_30],  0(%[VAR_24])            \n\t"

            "lw         %[VAR_31],  4(%[VAR_24])            \n\t"

            "lw         %[VAR_32],  8(%[VAR_24])            \n\t"

            "lw         %[VAR_33],  12(%[VAR_24])           \n\t"

            "srl        %[VAR_30],  %[VAR_30],  31              \n\t"

            "srl        %[VAR_31],  %[VAR_31],  31              \n\t"

            "srl        %[VAR_32],  %[VAR_32],  31              \n\t"

            "srl        %[VAR_33],  %[VAR_33],  31              \n\t"

            "subu       %[VAR_34],  $zero,  %[VAR_14]          \n\t"

            "subu       %[VAR_35],  $zero,  %[VAR_15]          \n\t"

            "subu       %[VAR_36],  $zero,  %[VAR_16]          \n\t"

            "subu       %[VAR_37],  $zero,  %[VAR_17]          \n\t"

            "movn       %[VAR_14], %[VAR_34],  %[VAR_30]           \n\t"

            "movn       %[VAR_15], %[VAR_35],  %[VAR_31]           \n\t"

            "movn       %[VAR_16], %[VAR_36],  %[VAR_32]           \n\t"

            "movn       %[VAR_17], %[VAR_37],  %[VAR_33]           \n\t"



            ".set pop                                   \n\t"



            : [VAR_14]"+r"(VAR_14), [VAR_15]"+r"(VAR_15),

              [VAR_16]"+r"(VAR_16), [VAR_17]"+r"(VAR_17),

              [VAR_30]"=&r"(VAR_30), [VAR_31]"=&r"(VAR_31), [VAR_32]"=&r"(VAR_32), [VAR_33]"=&r"(VAR_33),

              [VAR_34]"=&r"(VAR_34), [VAR_35]"=&r"(VAR_35), [VAR_36]"=&r"(VAR_36), [VAR_37]"=&r"(VAR_37)

            : [VAR_24]"r"(VAR_24)

            : "memory"

        );



        VAR_22 = 9 * VAR_14;

        VAR_22 += VAR_15 + 40;



        VAR_23 = 9 * VAR_16;

        VAR_23 += VAR_17 + 40;



        VAR_18 += p_bits[VAR_22];

        VAR_18 += p_bits[VAR_23];



        VAR_20     = &VAR_19[VAR_22*2];

        VAR_21    = &VAR_19[VAR_23*2];



        __asm__ volatile (

            ".set push                                  \n\t"

            ".set noreorder                             \n\t"



            "lwc1       $f0,    0(%[VAR_25])            \n\t"

            "lwc1       $f1,    0(%[VAR_20])               \n\t"

            "lwc1       $f2,    4(%[VAR_25])            \n\t"

            "lwc1       $f3,    4(%[VAR_20])               \n\t"

            "lwc1       $f4,    8(%[VAR_25])            \n\t"

            "lwc1       $f5,    0(%[VAR_21])              \n\t"

            "lwc1       $f6,    12(%[VAR_25])           \n\t"

            "lwc1       $f7,    4(%[VAR_21])              \n\t"

            "nmsub.VAR_0    %[VAR_26], $f0,    $f1,    %[VAR_11]   \n\t"

            "nmsub.VAR_0    %[VAR_27], $f2,    $f3,    %[VAR_11]   \n\t"

            "nmsub.VAR_0    %[VAR_28], $f4,    $f5,    %[VAR_11]   \n\t"

            "nmsub.VAR_0    %[VAR_29], $f6,    $f7,    %[VAR_11]   \n\t"



            ".set pop                                   \n\t"



            : [VAR_26]"=&f"(VAR_26), [VAR_27]"=&f"(VAR_27),

              [VAR_28]"=&f"(VAR_28), [VAR_29]"=&f"(VAR_29)

            : [VAR_25]"r"(VAR_25), [VAR_20]"r"(VAR_20),

              [VAR_21]"r"(VAR_21), [VAR_11]"f"(VAR_11)

            : "$f0", "$f1", "$f2", "$f3",

              "$f4", "$f5", "$f6", "$f7",

              "memory"

        );



        VAR_13 += VAR_26 * VAR_26 + VAR_27 * VAR_27

                + VAR_28 * VAR_28 + VAR_29 * VAR_29;

    }



    if (VAR_9)

        *VAR_9 = VAR_18;

    return VAR_13 * VAR_7 + VAR_18;

}

static float FUNC_0(struct AACEncContext *VAR_0,
PutBitContext *VAR_1, const float *VAR_2,
const float *VAR_3, int VAR_4, int VAR_5,
int VAR_6, const float VAR_7, const float VAR_8,
int *VAR_9)
{ const float VAR_10 = ff_aac_pow34sf_tab[POW_SF2_ZERO - VAR_5 + SCALE_ONE_POS - SCALE_DIV_512]; const float VAR_11  = ff_aac_pow2sf_tab [POW_SF2_ZERO + VAR_5 - SCALE_ONE_POS + SCALE_DIV_512]; int VAR_12; float VAR_13 = 0; int VAR_14, VAR_15, VAR_16, VAR_17; int VAR_18 = 0; uint8_t *p_bits  = (uint8_t *)ff_aac_spectral_bits[VAR_6-1]; float   *VAR_19 = (float   *)ff_aac_codebook_vectors[VAR_6-1]; for (VAR_12 = 0; VAR_12 < VAR_4; VAR_12 += 4) { const float *VAR_20, *VAR_21; int VAR_22, VAR_23; int   *VAR_24 = (int   *)&VAR_2[VAR_12]; float *VAR_25 = (float *)&VAR_2[VAR_12]; float VAR_26, VAR_27, VAR_28, VAR_29; int VAR_30, VAR_31, VAR_32, VAR_33, VAR_34, VAR_35, VAR_36, VAR_37; VAR_14 = VAR_3[VAR_12  ] * VAR_10 + ROUND_STANDARD; VAR_15 = VAR_3[VAR_12+1] * VAR_10 + ROUND_STANDARD; VAR_16 = VAR_3[VAR_12+2] * VAR_10 + ROUND_STANDARD; VAR_17 = VAR_3[VAR_12+3] * VAR_10 + ROUND_STANDARD; __asm__ volatile (
".set push                                  \n\t"
".set noreorder                             \n\t"
"ori        %[VAR_34],  $zero,  4               \n\t"
"slt        %[VAR_30],  %[VAR_34],  %[VAR_14]          \n\t"
"slt        %[VAR_31],  %[VAR_34],  %[VAR_15]          \n\t"
"slt        %[VAR_32],  %[VAR_34],  %[VAR_16]          \n\t"
"slt        %[VAR_33],  %[VAR_34],  %[VAR_17]          \n\t"
"movn       %[VAR_14], %[VAR_34],  %[VAR_30]           \n\t"
"movn       %[VAR_15], %[VAR_34],  %[VAR_31]           \n\t"
"movn       %[VAR_16], %[VAR_34],  %[VAR_32]           \n\t"
"movn       %[VAR_17], %[VAR_34],  %[VAR_33]           \n\t"
"lw         %[VAR_30],  0(%[VAR_24])            \n\t"
"lw         %[VAR_31],  4(%[VAR_24])            \n\t"
"lw         %[VAR_32],  8(%[VAR_24])            \n\t"
"lw         %[VAR_33],  12(%[VAR_24])           \n\t"
"srl        %[VAR_30],  %[VAR_30],  31              \n\t"
"srl        %[VAR_31],  %[VAR_31],  31              \n\t"
"srl        %[VAR_32],  %[VAR_32],  31              \n\t"
"srl        %[VAR_33],  %[VAR_33],  31              \n\t"
"subu       %[VAR_34],  $zero,  %[VAR_14]          \n\t"
"subu       %[VAR_35],  $zero,  %[VAR_15]          \n\t"
"subu       %[VAR_36],  $zero,  %[VAR_16]          \n\t"
"subu       %[VAR_37],  $zero,  %[VAR_17]          \n\t"
"movn       %[VAR_14], %[VAR_34],  %[VAR_30]           \n\t"
"movn       %[VAR_15], %[VAR_35],  %[VAR_31]           \n\t"
"movn       %[VAR_16], %[VAR_36],  %[VAR_32]           \n\t"
"movn       %[VAR_17], %[VAR_37],  %[VAR_33]           \n\t"
".set pop                                   \n\t"
: [VAR_14]"+r"(VAR_14), [VAR_15]"+r"(VAR_15),
[VAR_16]"+r"(VAR_16), [VAR_17]"+r"(VAR_17),
[VAR_30]"=&r"(VAR_30), [VAR_31]"=&r"(VAR_31), [VAR_32]"=&r"(VAR_32), [VAR_33]"=&r"(VAR_33),
[VAR_34]"=&r"(VAR_34), [VAR_35]"=&r"(VAR_35), [VAR_36]"=&r"(VAR_36), [VAR_37]"=&r"(VAR_37)
: [VAR_24]"r"(VAR_24)
: "memory"
); VAR_22 = 9 * VAR_14; VAR_22 += VAR_15 + 40; VAR_23 = 9 * VAR_16; VAR_23 += VAR_17 + 40; VAR_18 += p_bits[VAR_22]; VAR_18 += p_bits[VAR_23]; VAR_20     = &VAR_19[VAR_22*2]; VAR_21    = &VAR_19[VAR_23*2]; __asm__ volatile (
".set push                                  \n\t"
".set noreorder                             \n\t"
"lwc1       $f0,    0(%[VAR_25])            \n\t"
"lwc1       $f1,    0(%[VAR_20])               \n\t"
"lwc1       $f2,    4(%[VAR_25])            \n\t"
"lwc1       $f3,    4(%[VAR_20])               \n\t"
"lwc1       $f4,    8(%[VAR_25])            \n\t"
"lwc1       $f5,    0(%[VAR_21])              \n\t"
"lwc1       $f6,    12(%[VAR_25])           \n\t"
"lwc1       $f7,    4(%[VAR_21])              \n\t"
"nmsub.VAR_0    %[VAR_26], $f0,    $f1,    %[VAR_11]   \n\t"
"nmsub.VAR_0    %[VAR_27], $f2,    $f3,    %[VAR_11]   \n\t"
"nmsub.VAR_0    %[VAR_28], $f4,    $f5,    %[VAR_11]   \n\t"
"nmsub.VAR_0    %[VAR_29], $f6,    $f7,    %[VAR_11]   \n\t"
".set pop                                   \n\t"
: [VAR_26]"=&f"(VAR_26), [VAR_27]"=&f"(VAR_27),
[VAR_28]"=&f"(VAR_28), [VAR_29]"=&f"(VAR_29)
: [VAR_25]"r"(VAR_25), [VAR_20]"r"(VAR_20),
[VAR_21]"r"(VAR_21), [VAR_11]"f"(VAR_11)
: "$f0", "$f1", "$f2", "$f3",
"$f4", "$f5", "$f6", "$f7",
"memory"
); VAR_13 += VAR_26 * VAR_26 + VAR_27 * VAR_27
+ VAR_28 * VAR_28 + VAR_29 * VAR_29; } if (VAR_9)
*VAR_9 = VAR_18; return VAR_13 * VAR_7 + VAR_18; }