static void tcg_out_insn_3405(TCGContext *s, AArch64Insn insn, TCGType ext,

                              TCGReg rd, uint16_t half, unsigned shift)

{

    assert((shift & ~0x30) == 0);

    tcg_out32(s, insn | ext << 31 | shift << (21 - 4) | half << 5 | rd);

}

static void tcg_out_insn_3405(TCGContext *s, AArch64Insn insn, TCGType ext,

                              TCGReg rd, uint16_t half, unsigned shift)

{

    assert((shift & ~0x30) == 0);

    tcg_out32(s, insn | ext << 31 | shift << (21 - 4) | half << 5 | rd);

}

static void FUNC_0(TCGContext *VAR_0, AArch64Insn VAR_1, TCGType VAR_2,

                              TCGReg VAR_3, uint16_t VAR_4, unsigned VAR_5)

{

    assert((VAR_5 & ~0x30) == 0);

    tcg_out32(VAR_0, VAR_1 | VAR_2 << 31 | VAR_5 << (21 - 4) | VAR_4 << 5 | VAR_3);

}

static void FUNC_0(TCGContext *VAR_0, AArch64Insn VAR_1, TCGType VAR_2,
TCGReg VAR_3, uint16_t VAR_4, unsigned VAR_5)
{ assert((VAR_5 & ~0x30) == 0); tcg_out32(VAR_0, VAR_1 | VAR_2 << 31 | VAR_5 << (21 - 4) | VAR_4 << 5 | VAR_3); }