Lines Matching full:sp

30     uint32_t sp;  in cf_rte()  local
33 sp = env->aregs[7]; in cf_rte()
34 fmt = cpu_ldl_mmuidx_ra(env, sp, MMU_KERNEL_IDX, 0); in cf_rte()
35 env->pc = cpu_ldl_mmuidx_ra(env, sp + 4, MMU_KERNEL_IDX, 0); in cf_rte()
36 sp |= (fmt >> 28) & 3; in cf_rte()
37 env->aregs[7] = sp + 8; in cf_rte()
44 uint32_t sp; in m68k_rte() local
48 sp = env->aregs[7]; in m68k_rte()
50 sr = cpu_lduw_mmuidx_ra(env, sp, MMU_KERNEL_IDX, 0); in m68k_rte()
51 sp += 2; in m68k_rte()
52 env->pc = cpu_ldl_mmuidx_ra(env, sp, MMU_KERNEL_IDX, 0); in m68k_rte()
53 sp += 4; in m68k_rte()
56 fmt = cpu_lduw_mmuidx_ra(env, sp, MMU_KERNEL_IDX, 0); in m68k_rte()
57 sp += 2; in m68k_rte()
62 env->aregs[7] = sp; in m68k_rte()
67 sp += 4; in m68k_rte()
70 sp += 8; in m68k_rte()
73 sp += 52; in m68k_rte()
77 env->aregs[7] = sp; in m68k_rte()
189 uint32_t sp; in cf_interrupt_all() local
215 qemu_log("INT %6d: %s(%#x) pc=%08x sp=%08x sr=%04x\n", in cf_interrupt_all()
230 sp = env->aregs[7]; in cf_interrupt_all()
231 fmt |= (sp & 3) << 28; in cf_interrupt_all()
234 sp &= ~3; in cf_interrupt_all()
235 sp -= 4; in cf_interrupt_all()
236 cpu_stl_mmuidx_ra(env, sp, retaddr, MMU_KERNEL_IDX, 0); in cf_interrupt_all()
237 sp -= 4; in cf_interrupt_all()
238 cpu_stl_mmuidx_ra(env, sp, fmt, MMU_KERNEL_IDX, 0); in cf_interrupt_all()
239 env->aregs[7] = sp; in cf_interrupt_all()
244 static inline void do_stack_frame(CPUM68KState *env, uint32_t *sp, in do_stack_frame() argument
253 *sp -= 4; in do_stack_frame()
254 cpu_stl_mmuidx_ra(env, *sp, env->pc, MMU_KERNEL_IDX, 0); in do_stack_frame()
255 *sp -= 4; in do_stack_frame()
256 cpu_stl_mmuidx_ra(env, *sp, addr, MMU_KERNEL_IDX, 0); in do_stack_frame()
260 *sp -= 4; in do_stack_frame()
261 cpu_stl_mmuidx_ra(env, *sp, addr, MMU_KERNEL_IDX, 0); in do_stack_frame()
264 *sp -= 2; in do_stack_frame()
265 cpu_stw_mmuidx_ra(env, *sp, (format << 12) + (cs->exception_index << 2), in do_stack_frame()
268 *sp -= 4; in do_stack_frame()
269 cpu_stl_mmuidx_ra(env, *sp, retaddr, MMU_KERNEL_IDX, 0); in do_stack_frame()
270 *sp -= 2; in do_stack_frame()
271 cpu_stw_mmuidx_ra(env, *sp, sr, MMU_KERNEL_IDX, 0); in do_stack_frame()
277 uint32_t sp; in m68k_interrupt_all() local
295 qemu_log("INT %6d: %s(%#x) pc=%08x sp=%08x sr=%04x\n", in m68k_interrupt_all()
315 sp = env->aregs[7]; in m68k_interrupt_all()
318 sp &= ~1; in m68k_interrupt_all()
328 sp -= 4; in m68k_interrupt_all()
329 cpu_stl_mmuidx_ra(env, sp, 0, MMU_KERNEL_IDX, 0); in m68k_interrupt_all()
331 sp -= 4; in m68k_interrupt_all()
332 cpu_stl_mmuidx_ra(env, sp, 0, MMU_KERNEL_IDX, 0); in m68k_interrupt_all()
334 sp -= 4; in m68k_interrupt_all()
335 cpu_stl_mmuidx_ra(env, sp, 0, MMU_KERNEL_IDX, 0); in m68k_interrupt_all()
337 sp -= 4; in m68k_interrupt_all()
338 cpu_stl_mmuidx_ra(env, sp, 0, MMU_KERNEL_IDX, 0); in m68k_interrupt_all()
340 sp -= 4; in m68k_interrupt_all()
341 cpu_stl_mmuidx_ra(env, sp, 0, MMU_KERNEL_IDX, 0); in m68k_interrupt_all()
343 sp -= 4; in m68k_interrupt_all()
344 cpu_stl_mmuidx_ra(env, sp, 0, MMU_KERNEL_IDX, 0); in m68k_interrupt_all()
346 sp -= 4; in m68k_interrupt_all()
347 cpu_stl_mmuidx_ra(env, sp, 0, MMU_KERNEL_IDX, 0); in m68k_interrupt_all()
349 sp -= 4; in m68k_interrupt_all()
350 cpu_stl_mmuidx_ra(env, sp, 0, MMU_KERNEL_IDX, 0); in m68k_interrupt_all()
352 sp -= 4; in m68k_interrupt_all()
353 cpu_stl_mmuidx_ra(env, sp, env->mmu.ar, MMU_KERNEL_IDX, 0); in m68k_interrupt_all()
355 sp -= 4; in m68k_interrupt_all()
356 cpu_stl_mmuidx_ra(env, sp, env->mmu.ar, MMU_KERNEL_IDX, 0); in m68k_interrupt_all()
358 sp -= 2; in m68k_interrupt_all()
359 cpu_stw_mmuidx_ra(env, sp, 0, MMU_KERNEL_IDX, 0); in m68k_interrupt_all()
361 sp -= 2; in m68k_interrupt_all()
362 cpu_stw_mmuidx_ra(env, sp, 0, MMU_KERNEL_IDX, 0); in m68k_interrupt_all()
364 sp -= 2; in m68k_interrupt_all()
365 cpu_stw_mmuidx_ra(env, sp, 0, MMU_KERNEL_IDX, 0); in m68k_interrupt_all()
367 sp -= 2; in m68k_interrupt_all()
368 cpu_stw_mmuidx_ra(env, sp, env->mmu.ssw, MMU_KERNEL_IDX, 0); in m68k_interrupt_all()
370 sp -= 4; in m68k_interrupt_all()
371 cpu_stl_mmuidx_ra(env, sp, env->mmu.ar, MMU_KERNEL_IDX, 0); in m68k_interrupt_all()
373 do_stack_frame(env, &sp, 7, oldsr, 0, env->pc); in m68k_interrupt_all()
383 do_stack_frame(env, &sp, 0, oldsr, 0, env->pc); in m68k_interrupt_all()
387 do_stack_frame(env, &sp, 2, oldsr, 0, env->pc); in m68k_interrupt_all()
394 do_stack_frame(env, &sp, 2, oldsr, env->mmu.ar, env->pc); in m68k_interrupt_all()
399 do_stack_frame(env, &sp, 0, oldsr, 0, env->pc); in m68k_interrupt_all()
401 env->aregs[7] = sp; in m68k_interrupt_all()
403 sp = env->aregs[7]; in m68k_interrupt_all()
405 sp &= ~1; in m68k_interrupt_all()
407 do_stack_frame(env, &sp, 1, oldsr, 0, env->pc); in m68k_interrupt_all()
413 do_stack_frame(env, &sp, 0, oldsr, 0, env->pc); in m68k_interrupt_all()
417 env->aregs[7] = sp; in m68k_interrupt_all()