static int gen_neon_unzip(int rd, int rm, int size, int q)

{

    TCGv tmp, tmp2;

    if (size == 3 || (!q && size == 2)) {

        return 1;

    }

    tmp = tcg_const_i32(rd);

    tmp2 = tcg_const_i32(rm);

    if (q) {

        switch (size) {

        case 0:

            gen_helper_neon_qunzip8(tmp, tmp2);

            break;

        case 1:

            gen_helper_neon_qunzip16(tmp, tmp2);

            break;

        case 2:

            gen_helper_neon_qunzip32(tmp, tmp2);

            break;

        default:

            abort();

        }

    } else {

        switch (size) {

        case 0:

            gen_helper_neon_unzip8(tmp, tmp2);

            break;

        case 1:

            gen_helper_neon_unzip16(tmp, tmp2);

            break;

        default:

            abort();

        }

    }

    tcg_temp_free_i32(tmp);

    tcg_temp_free_i32(tmp2);

    return 0;

}

static int gen_neon_unzip(int rd, int rm, int size, int q)

{

    TCGv tmp, tmp2;

    if (size == 3 || (!q && size == 2)) {

        return 1;

    }

    tmp = tcg_const_i32(rd);

    tmp2 = tcg_const_i32(rm);

    if (q) {

        switch (size) {

        case 0:

            gen_helper_neon_qunzip8(tmp, tmp2);

            break;

        case 1:

            gen_helper_neon_qunzip16(tmp, tmp2);

            break;

        case 2:

            gen_helper_neon_qunzip32(tmp, tmp2);

            break;

        default:

            abort();

        }

    } else {

        switch (size) {

        case 0:

            gen_helper_neon_unzip8(tmp, tmp2);

            break;

        case 1:

            gen_helper_neon_unzip16(tmp, tmp2);

            break;

        default:

            abort();

        }

    }

    tcg_temp_free_i32(tmp);

    tcg_temp_free_i32(tmp2);

    return 0;

}

    if (size == 3 || (!q && size == 2)) {     if (size == 3 || (!q && size == 2)) {
static int FUNC_0(int VAR_0, int VAR_1, int VAR_2, int VAR_3)

{

    TCGv tmp, tmp2;

    if (VAR_2 == 3 || (!VAR_3 && VAR_2 == 2)) {

        return 1;

    }

    tmp = tcg_const_i32(VAR_0);

    tmp2 = tcg_const_i32(VAR_1);

    if (VAR_3) {

        switch (VAR_2) {

        case 0:

            gen_helper_neon_qunzip8(tmp, tmp2);

            break;

        case 1:

            gen_helper_neon_qunzip16(tmp, tmp2);

            break;

        case 2:

            gen_helper_neon_qunzip32(tmp, tmp2);

            break;

        default:

            abort();

        }

    } else {

        switch (VAR_2) {

        case 0:

            gen_helper_neon_unzip8(tmp, tmp2);

            break;

        case 1:

            gen_helper_neon_unzip16(tmp, tmp2);

            break;

        default:

            abort();

        }

    }

    tcg_temp_free_i32(tmp);

    tcg_temp_free_i32(tmp2);

    return 0;

}

static int FUNC_0(int VAR_0, int VAR_1, int VAR_2, int VAR_3)
{ TCGv tmp, tmp2; if (VAR_2 == 3 || (!VAR_3 && VAR_2 == 2)) { return 1; } tmp = tcg_const_i32(VAR_0); tmp2 = tcg_const_i32(VAR_1); if (VAR_3) { switch (VAR_2) { case 0:
gen_helper_neon_qunzip8(tmp, tmp2); break; case 1:
gen_helper_neon_qunzip16(tmp, tmp2); break; case 2:
gen_helper_neon_qunzip32(tmp, tmp2); break; default:
abort(); } } else { switch (VAR_2) { case 0:
gen_helper_neon_unzip8(tmp, tmp2); break; case 1:
gen_helper_neon_unzip16(tmp, tmp2); break; default:
abort(); } } tcg_temp_free_i32(tmp); tcg_temp_free_i32(tmp2); return 0; }