static inline void gen_neon_widen(TCGv dest, TCGv src, int size, int u)

{

    if (u) {

        switch (size) {

        case 0: gen_helper_neon_widen_u8(dest, src); break;

        case 1: gen_helper_neon_widen_u16(dest, src); break;

        case 2: tcg_gen_extu_i32_i64(dest, src); break;

        default: abort();

        }

    } else {

        switch (size) {

        case 0: gen_helper_neon_widen_s8(dest, src); break;

        case 1: gen_helper_neon_widen_s16(dest, src); break;

        case 2: tcg_gen_ext_i32_i64(dest, src); break;

        default: abort();

        }

    }

    dead_tmp(src);

}

static inline void gen_neon_widen(TCGv dest, TCGv src, int size, int u)

{

    if (u) {

        switch (size) {

        case 0: gen_helper_neon_widen_u8(dest, src); break;

        case 1: gen_helper_neon_widen_u16(dest, src); break;

        case 2: tcg_gen_extu_i32_i64(dest, src); break;

        default: abort();

        }

    } else {

        switch (size) {

        case 0: gen_helper_neon_widen_s8(dest, src); break;

        case 1: gen_helper_neon_widen_s16(dest, src); break;

        case 2: tcg_gen_ext_i32_i64(dest, src); break;

        default: abort();

        }

    }

    dead_tmp(src);

}

static inline void FUNC_0(TCGv VAR_0, TCGv VAR_1, int VAR_2, int VAR_3)

{

    if (VAR_3) {

        switch (VAR_2) {

        case 0: gen_helper_neon_widen_u8(VAR_0, VAR_1); break;

        case 1: gen_helper_neon_widen_u16(VAR_0, VAR_1); break;

        case 2: tcg_gen_extu_i32_i64(VAR_0, VAR_1); break;

        default: abort();

        }

    } else {

        switch (VAR_2) {

        case 0: gen_helper_neon_widen_s8(VAR_0, VAR_1); break;

        case 1: gen_helper_neon_widen_s16(VAR_0, VAR_1); break;

        case 2: tcg_gen_ext_i32_i64(VAR_0, VAR_1); break;

        default: abort();

        }

    }

    dead_tmp(VAR_1);

}

static inline void FUNC_0(TCGv VAR_0, TCGv VAR_1, int VAR_2, int VAR_3)
{ if (VAR_3) { switch (VAR_2) { case 0: gen_helper_neon_widen_u8(VAR_0, VAR_1); break; case 1: gen_helper_neon_widen_u16(VAR_0, VAR_1); break; case 2: tcg_gen_extu_i32_i64(VAR_0, VAR_1); break; default: abort(); } } else { switch (VAR_2) { case 0: gen_helper_neon_widen_s8(VAR_0, VAR_1); break; case 1: gen_helper_neon_widen_s16(VAR_0, VAR_1); break; case 2: tcg_gen_ext_i32_i64(VAR_0, VAR_1); break; default: abort(); } } dead_tmp(VAR_1); }