/openbmc/qemu/include/tcg/ |
H A D | tcg-op-common.h | 16 TCGv_i64 tcg_constant_i64(int64_t val); 21 TCGv_i64 tcg_temp_new_i64(void); 28 TCGv_i64 tcg_global_mem_new_i64(TCGv_ptr reg, intptr_t off, const char *name); 78 void tcg_gen_plugin_mem_cb(TCGv_i64 addr, unsigned meminfo); 185 void tcg_gen_movi_i64(TCGv_i64 ret, int64_t arg); 186 void tcg_gen_addi_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2); 187 void tcg_gen_subfi_i64(TCGv_i64 ret, int64_t arg1, TCGv_i64 arg2); 188 void tcg_gen_subi_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2); 189 void tcg_gen_andi_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2); 190 void tcg_gen_ori_i64(TCGv_i64 ret, TCGv_i64 arg1, int64_t arg2); [all …]
|
H A D | tcg-op-gvec-common.h | 30 typedef void gen_helper_gvec_2i(TCGv_ptr, TCGv_ptr, TCGv_i64, TCGv_i32); 31 void tcg_gen_gvec_2i_ool(uint32_t dofs, uint32_t aofs, TCGv_i64 c, 86 void (*fni8)(TCGv_i64, TCGv_i64); 107 void (*fni8)(TCGv_i64, TCGv_i64, int64_t); 128 void (*fni8)(TCGv_i64, TCGv_i64, TCGv_i64); 149 void (*fni8)(TCGv_i64, TCGv_i64, TCGv_i64); 172 void (*fni8)(TCGv_i64, TCGv_i64, TCGv_i64, int64_t); 193 void (*fni8)(TCGv_i64, TCGv_i64, TCGv_i64, TCGv_i64); 216 void (*fni8)(TCGv_i64, TCGv_i64, TCGv_i64, TCGv_i64, int64_t); 235 uint32_t maxsz, TCGv_i64 c, const GVecGen2s *); [all …]
|
/openbmc/qemu/target/arm/tcg/ |
H A D | gengvec64.c | 25 static void gen_rax1_i64(TCGv_i64 d, TCGv_i64 n, TCGv_i64 m) in gen_rax1_i64() 51 static void gen_xar8_i64(TCGv_i64 d, TCGv_i64 n, TCGv_i64 m, int64_t sh) in gen_xar8_i64() 53 TCGv_i64 t = tcg_temp_new_i64(); in gen_xar8_i64() 64 static void gen_xar16_i64(TCGv_i64 d, TCGv_i64 n, TCGv_i64 m, int64_t sh) in gen_xar16_i64() 66 TCGv_i64 t = tcg_temp_new_i64(); in gen_xar16_i64() 83 static void gen_xar_i64(TCGv_i64 d, TCGv_i64 n, TCGv_i64 m, int64_t sh) in gen_xar_i64() 139 static void gen_eor3_i64(TCGv_i64 d, TCGv_i64 n, TCGv_i64 m, TCGv_i64 k) in gen_eor3_i64() 165 static void gen_bcax_i64(TCGv_i64 d, TCGv_i64 n, TCGv_i64 m, TCGv_i64 k) in gen_bcax_i64() 195 void gen_suqadd_bhs(TCGv_i64 res, TCGv_i64 qc, in gen_suqadd_bhs() 196 TCGv_i64 a, TCGv_i64 b, MemOp esz) in gen_suqadd_bhs() [all …]
|
H A D | translate-a64.h | 21 TCGv_i64 cpu_reg(DisasContext *s, int reg); 22 TCGv_i64 cpu_reg_sp(DisasContext *s, int reg); 23 TCGv_i64 read_cpu_reg(DisasContext *s, int reg, int sf); 24 TCGv_i64 read_cpu_reg_sp(DisasContext *s, int reg, int sf); 25 void write_fp_dreg(DisasContext *s, int reg, TCGv_i64 v); 52 TCGv_i64 clean_data_tbi(DisasContext *s, TCGv_i64 addr); 53 TCGv_i64 gen_mte_check1(DisasContext *s, TCGv_i64 addr, bool is_write, 55 TCGv_i64 gen_mte_checkN(DisasContext *s, TCGv_i64 addr, bool is_write, 201 void gen_suqadd_bhs(TCGv_i64 res, TCGv_i64 qc, 202 TCGv_i64 a, TCGv_i64 b, MemOp esz); [all …]
|
H A D | translate.h | 181 extern TCGv_i64 cpu_exclusive_addr; 182 extern TCGv_i64 cpu_exclusive_val; 416 static inline void gen_vfp_absd(TCGv_i64 d, TCGv_i64 s) in gen_vfp_absd() 431 static inline void gen_vfp_negd(TCGv_i64 d, TCGv_i64 s) in gen_vfp_negd() 492 void gen_cmtst_i64(TCGv_i64 d, TCGv_i64 a, TCGv_i64 b); 495 void gen_ushl_i64(TCGv_i64 d, TCGv_i64 a, TCGv_i64 b); 496 void gen_sshl_i64(TCGv_i64 d, TCGv_i64 a, TCGv_i64 b); 498 void gen_uqadd_bhs(TCGv_i64 res, TCGv_i64 qc, 499 TCGv_i64 a, TCGv_i64 b, MemOp esz); 500 void gen_uqadd_d(TCGv_i64 d, TCGv_i64 q, TCGv_i64 a, TCGv_i64 b); [all …]
|
H A D | gengvec.c | 110 static void gen_ssra8_i64(TCGv_i64 d, TCGv_i64 a, int64_t shift) in gen_ssra8_i64() 116 static void gen_ssra16_i64(TCGv_i64 d, TCGv_i64 a, int64_t shift) in gen_ssra16_i64() 128 static void gen_ssra64_i64(TCGv_i64 d, TCGv_i64 a, int64_t shift) in gen_ssra64_i64() 186 static void gen_usra8_i64(TCGv_i64 d, TCGv_i64 a, int64_t shift) in gen_usra8_i64() 192 static void gen_usra16_i64(TCGv_i64 d, TCGv_i64 a, int64_t shift) in gen_usra16_i64() 204 static void gen_usra64_i64(TCGv_i64 d, TCGv_i64 a, int64_t shift) in gen_usra64_i64() 272 static void gen_srshr8_i64(TCGv_i64 d, TCGv_i64 a, int64_t sh) in gen_srshr8_i64() 274 TCGv_i64 t = tcg_temp_new_i64(); in gen_srshr8_i64() 282 static void gen_srshr16_i64(TCGv_i64 d, TCGv_i64 a, int64_t sh) in gen_srshr16_i64() 284 TCGv_i64 t = tcg_temp_new_i64(); in gen_srshr16_i64() [all …]
|
H A D | translate-a64.c | 29 static TCGv_i64 cpu_X[32]; 30 static TCGv_i64 cpu_pc; 33 static TCGv_i64 cpu_exclusive_high; 170 static void gen_pc_plus_diff(DisasContext *s, TCGv_i64 dest, target_long diff) in gen_pc_plus_diff() 199 static void gen_top_byte_ignore(DisasContext *s, TCGv_i64 dst, in gen_top_byte_ignore() 200 TCGv_i64 src, int tbi) in gen_top_byte_ignore() 230 static void gen_a64_set_pc(DisasContext *s, TCGv_i64 src) in gen_a64_set_pc() 252 TCGv_i64 clean_data_tbi(DisasContext *s, TCGv_i64 addr) in clean_data_tbi() 254 TCGv_i64 clean = tcg_temp_new_i64(); in clean_data_tbi() 264 static void gen_address_with_allocation_tag0(TCGv_i64 dst, TCGv_i64 src) in gen_address_with_allocation_tag0() [all …]
|
/openbmc/qemu/tcg/ |
H A D | tcg-op.c | 115 static void DNI tcg_gen_op1_i64(TCGOpcode opc, TCGv_i64 a1) in tcg_gen_op1_i64() 130 static void DNI tcg_gen_op2_i64(TCGOpcode opc, TCGv_i64 a1, TCGv_i64 a2) in tcg_gen_op2_i64() 141 static void DNI tcg_gen_op3_i64(TCGOpcode opc, TCGv_i64 a1, in tcg_gen_op3_i64() 142 TCGv_i64 a2, TCGv_i64 a3) in tcg_gen_op3_i64() 153 static void DNI tcg_gen_op3i_i64(TCGOpcode opc, TCGv_i64 a1, in tcg_gen_op3i_i64() 154 TCGv_i64 a2, TCGArg a3) in tcg_gen_op3i_i64() 165 static void DNI tcg_gen_ldst_op_i64(TCGOpcode opc, TCGv_i64 val, in tcg_gen_ldst_op_i64() 178 static void DNI tcg_gen_op4_i64(TCGOpcode opc, TCGv_i64 a1, TCGv_i64 a2, in tcg_gen_op4_i64() 179 TCGv_i64 a3, TCGv_i64 a4) in tcg_gen_op4_i64() 192 static void DNI tcg_gen_op4i_i64(TCGOpcode opc, TCGv_i64 a1, TCGv_i64 a2, in tcg_gen_op4i_i64() [all …]
|
H A D | tcg-op-ldst.c | 113 static void gen_ldst_i64(TCGOpcode opc, TCGv_i64 v, TCGTemp *addr, MemOpIdx oi) in gen_ldst_i64() 134 static TCGv_i64 plugin_maybe_preserve_addr(TCGTemp *addr) in plugin_maybe_preserve_addr() 139 TCGv_i64 temp = tcg_temp_ebb_new_i64(); in plugin_maybe_preserve_addr() 153 plugin_gen_mem_callbacks(TCGv_i64 copy_addr, TCGTemp *orig_addr, MemOpIdx oi, in plugin_gen_mem_callbacks() 180 TCGv_i64 copy_addr, TCGTemp *orig_addr, in plugin_gen_mem_callbacks_i32() 194 plugin_gen_mem_callbacks_i64(TCGv_i64 val, in plugin_gen_mem_callbacks_i64() 195 TCGv_i64 copy_addr, TCGTemp *orig_addr, in plugin_gen_mem_callbacks_i64() 210 TCGv_i64 copy_addr, TCGTemp *orig_addr, in plugin_gen_mem_callbacks_i128() 231 TCGv_i64 copy_addr; in tcg_gen_qemu_ld_i32_int() 338 static void tcg_gen_qemu_ld_i64_int(TCGv_i64 val, TCGTemp *addr, in tcg_gen_qemu_ld_i64_int() [all …]
|
H A D | tcg-op-gvec.c | 147 void tcg_gen_gvec_2i_ool(uint32_t dofs, uint32_t aofs, TCGv_i64 c, in tcg_gen_gvec_2i_ool() 420 void tcg_gen_dup_i64(unsigned vece, TCGv_i64 out, TCGv_i64 in) in tcg_gen_dup_i64() 537 uint32_t maxsz, TCGv_i32 in_32, TCGv_i64 in_64, in do_dup() 541 TCGv_i64 t_64; in do_dup() 880 bool load_dest, void (*fni)(TCGv_i64, TCGv_i64)) in expand_2_i64() argument 882 TCGv_i64 t0 = tcg_temp_new_i64(); in expand_2_i64() 883 TCGv_i64 t1 = tcg_temp_new_i64(); in expand_2_i64() 900 void (*fni)(TCGv_i64, TCGv_i64, int64_t)) in expand_2i_i64() argument 902 TCGv_i64 t0 = tcg_temp_new_i64(); in expand_2i_i64() 903 TCGv_i64 t1 = tcg_temp_new_i64(); in expand_2i_i64() [all …]
|
H A D | tcg-internal.h | 58 static inline TCGv_i32 TCGV_LOW(TCGv_i64 t) in TCGV_LOW() 62 static inline TCGv_i32 TCGV_HIGH(TCGv_i64 t) in TCGV_HIGH() 67 TCGv_i32 TCGV_LOW(TCGv_i64) QEMU_ERROR("32-bit code path is reachable"); 68 TCGv_i32 TCGV_HIGH(TCGv_i64) QEMU_ERROR("32-bit code path is reachable"); 71 static inline TCGv_i64 TCGV128_LOW(TCGv_i128 t) in TCGV128_LOW() 78 static inline TCGv_i64 TCGV128_HIGH(TCGv_i128 t) in TCGV128_HIGH()
|
/openbmc/qemu/target/riscv/insn_trans/ |
H A D | trans_rvzfh.c.inc | 45 TCGv_i64 dest; 92 TCGv_i64 dest = dest_fpr(ctx, a->rd); 93 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 94 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2); 95 TCGv_i64 src3 = get_fpr_hs(ctx, a->rs3); 109 TCGv_i64 dest = dest_fpr(ctx, a->rd); 110 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 111 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2); 112 TCGv_i64 src3 = get_fpr_hs(ctx, a->rs3); 126 TCGv_i64 dest = dest_fpr(ctx, a->rd); [all …]
|
H A D | trans_rvf.c.inc | 44 TCGv_i64 dest; 100 TCGv_i64 dest = dest_fpr(ctx, a->rd); 101 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 102 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2); 103 TCGv_i64 src3 = get_fpr_hs(ctx, a->rs3); 117 TCGv_i64 dest = dest_fpr(ctx, a->rd); 118 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 119 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2); 120 TCGv_i64 src3 = get_fpr_hs(ctx, a->rs3); 134 TCGv_i64 dest = dest_fpr(ctx, a->rd); [all …]
|
H A D | trans_rvzfa.c.inc | 73 TCGv_i64 dest = dest_fpr(ctx, a->rd); 122 TCGv_i64 dest = dest_fpr(ctx, a->rd); 172 TCGv_i64 dest = dest_fpr(ctx, a->rd); 186 TCGv_i64 dest = dest_fpr(ctx, a->rd); 187 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 188 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2); 203 TCGv_i64 dest = dest_fpr(ctx, a->rd); 204 TCGv_i64 src1 = get_fpr_hs(ctx, a->rs1); 205 TCGv_i64 src2 = get_fpr_hs(ctx, a->rs2); 220 TCGv_i64 dest = dest_fpr(ctx, a->rd); [all …]
|
H A D | trans_rvd.c.inc | 112 TCGv_i64 dest = dest_fpr(ctx, a->rd); 113 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1); 114 TCGv_i64 src2 = get_fpr_d(ctx, a->rs2); 115 TCGv_i64 src3 = get_fpr_d(ctx, a->rs3); 130 TCGv_i64 dest = dest_fpr(ctx, a->rd); 131 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1); 132 TCGv_i64 src2 = get_fpr_d(ctx, a->rs2); 133 TCGv_i64 src3 = get_fpr_d(ctx, a->rs3); 148 TCGv_i64 dest = dest_fpr(ctx, a->rd); 149 TCGv_i64 src1 = get_fpr_d(ctx, a->rs1); [all …]
|
H A D | trans_rvzacas.c.inc | 31 static TCGv_i64 get_gpr_pair(DisasContext *ctx, int reg_num) 33 TCGv_i64 t; 46 static void gen_set_gpr_pair(DisasContext *ctx, int reg_num, TCGv_i64 t) 75 TCGv_i64 dest = get_gpr_pair(ctx, a->rd); 77 TCGv_i64 src2 = get_gpr_pair(ctx, a->rs2); 117 TCGv_i64 src2l = get_gpr(ctx, a->rs2, EXT_NONE); 118 TCGv_i64 src2h = get_gpr(ctx, a->rs2 == 0 ? 0 : a->rs2 + 1, EXT_NONE); 119 TCGv_i64 destl = get_gpr(ctx, a->rd, EXT_NONE); 120 TCGv_i64 desth = get_gpr(ctx, a->rd == 0 ? 0 : a->rd + 1, EXT_NONE);
|
H A D | trans_rvk.c.inc | 192 void (*func1)(TCGv_i64, TCGv_i64, int64_t), 193 void (*func2)(TCGv_i64, TCGv_i64, int64_t), 199 TCGv_i64 t0 = tcg_temp_new_i64(); 200 TCGv_i64 t1 = tcg_temp_new_i64(); 201 TCGv_i64 t2 = tcg_temp_new_i64(); 248 void (*func)(TCGv_i64, TCGv_i64, int64_t), 254 TCGv_i64 t0 = tcg_temp_new_i64(); 255 TCGv_i64 t1 = tcg_temp_new_i64(); 256 TCGv_i64 t2 = tcg_temp_new_i64(); 286 void (*func)(TCGv_i64, TCGv_i64, int64_t), [all …]
|
/openbmc/qemu/target/hexagon/ |
H A D | genptr.h | 31 void gen_store8(TCGv_env cpu_env, TCGv vaddr, TCGv_i64 src, uint32_t slot); 49 void gen_sat_i64(TCGv_i64 dest, TCGv_i64 source, int width); 50 void gen_sat_i64_ovfl(TCGv ovfl, TCGv_i64 dest, TCGv_i64 source, int width); 51 void gen_satu_i64(TCGv_i64 dest, TCGv_i64 source, int width); 52 void gen_satu_i64_ovfl(TCGv ovfl, TCGv_i64 dest, TCGv_i64 source, int width); 53 void gen_add_sat_i64(DisasContext *ctx, TCGv_i64 ret, TCGv_i64 a, TCGv_i64 b); 55 void gen_set_byte_i64(int N, TCGv_i64 result, TCGv src); 57 TCGv gen_get_byte_i64(TCGv result, int N, TCGv_i64 src, bool sign); 60 void gen_set_half_i64(int N, TCGv_i64 result, TCGv src);
|
H A D | genptr.c | 89 static TCGv_i64 get_result_gpr_pair(DisasContext *ctx, int rnum) in get_result_gpr_pair() 91 TCGv_i64 result = tcg_temp_new_i64(); in get_result_gpr_pair() 109 static void gen_log_reg_write_pair(DisasContext *ctx, int rnum, TCGv_i64 val) in gen_log_reg_write_pair() 199 TCGv_i64 dest) in gen_read_ctrl_reg_pair() 264 TCGv_i64 val) in gen_write_ctrl_reg_pair() 295 TCGv gen_get_byte_i64(TCGv result, int N, TCGv_i64 src, bool sign) in gen_get_byte_i64() 297 TCGv_i64 res64 = tcg_temp_new_i64(); in gen_get_byte_i64() 323 void gen_set_half_i64(int N, TCGv_i64 result, TCGv src) in gen_set_half_i64() 325 TCGv_i64 src64 = tcg_temp_new_i64(); in gen_set_half_i64() 330 void gen_set_byte_i64(int N, TCGv_i64 result, TCGv src) in gen_set_byte_i64() [all …]
|
/openbmc/qemu/target/hppa/ |
H A D | translate.c | 41 TCGv_i64 a0, a1; 46 TCGv_i64 space; 48 TCGv_i64 base; 80 TCGv_i64 zero; 255 static TCGv_i64 cpu_gr[32]; 256 static TCGv_i64 cpu_sr[4]; 257 static TCGv_i64 cpu_srH; 258 static TCGv_i64 cpu_iaoq_f; 259 static TCGv_i64 cpu_iaoq_b; 260 static TCGv_i64 cpu_iasq_f; [all …]
|
/openbmc/qemu/target/ppc/translate/ |
H A D | fp-impl.c.inc | 12 static inline void gen_compute_fprf_float64(TCGv_i64 arg) 34 void (*helper)(TCGv_i64, TCGv_ptr, TCGv_i64, 35 TCGv_i64, TCGv_i64)) 37 TCGv_i64 t0, t1, t2, t3; 58 void (*helper)(TCGv_i64, TCGv_ptr, TCGv_i64, 59 TCGv_i64)) 61 TCGv_i64 t0, t1, t2; 80 void (*helper)(TCGv_i64, TCGv_ptr, TCGv_i64, 81 TCGv_i64)) 83 TCGv_i64 t0, t1, t2; [all …]
|
H A D | vsx-impl.c.inc | 3 static inline void get_cpu_vsr(TCGv_i64 dst, int n, bool high) 8 static inline void set_cpu_vsr(int n, TCGv_i64 src, bool high) 38 void (*op)(DisasContext *, TCGv_i64, TCGv)) 41 TCGv_i64 t0; 62 TCGv_i64 t0; 81 TCGv_i64 xth, xtl; 91 TCGv_i64 t0 = tcg_temp_new_i64(); 92 TCGv_i64 t1 = tcg_temp_new_i64(); 134 TCGv_i64 data; 147 static void gen_bswap16x8(TCGv_i64 outh, TCGv_i64 outl, [all …]
|
/openbmc/qemu/target/s390x/tcg/ |
H A D | translate_vx.c.inc | 65 static void read_vec_element_i64(TCGv_i64 dst, uint8_t reg, uint8_t enr, 125 static void write_vec_element_i64(TCGv_i64 src, int reg, uint8_t enr, 168 static void get_vec_element_ptr_i64(TCGv_ptr ptr, uint8_t reg, TCGv_i64 enr, 171 TCGv_i64 tmp = tcg_temp_new_i64(); 254 typedef void (*gen_gvec128_3_i64_fn)(TCGv_i64 dl, TCGv_i64 dh, TCGv_i64 al, 255 TCGv_i64 ah, TCGv_i64 bl, TCGv_i64 bh); 259 TCGv_i64 dh = tcg_temp_new_i64(); 260 TCGv_i64 dl = tcg_temp_new_i64(); 261 TCGv_i64 ah = tcg_temp_new_i64(); 262 TCGv_i64 al = tcg_temp_new_i64(); [all …]
|
/openbmc/qemu/target/mips/tcg/ |
H A D | tx79_translate.c | 118 void (*gen_logic_i64)(TCGv_i64, TCGv_i64, TCGv_i64)) in trans_parallel_arith() argument 120 TCGv_i64 ax, bx; in trans_parallel_arith() 237 TCGv_i64 c0, c1, ax, bx, t0, t1, t2; in trans_parallel_compare() 324 TCGv_i64 t0; in trans_LQ() 355 TCGv_i64 t0 = tcg_temp_new_i64(); in trans_SQ() 419 TCGv_i64 a0, b0, t0; in trans_PPACW() 441 static void gen_pextw(TCGv_i64 dl, TCGv_i64 dh, TCGv_i64 a, TCGv_i64 b) in gen_pextw() 450 TCGv_i64 ax, bx; in trans_PEXTLx() 499 TCGv_i64 ax, bx; in trans_PEXTLW() 518 TCGv_i64 ax, bx; in trans_PEXTUW() [all …]
|
/openbmc/qemu/target/sparc/ |
H A D | translate.c | 266 static TCGv_i64 gen_load_fpr_D(DisasContext *dc, unsigned int src) in gen_load_fpr_D() 268 TCGv_i64 ret = tcg_temp_new_i64(); in gen_load_fpr_D() 273 static void gen_store_fpr_D(DisasContext *dc, unsigned int dst, TCGv_i64 v) in gen_store_fpr_D() 282 TCGv_i64 h = gen_load_fpr_D(dc, src); in gen_load_fpr_Q() 283 TCGv_i64 l = gen_load_fpr_D(dc, src + 2); in gen_load_fpr_Q() 291 TCGv_i64 h = tcg_temp_new_i64(); in gen_store_fpr_Q() 292 TCGv_i64 l = tcg_temp_new_i64(); in gen_store_fpr_Q() 611 static void gen_op_fpmaddx(TCGv_i64 dst, TCGv_i64 src1, in gen_op_fpmaddx() 612 TCGv_i64 src2, TCGv_i64 src3) in gen_op_fpmaddx() 614 TCGv_i64 t = tcg_temp_new_i64(); in gen_op_fpmaddx() [all …]
|