Lines Matching refs:dest

250 static void gen_jmp_im(DisasContext *s, uint32_t dest)  in gen_jmp_im()  argument
253 tcg_gen_movi_i32(QREG_PC, dest); in gen_jmp_im()
258 static void gen_jmp(DisasContext *s, TCGv dest) in gen_jmp() argument
261 tcg_gen_mov_i32(QREG_PC, dest); in gen_jmp()
285 static void gen_exception(DisasContext *s, uint32_t dest, int nr) in gen_exception() argument
288 tcg_gen_movi_i32(QREG_PC, dest); in gen_exception()
627 static void gen_update_cc_cmp(DisasContext *s, TCGv dest, TCGv src, int opsize) in gen_update_cc_cmp() argument
629 tcg_gen_mov_i32(QREG_CC_N, dest); in gen_update_cc_cmp()
634 static void gen_update_cc_add(TCGv dest, TCGv src, int opsize) in gen_update_cc_add() argument
636 gen_ext(QREG_CC_N, dest, opsize, 1); in gen_update_cc_add()
918 static void gen_fp_move(TCGv_ptr dest, TCGv_ptr src) in gen_fp_move() argument
925 tcg_gen_st16_i32(t32, dest, offsetof(FPReg, l.upper)); in gen_fp_move()
929 tcg_gen_st_i64(t64, dest, offsetof(FPReg, l.lower)); in gen_fp_move()
1386 static void gen_jmp_tb(DisasContext *s, int n, target_ulong dest, in gen_jmp_tb() argument
1391 tcg_gen_movi_i32(QREG_PC, dest); in gen_jmp_tb()
1393 } else if (translator_use_goto_tb(&s->base, dest)) { in gen_jmp_tb()
1395 tcg_gen_movi_i32(QREG_PC, dest); in gen_jmp_tb()
1398 gen_jmp_im(s, dest); in gen_jmp_tb()
1557 static void bcd_add(TCGv dest, TCGv src) in bcd_add() argument
1583 tcg_gen_add_i32(t1, t0, dest); in bcd_add()
1593 tcg_gen_xor_i32(t0, t0, dest); in bcd_add()
1611 tcg_gen_add_i32(dest, t0, t0); in bcd_add()
1612 tcg_gen_add_i32(dest, dest, t0); in bcd_add()
1619 tcg_gen_sub_i32(dest, t1, dest); in bcd_add()
1622 static void bcd_sub(TCGv dest, TCGv src) in bcd_sub() argument
1639 tcg_gen_add_i32(t1, t0, dest); in bcd_sub()
1646 tcg_gen_xor_i32(t2, t0, dest); in bcd_sub()
1671 tcg_gen_sub_i32(dest, t1, t0); in bcd_sub()
1687 TCGv dest; in DISAS_INSN() local
1692 dest = gen_extend(s, DREG(insn, 9), OS_BYTE, 0); in DISAS_INSN()
1693 bcd_add(dest, src); in DISAS_INSN()
1694 gen_partset_reg(OS_BYTE, DREG(insn, 9), dest); in DISAS_INSN()
1696 bcd_flags(dest); in DISAS_INSN()
1701 TCGv src, dest, addr; in DISAS_INSN() local
1709 dest = gen_ea_mode(env, s, 4, REG(insn, 9), OS_BYTE, in DISAS_INSN()
1712 bcd_add(dest, src); in DISAS_INSN()
1714 gen_ea_mode(env, s, 4, REG(insn, 9), OS_BYTE, dest, &addr, in DISAS_INSN()
1717 bcd_flags(dest); in DISAS_INSN()
1722 TCGv src, dest; in DISAS_INSN() local
1727 dest = gen_extend(s, DREG(insn, 9), OS_BYTE, 0); in DISAS_INSN()
1729 bcd_sub(dest, src); in DISAS_INSN()
1731 gen_partset_reg(OS_BYTE, DREG(insn, 9), dest); in DISAS_INSN()
1733 bcd_flags(dest); in DISAS_INSN()
1738 TCGv src, dest, addr; in DISAS_INSN() local
1746 dest = gen_ea_mode(env, s, 4, REG(insn, 9), OS_BYTE, in DISAS_INSN()
1749 bcd_sub(dest, src); in DISAS_INSN()
1751 gen_ea_mode(env, s, 4, REG(insn, 9), OS_BYTE, dest, &addr, in DISAS_INSN()
1754 bcd_flags(dest); in DISAS_INSN()
1759 TCGv src, dest; in DISAS_INSN() local
1766 dest = tcg_temp_new(); in DISAS_INSN()
1767 tcg_gen_movi_i32(dest, 0); in DISAS_INSN()
1768 bcd_sub(dest, src); in DISAS_INSN()
1770 DEST_EA(env, insn, OS_BYTE, dest, &addr); in DISAS_INSN()
1772 bcd_flags(dest); in DISAS_INSN()
1778 TCGv dest; in DISAS_INSN() local
1788 dest = tcg_temp_new(); in DISAS_INSN()
1797 tcg_gen_add_i32(dest, tmp, src); in DISAS_INSN()
1798 tcg_gen_setcond_i32(TCG_COND_LTU, QREG_CC_X, dest, src); in DISAS_INSN()
1802 tcg_gen_sub_i32(dest, tmp, src); in DISAS_INSN()
1805 gen_update_cc_add(dest, src, opsize); in DISAS_INSN()
1807 DEST_EA(env, insn, opsize, dest, &addr); in DISAS_INSN()
1809 gen_partset_reg(opsize, DREG(insn, 9), dest); in DISAS_INSN()
1829 TCGv dest; in DISAS_INSN() local
1850 dest = tcg_temp_new(); in DISAS_INSN()
1853 tcg_gen_xor_i32(dest, src1, tmp); in DISAS_INSN()
1856 tcg_gen_andc_i32(dest, src1, tmp); in DISAS_INSN()
1859 tcg_gen_or_i32(dest, src1, tmp); in DISAS_INSN()
1865 DEST_EA(env, insn, opsize, dest, &addr); in DISAS_INSN()
2108 TCGv dest; in gen_get_ccr() local
2111 dest = tcg_temp_new(); in gen_get_ccr()
2112 gen_helper_get_ccr(dest, tcg_env); in gen_get_ccr()
2113 return dest; in gen_get_ccr()
2175 TCGv dest; in DISAS_INSN() local
2221 dest = tcg_temp_new(); in DISAS_INSN()
2224 tcg_gen_or_i32(dest, src1, im); in DISAS_INSN()
2226 gen_set_sr(s, dest, opsize == OS_BYTE); in DISAS_INSN()
2229 DEST_EA(env, insn, opsize, dest, &addr); in DISAS_INSN()
2230 gen_logic_cc(s, dest, opsize); in DISAS_INSN()
2234 tcg_gen_and_i32(dest, src1, im); in DISAS_INSN()
2236 gen_set_sr(s, dest, opsize == OS_BYTE); in DISAS_INSN()
2239 DEST_EA(env, insn, opsize, dest, &addr); in DISAS_INSN()
2240 gen_logic_cc(s, dest, opsize); in DISAS_INSN()
2245 tcg_gen_sub_i32(dest, src1, im); in DISAS_INSN()
2246 gen_update_cc_add(dest, im, opsize); in DISAS_INSN()
2248 DEST_EA(env, insn, opsize, dest, &addr); in DISAS_INSN()
2251 tcg_gen_add_i32(dest, src1, im); in DISAS_INSN()
2252 gen_update_cc_add(dest, im, opsize); in DISAS_INSN()
2253 tcg_gen_setcond_i32(TCG_COND_LTU, QREG_CC_X, dest, im); in DISAS_INSN()
2255 DEST_EA(env, insn, opsize, dest, &addr); in DISAS_INSN()
2258 tcg_gen_xor_i32(dest, src1, im); in DISAS_INSN()
2260 gen_set_sr(s, dest, opsize == OS_BYTE); in DISAS_INSN()
2263 DEST_EA(env, insn, opsize, dest, &addr); in DISAS_INSN()
2264 gen_logic_cc(s, dest, opsize); in DISAS_INSN()
2449 TCGv dest; in DISAS_INSN() local
2471 dest = AREG(insn, 9); in DISAS_INSN()
2472 tcg_gen_mov_i32(dest, src); in DISAS_INSN()
2562 TCGv dest; in DISAS_INSN() local
2568 dest = tcg_temp_new(); in DISAS_INSN()
2569 tcg_gen_neg_i32(dest, src1); in DISAS_INSN()
2571 gen_update_cc_add(dest, src1, opsize); in DISAS_INSN()
2572 tcg_gen_setcondi_i32(TCG_COND_NE, QREG_CC_X, dest, 0); in DISAS_INSN()
2573 DEST_EA(env, insn, opsize, dest, &addr); in DISAS_INSN()
2584 TCGv dest; in DISAS_INSN() local
2590 dest = tcg_temp_new(); in DISAS_INSN()
2591 tcg_gen_not_i32(dest, src1); in DISAS_INSN()
2592 DEST_EA(env, insn, opsize, dest, &addr); in DISAS_INSN()
2593 gen_logic_cc(s, dest, opsize); in DISAS_INSN()
2679 TCGv dest = cpu_dregs[reg0]; in DISAS_INSN() local
2680 gen_logic_cc(s, dest, OS_BYTE); in DISAS_INSN()
2681 tcg_gen_ori_tl(dest, dest, 0x80); in DISAS_INSN()
2890 TCGv dest; in DISAS_INSN() local
2908 dest = tcg_temp_new(); in DISAS_INSN()
2909 tcg_gen_mov_i32(dest, src); in DISAS_INSN()
2916 tcg_gen_sub_i32(dest, dest, val); in DISAS_INSN()
2918 tcg_gen_add_i32(dest, dest, val); in DISAS_INSN()
2922 tcg_gen_setcond_i32(TCG_COND_LTU, QREG_CC_X, dest, val); in DISAS_INSN()
2923 tcg_gen_sub_i32(dest, dest, val); in DISAS_INSN()
2926 tcg_gen_add_i32(dest, dest, val); in DISAS_INSN()
2927 tcg_gen_setcond_i32(TCG_COND_LTU, QREG_CC_X, dest, val); in DISAS_INSN()
2930 gen_update_cc_add(dest, val, opsize); in DISAS_INSN()
2932 DEST_EA(env, insn, opsize, dest, &addr); in DISAS_INSN()
2992 TCGv dest; in DISAS_INSN() local
2999 dest = tcg_temp_new(); in DISAS_INSN()
3002 tcg_gen_or_i32(dest, src, reg); in DISAS_INSN()
3003 DEST_EA(env, insn, opsize, dest, &addr); in DISAS_INSN()
3006 tcg_gen_or_i32(dest, src, reg); in DISAS_INSN()
3007 gen_partset_reg(opsize, DREG(insn, 9), dest); in DISAS_INSN()
3009 gen_logic_cc(s, dest, opsize); in DISAS_INSN()
3022 static inline void gen_subx(DisasContext *s, TCGv src, TCGv dest, int opsize) in gen_subx() argument
3035 tcg_gen_sub2_i32(QREG_CC_N, QREG_CC_X, dest, zero, QREG_CC_N, QREG_CC_X); in gen_subx()
3042 tcg_gen_xor_i32(QREG_CC_V, QREG_CC_N, dest); in gen_subx()
3043 tcg_gen_xor_i32(tmp, dest, src); in gen_subx()
3057 TCGv dest; in DISAS_INSN() local
3064 dest = gen_extend(s, DREG(insn, 9), opsize, 1); in DISAS_INSN()
3066 gen_subx(s, src, dest, opsize); in DISAS_INSN()
3075 TCGv dest; in DISAS_INSN() local
3087 dest = gen_load(s, opsize, addr_dest, 1, IS_USER(s)); in DISAS_INSN()
3089 gen_subx(s, src, dest, opsize); in DISAS_INSN()
3154 TCGv dest; in DISAS_INSN() local
3161 dest = tcg_temp_new(); in DISAS_INSN()
3162 tcg_gen_xor_i32(dest, src, DREG(insn, 9)); in DISAS_INSN()
3163 gen_logic_cc(s, dest, opsize); in DISAS_INSN()
3164 DEST_EA(env, insn, opsize, dest, &addr); in DISAS_INSN()
3197 TCGv dest; in DISAS_INSN() local
3201 dest = tcg_temp_new(); in DISAS_INSN()
3207 tcg_gen_and_i32(dest, src, reg); in DISAS_INSN()
3208 DEST_EA(env, insn, opsize, dest, &addr); in DISAS_INSN()
3211 tcg_gen_and_i32(dest, src, reg); in DISAS_INSN()
3212 gen_partset_reg(opsize, reg, dest); in DISAS_INSN()
3214 gen_logic_cc(s, dest, opsize); in DISAS_INSN()
3227 static inline void gen_addx(DisasContext *s, TCGv src, TCGv dest, int opsize) in gen_addx() argument
3239 tcg_gen_add2_i32(QREG_CC_N, QREG_CC_X, QREG_CC_X, zero, dest, zero); in gen_addx()
3247 tcg_gen_xor_i32(tmp, dest, src); in gen_addx()
3261 TCGv dest; in DISAS_INSN() local
3267 dest = gen_extend(s, DREG(insn, 9), opsize, 1); in DISAS_INSN()
3270 gen_addx(s, src, dest, opsize); in DISAS_INSN()
3279 TCGv dest; in DISAS_INSN() local
3291 dest = gen_load(s, opsize, addr_dest, 1, IS_USER(s)); in DISAS_INSN()
3293 gen_addx(s, src, dest, opsize); in DISAS_INSN()
3936 TCGv dest = DREG(ext, 12); in DISAS_INSN() local
3957 gen_helper_bfexts_mem(dest, tcg_env, addr, ofs, len); in DISAS_INSN()
3958 tcg_gen_mov_i32(QREG_CC_N, dest); in DISAS_INSN()
3962 tcg_gen_extr_i64_i32(dest, QREG_CC_N, tmp); in DISAS_INSN()
5584 TCGv dest; in DISAS_INSN() local
5586 dest = tcg_constant_i32((insn >> 9) & 3); in DISAS_INSN()
5587 gen_helper_mac_move(tcg_env, dest, tcg_constant_i32(src)); in DISAS_INSN()
5589 gen_helper_mac_set_flags(tcg_env, dest); in DISAS_INSN()