Home
last modified time | relevance | path

Searched refs:gpr (Results 1 – 25 of 93) sorted by relevance

1234

/qemu/bsd-user/riscv/
A Dsignal.c41 regs->gpr[xA0] = sig; in set_sigtramp_args()
42 regs->gpr[xA1] = frame_addr + in set_sigtramp_args()
44 regs->gpr[xA2] = frame_addr + in set_sigtramp_args()
47 regs->gpr[xSP] = frame_addr; in set_sigtramp_args()
73 mcp->mc_gpregs.gp_t[0] = tswap64(regs->gpr[5]); in get_mcontext()
74 mcp->mc_gpregs.gp_t[1] = tswap64(regs->gpr[6]); in get_mcontext()
75 mcp->mc_gpregs.gp_t[2] = tswap64(regs->gpr[7]); in get_mcontext()
109 mcp->mc_gpregs.gp_ra = tswap64(regs->gpr[1]); in get_mcontext()
110 mcp->mc_gpregs.gp_sp = tswap64(regs->gpr[2]); in get_mcontext()
111 mcp->mc_gpregs.gp_gp = tswap64(regs->gpr[3]); in get_mcontext()
[all …]
A Dtarget_arch_reg.h48 regs->ra = tswapreg(env->gpr[1]); in target_copy_regs()
49 regs->sp = tswapreg(env->gpr[2]); in target_copy_regs()
50 regs->gp = tswapreg(env->gpr[3]); in target_copy_regs()
51 regs->tp = tswapreg(env->gpr[4]); in target_copy_regs()
53 regs->t[0] = tswapreg(env->gpr[5]); in target_copy_regs()
54 regs->t[1] = tswapreg(env->gpr[6]); in target_copy_regs()
55 regs->t[2] = tswapreg(env->gpr[7]); in target_copy_regs()
56 regs->t[3] = tswapreg(env->gpr[28]); in target_copy_regs()
57 regs->t[4] = tswapreg(env->gpr[29]); in target_copy_regs()
61 regs->s[0] = tswapreg(env->gpr[8]); in target_copy_regs()
[all …]
A Dtarget_arch_cpu.h34 env->gpr[i] = regs->regs[i]; in target_cpu_init()
64 syscall_num = env->gpr[xT0]; in target_cpu_loop()
70 env->gpr[xA0], in target_cpu_loop()
89 env->gpr[xA7] in target_cpu_loop()
98 env->gpr[xA0] = ret; in target_cpu_loop()
99 env->gpr[xT0] = 0; in target_cpu_loop()
103 env->gpr[xA0] = -ret; in target_cpu_loop()
104 env->gpr[xT0] = 1; in target_cpu_loop()
137 env->gpr[xSP] = newsp; in target_cpu_clone_regs()
140 env->gpr[xA0] = 0; in target_cpu_clone_regs()
[all …]
A Dtarget_arch_vmparam.h40 return state->gpr[xSP]; in get_sp_from_cpustate()
45 state->gpr[xA1] = retval2; in set_second_rval()
50 return state->gpr[xA1]; in get_second_rval()
/qemu/linux-user/hexagon/
A Dsignal.c79 __put_user(env->gpr[HEX_REG_R00], &sc->r0); in setup_sigcontext()
80 __put_user(env->gpr[HEX_REG_R01], &sc->r1); in setup_sigcontext()
81 __put_user(env->gpr[HEX_REG_R02], &sc->r2); in setup_sigcontext()
82 __put_user(env->gpr[HEX_REG_R03], &sc->r3); in setup_sigcontext()
83 __put_user(env->gpr[HEX_REG_R04], &sc->r4); in setup_sigcontext()
173 env->gpr[HEX_REG_PC] = ka->_sa_handler; in setup_rt_frame()
174 env->gpr[HEX_REG_SP] = frame_addr; in setup_rt_frame()
175 env->gpr[HEX_REG_R00] = sig; in setup_rt_frame()
176 env->gpr[HEX_REG_R01] = in setup_rt_frame()
178 env->gpr[HEX_REG_R02] = in setup_rt_frame()
[all …]
A Dcpu_loop.c46 syscallnum = env->gpr[6]; in cpu_loop()
47 env->gpr[HEX_REG_PC] += 4; in cpu_loop()
50 env->gpr[0], in cpu_loop()
51 env->gpr[1], in cpu_loop()
52 env->gpr[2], in cpu_loop()
53 env->gpr[3], in cpu_loop()
54 env->gpr[4], in cpu_loop()
60 env->gpr[0] = ret; in cpu_loop()
84 env->gpr[HEX_REG_PC] = regs->sepc; in target_cpu_copy_regs()
85 env->gpr[HEX_REG_SP] = regs->sp; in target_cpu_copy_regs()
[all …]
A Dtarget_cpu.h25 env->gpr[HEX_REG_SP] = newsp; in cpu_clone_regs_child()
27 env->gpr[0] = 0; in cpu_clone_regs_child()
36 env->gpr[HEX_REG_UGP] = newtls; in cpu_set_tls()
41 return state->gpr[HEX_REG_SP]; in get_sp_from_cpustate()
/qemu/target/mips/tcg/sysemu/
A Dmips-semi.c205 target_ulong *gpr = env->active_tc.gpr; in mips_semihosting() local
211 gdb_exit(gpr[4]); in mips_semihosting()
212 exit(gpr[4]); in mips_semihosting()
238 semihost_sys_open(cs, uhi_cb, fname, 0, gpr[5], gpr[6]); in mips_semihosting()
246 semihost_sys_read(cs, uhi_cb, gpr[4], gpr[5], gpr[6]); in mips_semihosting()
249 semihost_sys_write(cs, uhi_cb, gpr[4], gpr[5], gpr[6]); in mips_semihosting()
252 semihost_sys_lseek(cs, uhi_cb, gpr[4], gpr[5], gpr[6]); in mips_semihosting()
258 semihost_sys_fstat(cs, uhi_fstat_cb, gpr[4], gpr[5]); in mips_semihosting()
277 gpr[2] = -1; in mips_semihosting()
281 addr = gpr[5]; in mips_semihosting()
[all …]
/qemu/linux-user/mips/
A Dcpu_loop.c83 syscall_num = env->active_tc.gpr[2] - 4000; in cpu_loop()
98 sp_reg = env->active_tc.gpr[29]; in cpu_loop()
125 env->active_tc.gpr[4], in cpu_loop()
126 env->active_tc.gpr[5], in cpu_loop()
127 env->active_tc.gpr[6], in cpu_loop()
134 env->active_tc.gpr[4], env->active_tc.gpr[5], in cpu_loop()
135 env->active_tc.gpr[6], env->active_tc.gpr[7], in cpu_loop()
136 env->active_tc.gpr[8], env->active_tc.gpr[9], in cpu_loop()
137 env->active_tc.gpr[10], env->active_tc.gpr[11]); in cpu_loop()
154 env->active_tc.gpr[2] = ret; in cpu_loop()
[all …]
A Dsignal.c228 regs->active_tc.gpr[ 4] = sig; in setup_frame()
229 regs->active_tc.gpr[ 5] = 0; in setup_frame()
231 regs->active_tc.gpr[29] = frame_addr; in setup_frame()
232 regs->active_tc.gpr[31] = default_sigreturn; in setup_frame()
253 frame_addr = regs->active_tc.gpr[29]; in do_sigreturn()
328 env->active_tc.gpr[ 4] = sig; in setup_rt_frame()
329 env->active_tc.gpr[ 5] = frame_addr in setup_rt_frame()
331 env->active_tc.gpr[ 6] = frame_addr in setup_rt_frame()
333 env->active_tc.gpr[29] = frame_addr; in setup_rt_frame()
334 env->active_tc.gpr[31] = default_rt_sigreturn; in setup_rt_frame()
[all …]
A Dtarget_cpu.h26 env->active_tc.gpr[29] = newsp; in cpu_clone_regs_child()
28 env->active_tc.gpr[7] = 0; in cpu_clone_regs_child()
29 env->active_tc.gpr[2] = 0; in cpu_clone_regs_child()
43 return state->active_tc.gpr[29]; in get_sp_from_cpustate()
/qemu/linux-user/riscv/
A Dcpu_loop.c50 if (env->gpr[xA7] == TARGET_NR_riscv_flush_icache) { in cpu_loop()
56 env->gpr[(env->elf_flags & EF_RISCV_RVE) in cpu_loop()
58 env->gpr[xA0], in cpu_loop()
59 env->gpr[xA1], in cpu_loop()
60 env->gpr[xA2], in cpu_loop()
61 env->gpr[xA3], in cpu_loop()
62 env->gpr[xA4], in cpu_loop()
63 env->gpr[xA5], in cpu_loop()
69 env->gpr[xA0] = ret; in cpu_loop()
104 env->gpr[xSP] = regs->sp; in target_cpu_copy_regs()
A Dsignal.c36 abi_long gpr[31]; /* x0 is not present, so all offsets must be -1 */ member
87 __put_user(env->gpr[i], &sc->gpr[i - 1]); in setup_sigcontext()
131 env->gpr[xSP] = frame_addr; in setup_rt_frame()
132 env->gpr[xA0] = sig; in setup_rt_frame()
133 env->gpr[xA1] = frame_addr + offsetof(struct target_rt_sigframe, info); in setup_rt_frame()
134 env->gpr[xA2] = frame_addr + offsetof(struct target_rt_sigframe, uc); in setup_rt_frame()
135 env->gpr[xRA] = default_rt_sigreturn; in setup_rt_frame()
154 __get_user(env->gpr[i], &sc->gpr[i - 1]); in restore_sigcontext()
187 frame_addr = env->gpr[xSP]; in do_rt_sigreturn()
A Dtarget_cpu.h8 env->gpr[xSP] = newsp; in cpu_clone_regs_child()
11 env->gpr[xA0] = 0; in cpu_clone_regs_child()
20 env->gpr[xTP] = newtls; in cpu_set_tls()
25 return state->gpr[xSP]; in get_sp_from_cpustate()
/qemu/linux-user/loongarch64/
A Dcpu_loop.c32 ret = do_syscall(env, env->gpr[11], in cpu_loop()
33 env->gpr[4], env->gpr[5], in cpu_loop()
34 env->gpr[6], env->gpr[7], in cpu_loop()
35 env->gpr[8], env->gpr[9], in cpu_loop()
48 env->gpr[4] = ret; in cpu_loop()
105 env->gpr[i] = regs->regs[i]; in target_cpu_copy_regs()
A Dtarget_cpu.h15 env->gpr[3] = newsp; in cpu_clone_regs_child()
17 env->gpr[4] = 0; in cpu_clone_regs_child()
27 env->gpr[2] = newtls; in cpu_set_tls()
32 return state->gpr[3]; in get_sp_from_cpustate()
/qemu/hw/ppc/
A Dspapr_nested.c141 memcpy(save->gpr, env->gpr, sizeof(save->gpr)); in nested_save_state()
240 memcpy(env->gpr, load->gpr, sizeof(env->gpr)); in nested_load_state()
391 memcpy(l2_state.gpr, regs->gpr, len); in h_enter_nested()
456 return env->gpr[3]; in h_enter_nested()
541 memcpy(regs->gpr, l2_state.gpr, len); in spapr_exit_nested_hv()
1218 env->gpr[4] = 0; in h_guest_set_capabilities()
1225 env->gpr[4] = 1; in h_guest_set_capabilities()
1234 env->gpr[4] = 1; in h_guest_set_capabilities()
1558 assert(sizeof(env->gpr) == sizeof(vcpu->state.gpr)); /* sanity check */ in exit_nested_store_l2()
1747 assert(sizeof(env->gpr) == sizeof(vcpu->state.gpr)); in nested_papr_load_l2()
[all …]
A Dppce500_spin.c84 env->gpr[3] = ldq_p(&curspin->r3); in spin_kick()
85 env->gpr[4] = 0; in spin_kick()
86 env->gpr[5] = 0; in spin_kick()
87 env->gpr[6] = 0; in spin_kick()
88 env->gpr[7] = map_size; in spin_kick()
89 env->gpr[8] = 0; in spin_kick()
90 env->gpr[9] = 0; in spin_kick()
/qemu/linux-user/ppc/
A Dtarget_cpu.h26 env->gpr[1] = newsp; in cpu_clone_regs_child()
28 env->gpr[3] = 0; in cpu_clone_regs_child()
40 env->gpr[13] = newtls; in cpu_set_tls()
42 env->gpr[2] = newtls; in cpu_set_tls()
57 return state->gpr[1]; in get_sp_from_cpustate()
A Dcpu_loop.c336 ret = do_syscall(env, env->gpr[0], env->gpr[3], env->gpr[4], in cpu_loop()
337 env->gpr[5], env->gpr[6], env->gpr[7], in cpu_loop()
338 env->gpr[8], 0, 0); in cpu_loop()
352 env->gpr[3] = ret; in cpu_loop()
396 env->gpr[i] = regs->gpr[i]; in target_cpu_copy_regs()
A Dsignal.c254 for (i = 0; i < ARRAY_SIZE(env->gpr); i++) { in save_user_regs()
337 save_r2 = env->gpr[2]; in restore_user_regs()
341 for (i = 0; i < ARRAY_SIZE(env->gpr); i++) { in restore_user_regs()
354 env->gpr[2] = save_r2; in restore_user_regs()
462 env->gpr[1] = newsp; in setup_frame()
463 env->gpr[3] = sig; in setup_frame()
535 env->gpr[1] = newsp; in setup_rt_frame()
536 env->gpr[3] = (target_ulong) sig; in setup_rt_frame()
539 env->gpr[6] = (target_ulong) h2g(rt_sf); in setup_rt_frame()
547 env->gpr[2] = tswapl(handler->toc); in setup_rt_frame()
[all …]
/qemu/target/ppc/
A Dmem_helper.c93 env->gpr[reg] = (uint32_t)ldl_be_p(host); in helper_lmw()
99 env->gpr[reg] = cpu_ldl_mmuidx_ra(env, addr, mmu_idx, raddr); in helper_lmw()
115 stl_be_p(host, env->gpr[reg]); in helper_stmw()
121 cpu_stl_mmuidx_ra(env, addr, env->gpr[reg], mmu_idx, raddr); in helper_stmw()
144 env->gpr[reg] = (uint32_t)ldl_be_p(host); in do_lsw()
184 env->gpr[reg] = val; in do_lsw()
233 stl_be_p(host, env->gpr[reg]); in helper_stsw()
237 val = env->gpr[reg]; in helper_stsw()
252 cpu_stl_mmuidx_ra(env, addr, env->gpr[reg], mmu_idx, raddr); in helper_stsw()
256 val = env->gpr[reg]; in helper_stsw()
[all …]
/qemu/target/mips/tcg/
A Dldst_helper.c225 env->active_tc.gpr[multiple_regs[i]] = in helper_lwm()
232 env->active_tc.gpr[31] = in helper_lwm()
247 cpu_stl_mmuidx_ra(env, addr, env->active_tc.gpr[multiple_regs[i]], in helper_swm()
254 cpu_stl_mmuidx_ra(env, addr, env->active_tc.gpr[31], mem_idx, GETPC()); in helper_swm()
269 env->active_tc.gpr[multiple_regs[i]] = in helper_ldm()
276 env->active_tc.gpr[31] = in helper_ldm()
291 cpu_stq_mmuidx_ra(env, addr, env->active_tc.gpr[multiple_regs[i]], in helper_sdm()
298 cpu_stq_mmuidx_ra(env, addr, env->active_tc.gpr[31], mem_idx, GETPC()); in helper_sdm()
/qemu/target/riscv/
A Dcommon-semi-target.h18 return env->gpr[xA0 + argno]; in common_semi_arg()
25 env->gpr[xA0] = ret; in common_semi_set_ret()
42 return env->gpr[xSP]; in common_semi_stack_bottom()
/qemu/target/hexagon/
A Dcpu.c112 value = regnum < 32 ? adjust_stack_ptrs(env, env->gpr[regnum]) in print_reg()
113 : env->gpr[regnum]; in print_reg()
188 if (env->gpr[HEX_REG_PC] == env->last_pc_dumped) { in hexagon_dump()
191 env->last_pc_dumped = env->gpr[HEX_REG_PC]; in hexagon_dump()
250 cpu_env(cs)->gpr[HEX_REG_PC] = value; in hexagon_cpu_set_pc()
255 return cpu_env(cs)->gpr[HEX_REG_PC]; in hexagon_cpu_get_pc()
262 cpu_env(cs)->gpr[HEX_REG_PC] = tb->pc; in hexagon_cpu_synchronize_from_tb()
274 cpu_env(cs)->gpr[HEX_REG_PC] = data[0]; in hexagon_restore_state_to_opc()

Completed in 52 milliseconds

1234