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