Revision ea4571eb target-arm/translate.c
b/target-arm/translate.c | ||
---|---|---|
6876 | 6876 |
tmp64 = tcg_const_i64(ri->resetvalue); |
6877 | 6877 |
} else if (ri->readfn) { |
6878 | 6878 |
TCGv_ptr tmpptr; |
6879 |
gen_set_pc_im(s, s->pc); |
|
6880 | 6879 |
tmp64 = tcg_temp_new_i64(); |
6881 | 6880 |
tmpptr = tcg_const_ptr(ri); |
6882 | 6881 |
gen_helper_get_cp_reg64(tmp64, cpu_env, tmpptr); |
... | ... | |
6899 | 6898 |
tmp = tcg_const_i32(ri->resetvalue); |
6900 | 6899 |
} else if (ri->readfn) { |
6901 | 6900 |
TCGv_ptr tmpptr; |
6902 |
gen_set_pc_im(s, s->pc); |
|
6903 | 6901 |
tmp = tcg_temp_new_i32(); |
6904 | 6902 |
tmpptr = tcg_const_ptr(ri); |
6905 | 6903 |
gen_helper_get_cp_reg(tmp, cpu_env, tmpptr); |
... | ... | |
6934 | 6932 |
tcg_temp_free_i32(tmphi); |
6935 | 6933 |
if (ri->writefn) { |
6936 | 6934 |
TCGv_ptr tmpptr = tcg_const_ptr(ri); |
6937 |
gen_set_pc_im(s, s->pc); |
|
6938 | 6935 |
gen_helper_set_cp_reg64(cpu_env, tmpptr, tmp64); |
6939 | 6936 |
tcg_temp_free_ptr(tmpptr); |
6940 | 6937 |
} else { |
... | ... | |
6945 | 6942 |
if (ri->writefn) { |
6946 | 6943 |
TCGv_i32 tmp; |
6947 | 6944 |
TCGv_ptr tmpptr; |
6948 |
gen_set_pc_im(s, s->pc); |
|
6949 | 6945 |
tmp = load_reg(s, rt); |
6950 | 6946 |
tmpptr = tcg_const_ptr(ri); |
6951 | 6947 |
gen_helper_set_cp_reg(cpu_env, tmpptr, tmp); |
Also available in: Unified diff