Lines Matching refs:TCGv
41 #define DEFO32(name, offset) static TCGv QREG_##name;
51 static TCGv cpu_dregs[8];
52 static TCGv cpu_aregs[8];
61 static TCGv NULL_QREG;
64 static TCGv store_dummy;
122 TCGv writeback[8];
126 static TCGv get_areg(DisasContext *s, unsigned regno) in get_areg()
136 TCGv val, bool give_temp) in delay_set_areg()
149 TCGv tmp = tcg_temp_new(); in delay_set_areg()
257 static void gen_jmp(DisasContext *s, TCGv dest) in gen_jmp()
303 static inline TCGv gen_load(DisasContext *s, int opsize, TCGv addr, in gen_load()
306 TCGv tmp = tcg_temp_new_i32(); in gen_load()
322 static inline void gen_store(DisasContext *s, int opsize, TCGv addr, TCGv val, in gen_store()
346 static TCGv gen_ldst(DisasContext *s, int opsize, TCGv addr, TCGv val, in gen_ldst()
391 static TCGv gen_addr_index(DisasContext *s, uint16_t ext, TCGv tmp) in gen_addr_index()
393 TCGv add; in gen_addr_index()
413 static TCGv gen_lea_indexed(CPUM68KState *env, DisasContext *s, TCGv base) in gen_lea_indexed()
417 TCGv add; in gen_lea_indexed()
418 TCGv tmp; in gen_lea_indexed()
518 static inline void gen_ext(TCGv res, TCGv val, int opsize, int sign) in gen_ext()
535 TCGv t0, t1; in gen_flush_flags()
606 static inline TCGv gen_extend(DisasContext *s, TCGv val, int opsize, int sign) in gen_extend()
608 TCGv tmp; in gen_extend()
620 static void gen_logic_cc(DisasContext *s, TCGv val, int opsize) in gen_logic_cc()
626 static void gen_update_cc_cmp(DisasContext *s, TCGv dest, TCGv src, int opsize) in gen_update_cc_cmp()
633 static void gen_update_cc_add(TCGv dest, TCGv src, int opsize) in gen_update_cc_add()
684 static void gen_partset_reg(int opsize, TCGv reg, TCGv val) in gen_partset_reg()
706 static TCGv gen_lea_mode(CPUM68KState *env, DisasContext *s, in gen_lea_mode()
709 TCGv reg; in gen_lea_mode()
710 TCGv tmp; in gen_lea_mode()
775 static TCGv gen_lea(CPUM68KState *env, DisasContext *s, uint16_t insn, in gen_lea()
788 static TCGv gen_ea_mode(CPUM68KState *env, DisasContext *s, int mode, int reg0, in gen_ea_mode()
789 int opsize, TCGv val, TCGv *addrp, ea_what what, in gen_ea_mode()
792 TCGv reg, tmp, result; in gen_ea_mode()
900 static TCGv gen_ea(CPUM68KState *env, DisasContext *s, uint16_t insn, in gen_ea()
901 int opsize, TCGv val, TCGv *addrp, ea_what what, int index) in gen_ea()
924 TCGv t32; in gen_fp_move()
936 static void gen_load_fp(DisasContext *s, int opsize, TCGv addr, TCGv_ptr fp, in gen_load_fp()
939 TCGv tmp; in gen_load_fp()
983 static void gen_store_fp(DisasContext *s, int opsize, TCGv addr, TCGv_ptr fp, in gen_store_fp()
986 TCGv tmp; in gen_store_fp()
1030 static void gen_ldst_fp(DisasContext *s, int opsize, TCGv addr, in gen_ldst_fp()
1044 TCGv reg, addr, tmp; in gen_ea_mode_fp()
1178 TCGv v1;
1179 TCGv v2;
1184 TCGv tmp, tmp2; in gen_cc_cond()
1381 TCGv ea_result = gen_ea(env, s, insn, opsize, val, addrp, \
1446 TCGv tmp; in DISAS_INSN()
1460 TCGv reg; in DISAS_INSN()
1461 TCGv tmp; in DISAS_INSN()
1505 TCGv reg; in DISAS_INSN()
1506 TCGv tmp; in DISAS_INSN()
1507 TCGv src; in DISAS_INSN()
1526 TCGv src; in DISAS_INSN()
1527 TCGv destr; in DISAS_INSN()
1528 TCGv ilen; in DISAS_INSN()
1550 TCGv num, reg, den, ilen; in DISAS_INSN()
1595 static void bcd_add(TCGv dest, TCGv src) in bcd_add()
1597 TCGv t0, t1; in bcd_add()
1660 static void bcd_sub(TCGv dest, TCGv src) in bcd_sub()
1662 TCGv t0, t1, t2; in bcd_sub()
1712 static void bcd_flags(TCGv val) in bcd_flags()
1724 TCGv src; in DISAS_INSN()
1725 TCGv dest; in DISAS_INSN()
1739 TCGv src, dest, addr; in DISAS_INSN()
1760 TCGv src, dest; in DISAS_INSN()
1776 TCGv src, dest, addr; in DISAS_INSN()
1797 TCGv src, dest; in DISAS_INSN()
1798 TCGv addr; in DISAS_INSN()
1815 TCGv reg; in DISAS_INSN()
1816 TCGv dest; in DISAS_INSN()
1817 TCGv src; in DISAS_INSN()
1818 TCGv tmp; in DISAS_INSN()
1819 TCGv addr; in DISAS_INSN()
1854 TCGv reg; in DISAS_INSN()
1863 TCGv src1; in DISAS_INSN()
1864 TCGv src2; in DISAS_INSN()
1865 TCGv tmp; in DISAS_INSN()
1866 TCGv addr; in DISAS_INSN()
1867 TCGv dest; in DISAS_INSN()
1909 TCGv reg; in DISAS_INSN()
1916 static void gen_push(DisasContext *s, TCGv val) in gen_push()
1918 TCGv tmp; in gen_push()
1926 static TCGv mreg(int reg) in mreg()
1938 TCGv addr, incr, tmp, r[16]; in DISAS_INSN()
2046 TCGv reg; in DISAS_INSN()
2047 TCGv addr; in DISAS_INSN()
2048 TCGv abuf; in DISAS_INSN()
2049 TCGv dbuf; in DISAS_INSN()
2089 TCGv src1; in DISAS_INSN()
2092 TCGv tmp; in DISAS_INSN()
2093 TCGv addr; in DISAS_INSN()
2144 static TCGv gen_get_ccr(DisasContext *s) in gen_get_ccr()
2146 TCGv dest; in gen_get_ccr()
2154 static TCGv gen_get_sr(DisasContext *s) in gen_get_sr()
2156 TCGv ccr; in gen_get_sr()
2157 TCGv sr; in gen_get_sr()
2182 static void gen_set_sr(DisasContext *s, TCGv val, int ccr_only) in gen_set_sr()
2202 TCGv src; in gen_move_to_sr()
2211 TCGv im; in DISAS_INSN()
2212 TCGv src1; in DISAS_INSN()
2213 TCGv dest; in DISAS_INSN()
2214 TCGv addr; in DISAS_INSN()
2316 TCGv addr; in DISAS_INSN()
2318 TCGv load; in DISAS_INSN()
2319 TCGv cmp; in DISAS_INSN()
2379 TCGv addr1, addr2; in DISAS_INSN()
2414 TCGv regs = tcg_constant_i32(REG(ext2, 6) | in DISAS_INSN()
2429 TCGv addr1, addr2, regs; in DISAS_INSN()
2478 TCGv reg; in DISAS_INSN()
2486 TCGv src; in DISAS_INSN()
2487 TCGv dest; in DISAS_INSN()
2523 TCGv z; in DISAS_INSN()
2524 TCGv src; in DISAS_INSN()
2525 TCGv addr; in DISAS_INSN()
2566 TCGv reg; in DISAS_INSN()
2567 TCGv tmp; in DISAS_INSN()
2581 TCGv zero; in DISAS_INSN()
2591 TCGv ccr; in DISAS_INSN()
2599 TCGv src1; in DISAS_INSN()
2600 TCGv dest; in DISAS_INSN()
2601 TCGv addr; in DISAS_INSN()
2621 TCGv src1; in DISAS_INSN()
2622 TCGv dest; in DISAS_INSN()
2623 TCGv addr; in DISAS_INSN()
2636 TCGv src1; in DISAS_INSN()
2637 TCGv src2; in DISAS_INSN()
2638 TCGv reg; in DISAS_INSN()
2665 TCGv tmp; in DISAS_INSN()
2678 TCGv reg; in DISAS_INSN()
2679 TCGv tmp; in DISAS_INSN()
2698 TCGv tmp; in DISAS_INSN()
2722 TCGv dest = cpu_dregs[reg0]; in DISAS_INSN()
2726 TCGv src1, addr; in DISAS_INSN()
2752 TCGv src1; in DISAS_INSN()
2815 TCGv reg; in gen_link()
2816 TCGv tmp; in gen_link()
2846 TCGv src; in DISAS_INSN()
2847 TCGv reg; in DISAS_INSN()
2848 TCGv tmp; in DISAS_INSN()
2876 TCGv tmp; in DISAS_INSN()
2886 TCGv tmp; in DISAS_INSN()
2887 TCGv ccr; in DISAS_INSN()
2888 TCGv sp; in DISAS_INSN()
2903 TCGv tmp; in DISAS_INSN()
2912 TCGv tmp; in DISAS_INSN()
2932 TCGv src; in DISAS_INSN()
2933 TCGv dest; in DISAS_INSN()
2934 TCGv val; in DISAS_INSN()
2936 TCGv addr; in DISAS_INSN()
3019 TCGv src; in DISAS_INSN()
3020 TCGv reg; in DISAS_INSN()
3034 TCGv reg; in DISAS_INSN()
3035 TCGv dest; in DISAS_INSN()
3036 TCGv src; in DISAS_INSN()
3037 TCGv addr; in DISAS_INSN()
3057 TCGv src; in DISAS_INSN()
3058 TCGv reg; in DISAS_INSN()
3065 static inline void gen_subx(DisasContext *s, TCGv src, TCGv dest, int opsize) in gen_subx()
3067 TCGv tmp, zero; in gen_subx()
3100 TCGv dest; in DISAS_INSN()
3101 TCGv src; in DISAS_INSN()
3116 TCGv src; in DISAS_INSN()
3117 TCGv addr_src; in DISAS_INSN()
3118 TCGv dest; in DISAS_INSN()
3119 TCGv addr_dest; in DISAS_INSN()
3139 TCGv src; in DISAS_INSN()
3153 TCGv src; in DISAS_INSN()
3154 TCGv reg; in DISAS_INSN()
3166 TCGv src; in DISAS_INSN()
3167 TCGv reg; in DISAS_INSN()
3182 TCGv src, dst; in DISAS_INSN()
3196 TCGv src; in DISAS_INSN()
3197 TCGv dest; in DISAS_INSN()
3198 TCGv addr; in DISAS_INSN()
3210 static void do_exg(TCGv reg1, TCGv reg2) in do_exg()
3212 TCGv temp = tcg_temp_new(); in do_exg()
3238 TCGv src; in DISAS_INSN()
3239 TCGv reg; in DISAS_INSN()
3240 TCGv dest; in DISAS_INSN()
3241 TCGv addr; in DISAS_INSN()
3262 TCGv src; in DISAS_INSN()
3263 TCGv reg; in DISAS_INSN()
3270 static inline void gen_addx(DisasContext *s, TCGv src, TCGv dest, int opsize) in gen_addx()
3272 TCGv tmp, zero; in gen_addx()
3304 TCGv dest; in DISAS_INSN()
3305 TCGv src; in DISAS_INSN()
3320 TCGv src; in DISAS_INSN()
3321 TCGv addr_src; in DISAS_INSN()
3322 TCGv dest; in DISAS_INSN()
3323 TCGv addr_dest; in DISAS_INSN()
3347 TCGv reg = gen_extend(s, DREG(insn, 0), opsize, !logical); in shift_im()
3368 TCGv t0 = tcg_temp_new(); in shift_im()
3397 TCGv reg = gen_extend(s, DREG(insn, 0), opsize, !logical); in shift_reg()
3398 TCGv s32; in shift_reg()
3423 TCGv zero = tcg_constant_i32(0); in shift_reg()
3517 TCGv src; in DISAS_INSN()
3518 TCGv addr; in DISAS_INSN()
3553 static void rotate(TCGv reg, TCGv shift, int left, int size) in rotate()
3601 static void rotate_x_flags(TCGv reg, TCGv X, int size) in rotate_x_flags()
3621 static TCGv rotate_x(TCGv reg, TCGv shift, int left, int size) in rotate_x()
3623 TCGv X, shl, shr, shx, sz, zero; in rotate_x()
3662 static TCGv rotate32_x(TCGv reg, TCGv shift, int left) in rotate32_x()
3665 TCGv X, lo, hi, zero; in rotate32_x()
3724 TCGv shift; in DISAS_INSN()
3737 TCGv X = rotate32_x(DREG(insn, 0), shift, left); in DISAS_INSN()
3747 TCGv reg; in DISAS_INSN()
3748 TCGv shift; in DISAS_INSN()
3762 TCGv X = rotate_x(reg, shift, left, 8); in DISAS_INSN()
3772 TCGv reg; in DISAS_INSN()
3773 TCGv shift; in DISAS_INSN()
3786 TCGv X = rotate_x(reg, shift, left, 16); in DISAS_INSN()
3795 TCGv reg; in DISAS_INSN()
3796 TCGv src; in DISAS_INSN()
3797 TCGv t0, t1; in DISAS_INSN()
3814 TCGv X; in DISAS_INSN()
3826 TCGv reg; in DISAS_INSN()
3827 TCGv src; in DISAS_INSN()
3828 TCGv t0, t1; in DISAS_INSN()
3845 TCGv X; in DISAS_INSN()
3858 TCGv reg; in DISAS_INSN()
3859 TCGv src; in DISAS_INSN()
3860 TCGv t0, t1; in DISAS_INSN()
3877 TCGv X; in DISAS_INSN()
3890 TCGv src; in DISAS_INSN()
3891 TCGv addr; in DISAS_INSN()
3892 TCGv shift; in DISAS_INSN()
3901 TCGv X = rotate_x(src, shift, left, 16); in DISAS_INSN()
3912 TCGv src = DREG(insn, 0); in DISAS_INSN()
3913 TCGv dst = DREG(ext, 12); in DISAS_INSN()
3917 TCGv tmp = tcg_temp_new(); in DISAS_INSN()
3918 TCGv shift; in DISAS_INSN()
3979 TCGv dest = DREG(ext, 12); in DISAS_INSN()
3980 TCGv addr, len, ofs; in DISAS_INSN()
4013 TCGv src = DREG(insn, 0); in DISAS_INSN()
4016 TCGv mask, tofs = NULL, tlen = NULL; in DISAS_INSN()
4035 TCGv tmp = tcg_temp_new(); in DISAS_INSN()
4100 TCGv addr, len, ofs; in DISAS_INSN()
4147 TCGv dst = DREG(insn, 0); in DISAS_INSN()
4148 TCGv src = DREG(ext, 12); in DISAS_INSN()
4152 TCGv tmp; in DISAS_INSN()
4181 TCGv mask = tcg_temp_new(); in DISAS_INSN()
4182 TCGv rot = tcg_temp_new(); in DISAS_INSN()
4217 TCGv src = DREG(ext, 12); in DISAS_INSN()
4218 TCGv addr, len, ofs; in DISAS_INSN()
4243 TCGv reg; in DISAS_INSN()
4251 TCGv src, reg; in DISAS_INSN()
4278 TCGv addr1, addr2, bound1, bound2, reg; in DISAS_INSN()
4320 static void m68k_copy_line(TCGv dst, TCGv src, int index) in m68k_copy_line()
4322 TCGv addr; in m68k_copy_line()
4344 TCGv tmp; in DISAS_INSN()
4364 TCGv reg, addr; in DISAS_INSN()
4406 TCGv sr; in DISAS_INSN()
4421 TCGv reg; in DISAS_INSN()
4422 TCGv addr; in DISAS_INSN()
4455 TCGv tmp = gen_load(s, opsize, addr, 0, SFC_INDEX(s)); in DISAS_INSN()
4547 TCGv reg; in DISAS_INSN()
4568 TCGv reg, creg; in DISAS_INSN()
4630 TCGv opmode; in DISAS_INSN()
4643 TCGv is_read; in DISAS_INSN()
4729 static void gen_load_fcr(DisasContext *s, TCGv res, int reg) in gen_load_fcr()
4744 static void gen_store_fcr(DisasContext *s, TCGv val, int reg) in gen_store_fcr()
4758 static void gen_qemu_store_fcr(DisasContext *s, TCGv addr, int reg) in gen_qemu_store_fcr()
4761 TCGv tmp; in gen_qemu_store_fcr()
4768 static void gen_qemu_load_fcr(DisasContext *s, TCGv addr, int reg) in gen_qemu_load_fcr()
4771 TCGv tmp; in gen_qemu_load_fcr()
4786 TCGv addr, tmp; in gen_op_fmove_fcr()
4879 TCGv addr, tmp; in gen_op_fmovem()
4956 TCGv rom_offset = tcg_constant_i32(opmode); in DISAS_INSN()
5178 TCGv fpsr; in gen_fcc_cond()
5324 TCGv tmp; in DISAS_INSN()
5368 TCGv addr; in DISAS_INSN()
5391 TCGv idle = tcg_constant_i32(0x41000000); in DISAS_INSN()
5399 static inline TCGv gen_mac_extract_word(DisasContext *s, TCGv val, int upper) in gen_mac_extract_word()
5401 TCGv tmp = tcg_temp_new(); in gen_mac_extract_word()
5429 TCGv rx; in DISAS_INSN()
5430 TCGv ry; in DISAS_INSN()
5433 TCGv tmp; in DISAS_INSN()
5434 TCGv addr; in DISAS_INSN()
5435 TCGv loadval; in DISAS_INSN()
5437 TCGv saved_flags; in DISAS_INSN()
5578 TCGv rw; in DISAS_INSN()
5597 TCGv rx; in DISAS_INSN()
5623 TCGv dest; in DISAS_INSN()
5633 TCGv reg; in DISAS_INSN()
5641 TCGv reg; in DISAS_INSN()
5648 TCGv reg; in DISAS_INSN()
5649 TCGv acc; in DISAS_INSN()
5660 TCGv tmp = tcg_temp_new(); in DISAS_INSN()
5671 TCGv val; in DISAS_INSN()
5691 TCGv val; in DISAS_INSN()
5699 TCGv val; in DISAS_INSN()
5706 TCGv val; in DISAS_INSN()
5707 TCGv acc; in DISAS_INSN()