diff options
author | ths <ths@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-06-27 10:02:35 +0000 |
---|---|---|
committer | ths <ths@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-06-27 10:02:35 +0000 |
commit | b5dc7732e1cc2fb549e48b7b5d664f2c79628e2e (patch) | |
tree | e18d7e7fc4e2fc9bad326022331c17c2800a8bbb /hw | |
parent | a37ee56cb7f2094a65fff14ed5d4ff325652b802 (diff) | |
download | hqemu-b5dc7732e1cc2fb549e48b7b5d664f2c79628e2e.zip hqemu-b5dc7732e1cc2fb549e48b7b5d664f2c79628e2e.tar.gz |
More efficient target register / TC accesses.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4794 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'hw')
-rw-r--r-- | hw/mips_mipssim.c | 4 | ||||
-rw-r--r-- | hw/mips_r4k.c | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/hw/mips_mipssim.c b/hw/mips_mipssim.c index e29d8af..af09d95 100644 --- a/hw/mips_mipssim.c +++ b/hw/mips_mipssim.c @@ -65,7 +65,7 @@ static void load_kernel (CPUState *env) if (kernel_size >= 0) { if ((entry & ~0x7fffffffULL) == 0x80000000) entry = (int32_t)entry; - env->PC[env->current_tc] = entry; + env->active_tc.PC = entry; } else { fprintf(stderr, "qemu: could not load kernel '%s'\n", loaderparams.kernel_filename); @@ -152,7 +152,7 @@ mips_mipssim_init (ram_addr_t ram_size, int vga_ram_size, cpu_register_physical_memory(0x1fc00000LL, bios_size, bios_offset | IO_MEM_ROM); /* We have a boot vector start address. */ - env->PC[env->current_tc] = (target_long)(int32_t)0xbfc00000; + env->active_tc.PC = (target_long)(int32_t)0xbfc00000; } if (kernel_filename) { diff --git a/hw/mips_r4k.c b/hw/mips_r4k.c index 66ae135..4540cbf 100644 --- a/hw/mips_r4k.c +++ b/hw/mips_r4k.c @@ -87,7 +87,7 @@ static void load_kernel (CPUState *env) if (kernel_size >= 0) { if ((entry & ~0x7fffffffULL) == 0x80000000) entry = (int32_t)entry; - env->PC[env->current_tc] = entry; + env->active_tc.PC = entry; } else { fprintf(stderr, "qemu: could not load kernel '%s'\n", loaderparams.kernel_filename); |