Home
last modified time | relevance | path

Searched refs:TCGv_i64 (Results 1 – 25 of 74) sorted by relevance

123

/openbmc/qemu/include/tcg/
H A Dtcg-op-common.h16 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 Dtcg-op-gvec-common.h30 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 Dgengvec64.c25 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 Dtranslate-a64.h21 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 Dtranslate.h181 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 Dgengvec.c110 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 Dtranslate-a64.c29 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 Dtcg-op.c115 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 Dtcg-op-ldst.c113 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 Dtcg-op-gvec.c147 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 Dtcg-internal.h58 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 Dtrans_rvzfh.c.inc45 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 Dtrans_rvf.c.inc44 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 Dtrans_rvzfa.c.inc73 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 Dtrans_rvd.c.inc112 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 Dtrans_rvzacas.c.inc31 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 Dtrans_rvk.c.inc192 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 Dgenptr.h31 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 Dgenptr.c89 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 Dtranslate.c41 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 Dfp-impl.c.inc12 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 Dvsx-impl.c.inc3 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 Dtranslate_vx.c.inc65 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 Dtx79_translate.c118 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 Dtranslate.c266 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 …]

123