/qemu/target/mips/tcg/ |
H A D | ldst_helper.c | 33 target_ulong helper_##name(CPUMIPSState *env, target_ulong arg, int mem_idx) \ 44 env->llval = do_cast cpu_##insn##_mmuidx_ra(env, arg, mem_idx, GETPC()); \ 70 int mem_idx) in helper_swl() argument 75 cpu_stb_mmuidx_ra(env, arg2, (uint8_t)(arg1 >> 24), mem_idx, GETPC()); in helper_swl() 79 mem_idx, GETPC()); in helper_swl() 84 mem_idx, GETPC()); in helper_swl() 89 mem_idx, GETPC()); in helper_swl() 94 int mem_idx) in helper_swr() argument 99 cpu_stb_mmuidx_ra(env, arg2, (uint8_t)arg1, mem_idx, GETPC()); in helper_swr() 103 mem_idx, GETPC()); in helper_swr() [all …]
|
H A D | translate.c | 1925 static inline void op_ld_##insn(TCGv ret, TCGv arg1, int mem_idx, \ 1930 tcg_gen_qemu_ld_tl(ret, arg1, ctx->mem_idx, memop); \ 1936 static inline void op_ld_##insn(TCGv ret, TCGv arg1, int mem_idx, \ 1939 gen_helper_##insn(ret, tcg_env, arg1, tcg_constant_i32(mem_idx)); \ 1976 int mem_idx, MemOp mop) in gen_lxl() argument 1986 tcg_gen_qemu_ld_tl(t1, addr, mem_idx, MO_UB); in gen_lxl() 1993 tcg_gen_qemu_ld_tl(t0, t0, mem_idx, mop); in gen_lxl() 2002 int mem_idx, MemOp mop) in gen_lxr() argument 2013 tcg_gen_qemu_ld_tl(t1, addr, mem_idx, MO_UB); in gen_lxr() 2020 tcg_gen_qemu_ld_tl(t0, t0, mem_idx, mop); in gen_lxr() [all …]
|
H A D | tx79_translate.c | 343 tcg_gen_qemu_ld_i64(t0, addr, ctx->mem_idx, mo_endian(ctx) | MO_UQ); in trans_LQ() 348 tcg_gen_qemu_ld_i64(t0, addr, ctx->mem_idx, mo_endian(ctx) | MO_UQ); in trans_LQ() 367 tcg_gen_qemu_st_i64(t0, addr, ctx->mem_idx, mo_endian(ctx) | MO_UQ); in trans_SQ() 372 tcg_gen_qemu_st_i64(t0, addr, ctx->mem_idx, mo_endian(ctx) | MO_UQ); in trans_SQ()
|
H A D | mxu_translate.c | 740 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); in gen_mxu_s8ldd() 746 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); in gen_mxu_s8ldd() 752 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); in gen_mxu_s8ldd() 758 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); in gen_mxu_s8ldd() 764 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); in gen_mxu_s8ldd() 769 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); in gen_mxu_s8ldd() 775 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_SB); in gen_mxu_s8ldd() 783 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UB); in gen_mxu_s8ldd() 842 tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, MO_UB); in gen_mxu_s8std() 874 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_UW); in gen_mxu_s16ldd() [all …]
|
H A D | mips16e_translate.c.inc | 136 tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, mo_endian(ctx) | MO_UL | 184 tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, mo_endian(ctx) | MO_UL | 190 tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, mo_endian(ctx) | MO_UL | 196 tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, mo_endian(ctx) | MO_UL | 202 tcg_gen_qemu_st_tl(t1, t0, ctx->mem_idx, mo_endian(ctx) | MO_UL | 296 tcg_gen_qemu_ld_tl(t1, t0, ctx->mem_idx, MO_TE | MO_SL |
|
/qemu/target/loongarch/tcg/insn_trans/ |
H A D | trans_fmemory.c.inc | 22 tcg_gen_qemu_ld_tl(dest, addr, ctx->mem_idx, mop); 38 tcg_gen_qemu_st_tl(src, addr, ctx->mem_idx, mop); 53 tcg_gen_qemu_ld_tl(dest, addr, ctx->mem_idx, mop); 70 tcg_gen_qemu_st_tl(src3, addr, ctx->mem_idx, mop); 86 tcg_gen_qemu_ld_tl(dest, addr, ctx->mem_idx, mop); 104 tcg_gen_qemu_st_tl(src3, addr, ctx->mem_idx, mop); 120 tcg_gen_qemu_ld_tl(dest, addr, ctx->mem_idx, mop); 138 tcg_gen_qemu_st_tl(src3, addr, ctx->mem_idx, mop);
|
H A D | trans_memory.c.inc | 13 tcg_gen_qemu_ld_tl(dest, addr, ctx->mem_idx, mop); 25 tcg_gen_qemu_st_tl(data, addr, ctx->mem_idx, mop); 36 tcg_gen_qemu_ld_tl(dest, addr, ctx->mem_idx, mop); 49 tcg_gen_qemu_st_tl(data, addr, ctx->mem_idx, mop); 62 tcg_gen_qemu_ld_tl(dest, src1, ctx->mem_idx, mop); 76 tcg_gen_qemu_ld_tl(dest, src1, ctx->mem_idx, mop); 90 tcg_gen_qemu_st_tl(data, src1, ctx->mem_idx, mop); 103 tcg_gen_qemu_st_tl(data, src1, ctx->mem_idx, mop); 137 tcg_gen_qemu_ld_tl(dest, addr, ctx->mem_idx, mop); 149 tcg_gen_qemu_st_tl(data, addr, ctx->mem_idx, mop);
|
H A D | trans_privileged.c.inc | 244 if (ctx->mem_idx != MMU_DA_IDX) { 355 TCGv_i32 mem_idx = tcg_constant_i32(ctx->mem_idx); 365 gen_helper_ldpte(tcg_env, src1, tcg_constant_tl(a->imm), mem_idx); 371 TCGv_i32 mem_idx = tcg_constant_i32(ctx->mem_idx); 382 gen_helper_lddir(dest, tcg_env, src, tcg_constant_tl(a->imm), mem_idx);
|
H A D | trans_atomic.c.inc | 12 tcg_gen_qemu_ld_i64(t1, t0, ctx->mem_idx, mop); 40 val, ctx->mem_idx, mop); 66 func(dest, addr, val, ctx->mem_idx, mop);
|
/qemu/target/hexagon/ |
H A D | translate.c | 654 ctx->mem_idx, MO_UB); in process_store() 659 ctx->mem_idx, MO_LE | MO_UW); in process_store() 664 ctx->mem_idx, MO_LE | MO_UL); in process_store() 669 ctx->mem_idx, MO_LE | MO_UQ); in process_store() 715 tcg_gen_qemu_st_i64(zero, addr, ctx->mem_idx, MO_UQ); in process_dczeroa() 717 tcg_gen_qemu_st_i64(zero, addr, ctx->mem_idx, MO_UQ); in process_dczeroa() 719 tcg_gen_qemu_st_i64(zero, addr, ctx->mem_idx, MO_UQ); in process_dczeroa() 721 tcg_gen_qemu_st_i64(zero, addr, ctx->mem_idx, MO_UQ); in process_dczeroa() 837 TCGv mem_idx = tcg_constant_tl(ctx->mem_idx); in gen_commit_packet() local 838 gen_helper_probe_hvx_stores(tcg_env, mem_idx); in gen_commit_packet() [all …]
|
H A D | macros.h | 87 probe_noshuf_load(VA, SIZE, ctx->mem_idx); \ 98 probe_noshuf_load(EA, SIZE, ctx->mem_idx); \ 109 tcg_gen_qemu_ld_tl(DST, VA, ctx->mem_idx, MO_SB); \ 114 tcg_gen_qemu_ld_tl(DST, VA, ctx->mem_idx, MO_UB); \ 119 tcg_gen_qemu_ld_tl(DST, VA, ctx->mem_idx, MO_LE | MO_SW); \ 124 tcg_gen_qemu_ld_tl(DST, VA, ctx->mem_idx, MO_LE | MO_UW); \ 129 tcg_gen_qemu_ld_tl(DST, VA, ctx->mem_idx, MO_LE | MO_SL); \ 134 tcg_gen_qemu_ld_tl(DST, VA, ctx->mem_idx, MO_LE | MO_UL); \ 139 tcg_gen_qemu_ld_i64(DST, VA, ctx->mem_idx, MO_LE | MO_UQ); \ 548 gen_load_locked##SIZE##SIGN(DST, EA, ctx->mem_idx);
|
H A D | genptr.c | 357 ctx->mem_idx, MO_32); in gen_store_conditional4() 382 ctx->mem_idx, MO_64); in gen_store_conditional8() 759 tcg_gen_qemu_ld_i64(frame, EA, ctx->mem_idx, MO_LE | MO_UQ); in gen_load_frame() 1233 tcg_gen_qemu_ld_i64(tmp, src, ctx->mem_idx, MO_LE | MO_UQ); in gen_vreg_load() 1313 TCGv mem_idx = tcg_constant_tl(mi); in probe_noshuf_load() local 1314 gen_helper_probe_noshuf_load(tcg_env, va, size, mem_idx); in probe_noshuf_load()
|
/qemu/target/sparc/ |
H A D | translate.c | 175 int mem_idx; member 1538 int mem_idx; member 1550 int mem_idx = dc->mem_idx; in resolve_asi() local 1572 mem_idx = MMU_USER_IDX; in resolve_asi() 1576 mem_idx = MMU_KERNEL_IDX; in resolve_asi() 1580 mem_idx = MMU_USER_IDX; in resolve_asi() 1584 mem_idx = MMU_KERNEL_IDX; in resolve_asi() 1589 mem_idx = MMU_PHYS_IDX; in resolve_asi() 1593 mem_idx = MMU_KERNEL_IDX; in resolve_asi() 1597 mem_idx = MMU_KERNEL_IDX; in resolve_asi() [all …]
|
H A D | helper.c | 58 uint64_t helper_tick_get_count(CPUSPARCState *env, void *opaque, int mem_idx) in helper_tick_get_count() argument 63 if (timer->npt && mem_idx < MMU_KERNEL_IDX) { in helper_tick_get_count()
|
/qemu/target/tricore/ |
H A D | translate.c | 78 int mem_idx; member 217 tcg_gen_qemu_ld_tl(r1, temp, ctx->mem_idx, mop); in gen_offset_ld() 225 tcg_gen_qemu_st_tl(r1, temp, ctx->mem_idx, mop); in gen_offset_st() 233 tcg_gen_qemu_st_i64(temp, address, ctx->mem_idx, MO_LEUQ); in gen_st_2regs_64() 248 tcg_gen_qemu_ld_i64(temp, address, ctx->mem_idx, MO_LEUQ); in gen_ld_2regs_64() 266 tcg_gen_qemu_st_tl(r1, temp, ctx->mem_idx, mop); in gen_st_preincr() 275 tcg_gen_qemu_ld_tl(r1, temp, ctx->mem_idx, mop); in gen_ld_preincr() 287 tcg_gen_qemu_ld_tl(temp, ea, ctx->mem_idx, MO_LEUL); in gen_ldmst() 295 tcg_gen_qemu_st_tl(temp, ea, ctx->mem_idx, MO_LEUL); in gen_ldmst() 305 tcg_gen_qemu_ld_tl(temp, ea, ctx->mem_idx, MO_LEUL); in gen_swap() [all …]
|
/qemu/target/alpha/ |
H A D | translate.c | 55 int mem_idx; member 292 tcg_gen_qemu_ld_i32(tmp32, addr, ctx->mem_idx, MO_LEUL | UNALIGN(ctx)); in gen_ldf() 299 tcg_gen_qemu_ld_i64(tmp, addr, ctx->mem_idx, MO_LEUQ | UNALIGN(ctx)); in gen_ldg() 306 tcg_gen_qemu_ld_i32(tmp32, addr, ctx->mem_idx, MO_LEUL | UNALIGN(ctx)); in gen_lds() 312 tcg_gen_qemu_ld_i64(dest, addr, ctx->mem_idx, MO_LEUQ | UNALIGN(ctx)); in gen_ldt() 347 tcg_gen_qemu_ld_i64(dest, addr, ctx->mem_idx, op); in gen_load_int() 359 tcg_gen_qemu_st_i32(tmp32, addr, ctx->mem_idx, MO_LEUL | UNALIGN(ctx)); in gen_stf() 366 tcg_gen_qemu_st_i64(tmp, addr, ctx->mem_idx, MO_LEUQ | UNALIGN(ctx)); in gen_stg() 373 tcg_gen_qemu_st_i32(tmp32, addr, ctx->mem_idx, MO_LEUL | UNALIGN(ctx)); in gen_sts() 378 tcg_gen_qemu_st_i64(src, addr, ctx->mem_idx, MO_LEUQ | UNALIGN(ctx)); in gen_stt() [all …]
|
/qemu/target/ppc/ |
H A D | translate.c | 177 int mem_idx; member 2609 tcg_gen_qemu_ld_tl(val, addr, ctx->mem_idx, op); \ 2626 tcg_gen_qemu_ld_i64(val, addr, ctx->mem_idx, op); \ 2644 tcg_gen_qemu_st_tl(val, addr, ctx->mem_idx, op); \ 2661 tcg_gen_qemu_st_i64(val, addr, ctx->mem_idx, op); \ 2965 tcg_gen_qemu_ld_tl(gpr, t0, ctx->mem_idx, DEF_MEMOP(memop) | MO_ALIGN); in gen_load_locked() 2989 tcg_gen_qemu_ld_tl(t, EA, ctx->mem_idx, memop); in LARX() 2991 tcg_gen_qemu_ld_tl(t2, t2, ctx->mem_idx, memop); in LARX() 2997 tcg_gen_qemu_st_tl(u, EA, ctx->mem_idx, memop); in LARX() 3020 tcg_gen_atomic_fetch_add_tl(dst, EA, src, ctx->mem_idx, memop); in gen_ld_atomic() [all …]
|
/qemu/target/riscv/insn_trans/ |
H A D | trans_xthead.c.inc | 352 tcg_gen_qemu_ld_i64(rd, addr, ctx->mem_idx, memop); 372 tcg_gen_qemu_st_i64(rd, addr, ctx->mem_idx, memop); 571 tcg_gen_qemu_ld_tl(rd, addr, ctx->mem_idx, memop); 591 tcg_gen_qemu_st_tl(data, addr, ctx->mem_idx, memop); 746 tcg_gen_qemu_ld_tl(rd, addr, ctx->mem_idx, memop); 763 tcg_gen_qemu_st_tl(data, addr, ctx->mem_idx, memop); 923 tcg_gen_qemu_ld_tl(t1, addr1, ctx->mem_idx, memop); 924 tcg_gen_qemu_ld_tl(t2, addr2, ctx->mem_idx, memop); 961 tcg_gen_qemu_st_tl(data1, addr1, ctx->mem_idx, memop); 962 tcg_gen_qemu_st_tl(data2, addr2, ctx->mem_idx, memop);
|
H A D | trans_rvzacas.c.inc | 80 tcg_gen_atomic_cmpxchg_i64(dest, src1, dest, src2, ctx->mem_idx, mop); 125 tcg_gen_atomic_cmpxchg_i128(dest, src1, dest, src2, ctx->mem_idx,
|
H A D | trans_rvi.c.inc | 368 tcg_gen_qemu_ld_tl(dest, addr, ctx->mem_idx, memop); 384 tcg_gen_qemu_ld_tl(destl, addrl, ctx->mem_idx, memop); 392 tcg_gen_qemu_ld_tl(destl, addrl, ctx->mem_idx, MO_TEUQ); 394 tcg_gen_qemu_ld_tl(desth, addrl, ctx->mem_idx, MO_TEUQ); 480 tcg_gen_qemu_st_tl(data, addr, ctx->mem_idx, memop); 494 tcg_gen_qemu_st_tl(src2l, addrl, ctx->mem_idx, memop); 497 tcg_gen_qemu_st_tl(src2l, addrl, ctx->mem_idx, MO_TEUQ); 499 tcg_gen_qemu_st_tl(src2h, addrl, ctx->mem_idx, MO_TEUQ);
|
H A D | trans_rva.c.inc | 42 tcg_gen_qemu_ld_tl(load_val, src1, ctx->mem_idx, mop); 75 ctx->mem_idx, mop);
|
/qemu/target/ppc/translate/ |
H A D | vsx-impl.c.inc | 94 tcg_gen_qemu_ld_i64(t0, EA, ctx->mem_idx, MO_LEUQ); 98 tcg_gen_qemu_ld_i64(t0, EA, ctx->mem_idx, MO_LEUQ); 102 tcg_gen_qemu_ld_i64(xth, EA, ctx->mem_idx, MO_BEUQ); 104 tcg_gen_qemu_ld_i64(xtl, EA, ctx->mem_idx, MO_BEUQ); 126 tcg_gen_qemu_ld_i32(data, EA, ctx->mem_idx, DEF_MEMOP(MO_UL)); 142 tcg_gen_qemu_ld_i64(data, EA, ctx->mem_idx, DEF_MEMOP(MO_UQ)); 195 tcg_gen_qemu_ld_i64(xth, EA, ctx->mem_idx, MO_BEUQ); 197 tcg_gen_qemu_ld_i64(xtl, EA, ctx->mem_idx, MO_BEUQ); 217 tcg_gen_qemu_ld_i128(data, EA, ctx->mem_idx, 349 tcg_gen_qemu_st_i64(t1, EA, ctx->mem_idx, MO_LEUQ); [all …]
|
/qemu/target/loongarch/ |
H A D | translate.h | 45 uint16_t mem_idx; member
|
/qemu/target/loongarch/tcg/ |
H A D | translate.c | 128 ctx->mem_idx = ctx->plv; in loongarch_tr_init_disas_context() 130 ctx->mem_idx = MMU_DA_IDX; in loongarch_tr_init_disas_context()
|
/qemu/target/riscv/ |
H A D | translate.c | 68 uint32_t mem_idx; member 1144 func(dest, src1, src2, ctx->mem_idx, mop); in gen_amo() 1157 tcg_gen_atomic_cmpxchg_tl(dest, src1, dest, src2, ctx->mem_idx, mop); in gen_cmpxchg() 1172 #define SS_MMU_INDEX(ctx) (ctx->mem_idx | MMU_IDX_SS_WRITE) 1263 ctx->mem_idx = FIELD_EX32(tb_flags, TB_FLAGS, MEM_IDX); in riscv_tr_init_disas_context()
|