Commit 9004627f9b913085e9a6926d76c065c7372815ab
1 parent
8289b279
More consistent naming for CRIS register-number macros.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3996 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
6 changed files
with
74 additions
and
75 deletions
gdbstub.c
@@ -828,7 +828,7 @@ static int cpu_gdb_read_registers(CPUState *env, uint8_t *mem_buf) | @@ -828,7 +828,7 @@ static int cpu_gdb_read_registers(CPUState *env, uint8_t *mem_buf) | ||
828 | for (i = 0; i < 16; i++) | 828 | for (i = 0; i < 16; i++) |
829 | ptr += cris_save_32 (ptr, env->regs[i]); | 829 | ptr += cris_save_32 (ptr, env->regs[i]); |
830 | 830 | ||
831 | - srs = env->pregs[SR_SRS]; | 831 | + srs = env->pregs[PR_SRS]; |
832 | 832 | ||
833 | ptr += cris_save_8 (ptr, env->pregs[0]); | 833 | ptr += cris_save_8 (ptr, env->pregs[0]); |
834 | ptr += cris_save_8 (ptr, env->pregs[1]); | 834 | ptr += cris_save_8 (ptr, env->pregs[1]); |
target-cris/cpu.h
@@ -239,19 +239,21 @@ static inline int cpu_mmu_index (CPUState *env) | @@ -239,19 +239,21 @@ static inline int cpu_mmu_index (CPUState *env) | ||
239 | 239 | ||
240 | #include "cpu-all.h" | 240 | #include "cpu-all.h" |
241 | 241 | ||
242 | -/* Register aliases. */ | ||
243 | -#define REG_SP 14 | ||
244 | -#define REG_ACR 15 | ||
245 | -#define REG_MOF 7 | ||
246 | - | ||
247 | -/* Support regs. */ | ||
248 | -#define SR_PID 2 | ||
249 | -#define SR_SRS 3 | ||
250 | -#define SR_EBP 9 | ||
251 | -#define SR_ERP 10 | ||
252 | -#define SR_CCS 13 | ||
253 | - | ||
254 | -/* Support func regs. */ | 242 | +/* Register aliases. R0 - R15 */ |
243 | +#define R_FP 8 | ||
244 | +#define R_SP 14 | ||
245 | +#define R_ACR 15 | ||
246 | + | ||
247 | +/* Support regs, P0 - P15 */ | ||
248 | +#define PR_PID 2 | ||
249 | +#define PR_SRS 3 | ||
250 | +#define PR_MOF 7 | ||
251 | +#define PR_EBP 9 | ||
252 | +#define PR_ERP 10 | ||
253 | +#define PR_SRP 11 | ||
254 | +#define PR_CCS 13 | ||
255 | + | ||
256 | +/* Support function regs. */ | ||
255 | #define SFR_RW_GC_CFG 0][0 | 257 | #define SFR_RW_GC_CFG 0][0 |
256 | #define SFR_RW_MM_CFG 1][0 | 258 | #define SFR_RW_MM_CFG 1][0 |
257 | #define SFR_RW_MM_KBASE_LO 1][1 | 259 | #define SFR_RW_MM_KBASE_LO 1][1 |
target-cris/helper.c
@@ -82,10 +82,9 @@ static void cris_shift_ccs(CPUState *env) | @@ -82,10 +82,9 @@ static void cris_shift_ccs(CPUState *env) | ||
82 | { | 82 | { |
83 | uint32_t ccs; | 83 | uint32_t ccs; |
84 | /* Apply the ccs shift. */ | 84 | /* Apply the ccs shift. */ |
85 | - ccs = env->pregs[SR_CCS]; | 85 | + ccs = env->pregs[PR_CCS]; |
86 | ccs = (ccs & 0xc0000000) | ((ccs << 12) >> 2); | 86 | ccs = (ccs & 0xc0000000) | ((ccs << 12) >> 2); |
87 | -// printf ("ccs=%x %x\n", env->pregs[SR_CCS], ccs); | ||
88 | - env->pregs[SR_CCS] = ccs; | 87 | + env->pregs[PR_CCS] = ccs; |
89 | } | 88 | } |
90 | 89 | ||
91 | void do_interrupt(CPUState *env) | 90 | void do_interrupt(CPUState *env) |
@@ -104,11 +103,10 @@ void do_interrupt(CPUState *env) | @@ -104,11 +103,10 @@ void do_interrupt(CPUState *env) | ||
104 | switch (env->exception_index) | 103 | switch (env->exception_index) |
105 | { | 104 | { |
106 | case EXCP_BREAK: | 105 | case EXCP_BREAK: |
107 | -// printf ("BREAK! %d\n", env->trapnr); | ||
108 | irqnum = env->trapnr; | 106 | irqnum = env->trapnr; |
109 | - ebp = env->pregs[SR_EBP]; | 107 | + ebp = env->pregs[PR_EBP]; |
110 | isr = ldl_code(ebp + irqnum * 4); | 108 | isr = ldl_code(ebp + irqnum * 4); |
111 | - env->pregs[SR_ERP] = env->pc + 2; | 109 | + env->pregs[PR_ERP] = env->pc + 2; |
112 | env->pc = isr; | 110 | env->pc = isr; |
113 | 111 | ||
114 | cris_shift_ccs(env); | 112 | cris_shift_ccs(env); |
@@ -117,9 +115,9 @@ void do_interrupt(CPUState *env) | @@ -117,9 +115,9 @@ void do_interrupt(CPUState *env) | ||
117 | case EXCP_MMU_MISS: | 115 | case EXCP_MMU_MISS: |
118 | // printf ("MMU miss\n"); | 116 | // printf ("MMU miss\n"); |
119 | irqnum = 4; | 117 | irqnum = 4; |
120 | - ebp = env->pregs[SR_EBP]; | 118 | + ebp = env->pregs[PR_EBP]; |
121 | isr = ldl_code(ebp + irqnum * 4); | 119 | isr = ldl_code(ebp + irqnum * 4); |
122 | - env->pregs[SR_ERP] = env->pc; | 120 | + env->pregs[PR_ERP] = env->pc; |
123 | env->pc = isr; | 121 | env->pc = isr; |
124 | cris_shift_ccs(env); | 122 | cris_shift_ccs(env); |
125 | break; | 123 | break; |
@@ -131,15 +129,15 @@ void do_interrupt(CPUState *env) | @@ -131,15 +129,15 @@ void do_interrupt(CPUState *env) | ||
131 | if (env->interrupt_request & CPU_INTERRUPT_HARD) { | 129 | if (env->interrupt_request & CPU_INTERRUPT_HARD) { |
132 | if (!env->pending_interrupts) | 130 | if (!env->pending_interrupts) |
133 | return; | 131 | return; |
134 | - if (!(env->pregs[SR_CCS] & I_FLAG)) { | 132 | + if (!(env->pregs[PR_CCS] & I_FLAG)) { |
135 | return; | 133 | return; |
136 | } | 134 | } |
137 | 135 | ||
138 | irqnum = 31 - clz32(env->pending_interrupts); | 136 | irqnum = 31 - clz32(env->pending_interrupts); |
139 | irqnum += 0x30; | 137 | irqnum += 0x30; |
140 | - ebp = env->pregs[SR_EBP]; | 138 | + ebp = env->pregs[PR_EBP]; |
141 | isr = ldl_code(ebp + irqnum * 4); | 139 | isr = ldl_code(ebp + irqnum * 4); |
142 | - env->pregs[SR_ERP] = env->pc; | 140 | + env->pregs[PR_ERP] = env->pc; |
143 | env->pc = isr; | 141 | env->pc = isr; |
144 | 142 | ||
145 | cris_shift_ccs(env); | 143 | cris_shift_ccs(env); |
@@ -161,7 +159,6 @@ void do_interrupt(CPUState *env) | @@ -161,7 +159,6 @@ void do_interrupt(CPUState *env) | ||
161 | 159 | ||
162 | target_phys_addr_t cpu_get_phys_page_debug(CPUState * env, target_ulong addr) | 160 | target_phys_addr_t cpu_get_phys_page_debug(CPUState * env, target_ulong addr) |
163 | { | 161 | { |
164 | -// printf ("%s\n", __func__); | ||
165 | uint32_t phy = addr; | 162 | uint32_t phy = addr; |
166 | struct cris_mmu_result_t res; | 163 | struct cris_mmu_result_t res; |
167 | int miss; | 164 | int miss; |
target-cris/mmu.c
@@ -87,7 +87,7 @@ static int cris_mmu_translate_page(struct cris_mmu_result_t *res, | @@ -87,7 +87,7 @@ static int cris_mmu_translate_page(struct cris_mmu_result_t *res, | ||
87 | pid = EXTRACT_FIELD(hi, 0, 7); | 87 | pid = EXTRACT_FIELD(hi, 0, 7); |
88 | 88 | ||
89 | if (vpn == vpage | 89 | if (vpn == vpage |
90 | - && pid == env->pregs[SR_PID]) { | 90 | + && pid == env->pregs[PR_PID]) { |
91 | match = 1; | 91 | match = 1; |
92 | break; | 92 | break; |
93 | } | 93 | } |
@@ -104,7 +104,7 @@ static int cris_mmu_translate_page(struct cris_mmu_result_t *res, | @@ -104,7 +104,7 @@ static int cris_mmu_translate_page(struct cris_mmu_result_t *res, | ||
104 | printf ("%s match=%d vaddr=%x vpage=%x vpn=%x pfn=%x pid=%x %x\n", | 104 | printf ("%s match=%d vaddr=%x vpage=%x vpn=%x pfn=%x pid=%x %x\n", |
105 | __func__, match, | 105 | __func__, match, |
106 | vaddr, vpage, | 106 | vaddr, vpage, |
107 | - vpn, pfn, pid, env->pregs[SR_PID]); | 107 | + vpn, pfn, pid, env->pregs[PR_PID]); |
108 | res->pfn = pfn; | 108 | res->pfn = pfn; |
109 | return !match; | 109 | return !match; |
110 | } | 110 | } |
target-cris/op.c
@@ -185,9 +185,9 @@ void OPPROTO op_ccs_lshift (void) | @@ -185,9 +185,9 @@ void OPPROTO op_ccs_lshift (void) | ||
185 | uint32_t ccs; | 185 | uint32_t ccs; |
186 | 186 | ||
187 | /* Apply the ccs shift. */ | 187 | /* Apply the ccs shift. */ |
188 | - ccs = env->pregs[SR_CCS]; | 188 | + ccs = env->pregs[PR_CCS]; |
189 | ccs = (ccs & 0xc0000000) | ((ccs << 12) >> 2); | 189 | ccs = (ccs & 0xc0000000) | ((ccs << 12) >> 2); |
190 | - env->pregs[SR_CCS] = ccs; | 190 | + env->pregs[PR_CCS] = ccs; |
191 | RETURN(); | 191 | RETURN(); |
192 | } | 192 | } |
193 | void OPPROTO op_ccs_rshift (void) | 193 | void OPPROTO op_ccs_rshift (void) |
@@ -195,21 +195,21 @@ void OPPROTO op_ccs_rshift (void) | @@ -195,21 +195,21 @@ void OPPROTO op_ccs_rshift (void) | ||
195 | uint32_t ccs; | 195 | uint32_t ccs; |
196 | 196 | ||
197 | /* Apply the ccs shift. */ | 197 | /* Apply the ccs shift. */ |
198 | - ccs = env->pregs[SR_CCS]; | 198 | + ccs = env->pregs[PR_CCS]; |
199 | ccs = (ccs & 0xc0000000) | (ccs >> 10); | 199 | ccs = (ccs & 0xc0000000) | (ccs >> 10); |
200 | - env->pregs[SR_CCS] = ccs; | 200 | + env->pregs[PR_CCS] = ccs; |
201 | RETURN(); | 201 | RETURN(); |
202 | } | 202 | } |
203 | 203 | ||
204 | void OPPROTO op_setf (void) | 204 | void OPPROTO op_setf (void) |
205 | { | 205 | { |
206 | - env->pregs[SR_CCS] |= PARAM1; | 206 | + env->pregs[PR_CCS] |= PARAM1; |
207 | RETURN(); | 207 | RETURN(); |
208 | } | 208 | } |
209 | 209 | ||
210 | void OPPROTO op_clrf (void) | 210 | void OPPROTO op_clrf (void) |
211 | { | 211 | { |
212 | - env->pregs[SR_CCS] &= ~PARAM1; | 212 | + env->pregs[PR_CCS] &= ~PARAM1; |
213 | RETURN(); | 213 | RETURN(); |
214 | } | 214 | } |
215 | 215 | ||
@@ -254,25 +254,25 @@ void OPPROTO op_movl_debug3_im (void) | @@ -254,25 +254,25 @@ void OPPROTO op_movl_debug3_im (void) | ||
254 | } | 254 | } |
255 | void OPPROTO op_movl_T0_flags (void) | 255 | void OPPROTO op_movl_T0_flags (void) |
256 | { | 256 | { |
257 | - T0 = env->pregs[SR_CCS]; | 257 | + T0 = env->pregs[PR_CCS]; |
258 | RETURN(); | 258 | RETURN(); |
259 | } | 259 | } |
260 | void OPPROTO op_movl_flags_T0 (void) | 260 | void OPPROTO op_movl_flags_T0 (void) |
261 | { | 261 | { |
262 | - env->pregs[SR_CCS] = T0; | 262 | + env->pregs[PR_CCS] = T0; |
263 | RETURN(); | 263 | RETURN(); |
264 | } | 264 | } |
265 | 265 | ||
266 | void OPPROTO op_movl_sreg_T0 (void) | 266 | void OPPROTO op_movl_sreg_T0 (void) |
267 | { | 267 | { |
268 | - env->sregs[env->pregs[SR_SRS]][PARAM1] = T0; | 268 | + env->sregs[env->pregs[PR_SRS]][PARAM1] = T0; |
269 | RETURN(); | 269 | RETURN(); |
270 | } | 270 | } |
271 | 271 | ||
272 | void OPPROTO op_movl_tlb_lo_T0 (void) | 272 | void OPPROTO op_movl_tlb_lo_T0 (void) |
273 | { | 273 | { |
274 | int srs; | 274 | int srs; |
275 | - srs = env->pregs[SR_SRS]; | 275 | + srs = env->pregs[PR_SRS]; |
276 | if (srs == 1 || srs == 2) | 276 | if (srs == 1 || srs == 2) |
277 | { | 277 | { |
278 | int set; | 278 | int set; |
@@ -296,7 +296,7 @@ void OPPROTO op_movl_tlb_lo_T0 (void) | @@ -296,7 +296,7 @@ void OPPROTO op_movl_tlb_lo_T0 (void) | ||
296 | 296 | ||
297 | void OPPROTO op_movl_T0_sreg (void) | 297 | void OPPROTO op_movl_T0_sreg (void) |
298 | { | 298 | { |
299 | - T0 = env->sregs[env->pregs[SR_SRS]][PARAM1]; | 299 | + T0 = env->sregs[env->pregs[PR_SRS]][PARAM1]; |
300 | RETURN(); | 300 | RETURN(); |
301 | } | 301 | } |
302 | 302 | ||
@@ -356,21 +356,21 @@ extern inline void evaluate_flags_writeback(uint32_t flags) | @@ -356,21 +356,21 @@ extern inline void evaluate_flags_writeback(uint32_t flags) | ||
356 | int x; | 356 | int x; |
357 | 357 | ||
358 | /* Extended arithmetics, leave the z flag alone. */ | 358 | /* Extended arithmetics, leave the z flag alone. */ |
359 | - env->debug3 = env->pregs[SR_CCS]; | 359 | + env->debug3 = env->pregs[PR_CCS]; |
360 | 360 | ||
361 | if (env->cc_x_live) | 361 | if (env->cc_x_live) |
362 | x = env->cc_x; | 362 | x = env->cc_x; |
363 | else | 363 | else |
364 | - x = env->pregs[SR_CCS] & X_FLAG; | 364 | + x = env->pregs[PR_CCS] & X_FLAG; |
365 | 365 | ||
366 | if ((x || env->cc_op == CC_OP_ADDC) | 366 | if ((x || env->cc_op == CC_OP_ADDC) |
367 | && flags & Z_FLAG) | 367 | && flags & Z_FLAG) |
368 | env->cc_mask &= ~Z_FLAG; | 368 | env->cc_mask &= ~Z_FLAG; |
369 | 369 | ||
370 | /* all insn clear the x-flag except setf or clrf. */ | 370 | /* all insn clear the x-flag except setf or clrf. */ |
371 | - env->pregs[SR_CCS] &= ~(env->cc_mask | X_FLAG); | 371 | + env->pregs[PR_CCS] &= ~(env->cc_mask | X_FLAG); |
372 | flags &= env->cc_mask; | 372 | flags &= env->cc_mask; |
373 | - env->pregs[SR_CCS] |= flags; | 373 | + env->pregs[PR_CCS] |= flags; |
374 | RETURN(); | 374 | RETURN(); |
375 | } | 375 | } |
376 | 376 | ||
@@ -778,30 +778,30 @@ void OPPROTO op_subl_T0_im (void) | @@ -778,30 +778,30 @@ void OPPROTO op_subl_T0_im (void) | ||
778 | 778 | ||
779 | void OPPROTO op_addxl_T0_C (void) | 779 | void OPPROTO op_addxl_T0_C (void) |
780 | { | 780 | { |
781 | - if (env->pregs[SR_CCS] & X_FLAG) | ||
782 | - T0 += !!(env->pregs[SR_CCS] & C_FLAG); | 781 | + if (env->pregs[PR_CCS] & X_FLAG) |
782 | + T0 += !!(env->pregs[PR_CCS] & C_FLAG); | ||
783 | RETURN(); | 783 | RETURN(); |
784 | } | 784 | } |
785 | void OPPROTO op_subxl_T0_C (void) | 785 | void OPPROTO op_subxl_T0_C (void) |
786 | { | 786 | { |
787 | - if (env->pregs[SR_CCS] & X_FLAG) | ||
788 | - T0 -= !!(env->pregs[SR_CCS] & C_FLAG); | 787 | + if (env->pregs[PR_CCS] & X_FLAG) |
788 | + T0 -= !!(env->pregs[PR_CCS] & C_FLAG); | ||
789 | RETURN(); | 789 | RETURN(); |
790 | } | 790 | } |
791 | void OPPROTO op_addl_T0_C (void) | 791 | void OPPROTO op_addl_T0_C (void) |
792 | { | 792 | { |
793 | - T0 += !!(env->pregs[SR_CCS] & C_FLAG); | 793 | + T0 += !!(env->pregs[PR_CCS] & C_FLAG); |
794 | RETURN(); | 794 | RETURN(); |
795 | } | 795 | } |
796 | void OPPROTO op_addl_T0_R (void) | 796 | void OPPROTO op_addl_T0_R (void) |
797 | { | 797 | { |
798 | - T0 += !!(env->pregs[SR_CCS] & R_FLAG); | 798 | + T0 += !!(env->pregs[PR_CCS] & R_FLAG); |
799 | RETURN(); | 799 | RETURN(); |
800 | } | 800 | } |
801 | 801 | ||
802 | void OPPROTO op_clr_R (void) | 802 | void OPPROTO op_clr_R (void) |
803 | { | 803 | { |
804 | - env->pregs[SR_CCS] &= ~R_FLAG; | 804 | + env->pregs[PR_CCS] &= ~R_FLAG; |
805 | RETURN(); | 805 | RETURN(); |
806 | } | 806 | } |
807 | 807 | ||
@@ -880,7 +880,7 @@ void OPPROTO op_muls_T0_T1 (void) | @@ -880,7 +880,7 @@ void OPPROTO op_muls_T0_T1 (void) | ||
880 | 880 | ||
881 | tmp = t0 * t1; | 881 | tmp = t0 * t1; |
882 | T0 = tmp & 0xffffffff; | 882 | T0 = tmp & 0xffffffff; |
883 | - env->pregs[REG_MOF] = tmp >> 32; | 883 | + env->pregs[PR_MOF] = tmp >> 32; |
884 | RETURN(); | 884 | RETURN(); |
885 | } | 885 | } |
886 | 886 | ||
@@ -892,7 +892,7 @@ void OPPROTO op_mulu_T0_T1 (void) | @@ -892,7 +892,7 @@ void OPPROTO op_mulu_T0_T1 (void) | ||
892 | 892 | ||
893 | tmp = t0 * t1; | 893 | tmp = t0 * t1; |
894 | T0 = tmp & 0xffffffff; | 894 | T0 = tmp & 0xffffffff; |
895 | - env->pregs[REG_MOF] = tmp >> 32; | 895 | + env->pregs[PR_MOF] = tmp >> 32; |
896 | RETURN(); | 896 | RETURN(); |
897 | } | 897 | } |
898 | 898 | ||
@@ -1042,7 +1042,7 @@ void OPPROTO op_swapr_T0_T0 (void) | @@ -1042,7 +1042,7 @@ void OPPROTO op_swapr_T0_T0 (void) | ||
1042 | } | 1042 | } |
1043 | 1043 | ||
1044 | void OPPROTO op_tst_cc_eq (void) { | 1044 | void OPPROTO op_tst_cc_eq (void) { |
1045 | - uint32_t flags = env->pregs[SR_CCS]; | 1045 | + uint32_t flags = env->pregs[PR_CCS]; |
1046 | int z_set; | 1046 | int z_set; |
1047 | 1047 | ||
1048 | z_set = !!(flags & Z_FLAG); | 1048 | z_set = !!(flags & Z_FLAG); |
@@ -1056,7 +1056,7 @@ void OPPROTO op_tst_cc_eq_fast (void) { | @@ -1056,7 +1056,7 @@ void OPPROTO op_tst_cc_eq_fast (void) { | ||
1056 | } | 1056 | } |
1057 | 1057 | ||
1058 | void OPPROTO op_tst_cc_ne (void) { | 1058 | void OPPROTO op_tst_cc_ne (void) { |
1059 | - uint32_t flags = env->pregs[SR_CCS]; | 1059 | + uint32_t flags = env->pregs[PR_CCS]; |
1060 | int z_set; | 1060 | int z_set; |
1061 | 1061 | ||
1062 | z_set = !!(flags & Z_FLAG); | 1062 | z_set = !!(flags & Z_FLAG); |
@@ -1069,7 +1069,7 @@ void OPPROTO op_tst_cc_ne_fast (void) { | @@ -1069,7 +1069,7 @@ void OPPROTO op_tst_cc_ne_fast (void) { | ||
1069 | } | 1069 | } |
1070 | 1070 | ||
1071 | void OPPROTO op_tst_cc_cc (void) { | 1071 | void OPPROTO op_tst_cc_cc (void) { |
1072 | - uint32_t flags = env->pregs[SR_CCS]; | 1072 | + uint32_t flags = env->pregs[PR_CCS]; |
1073 | int c_set; | 1073 | int c_set; |
1074 | 1074 | ||
1075 | c_set = !!(flags & C_FLAG); | 1075 | c_set = !!(flags & C_FLAG); |
@@ -1077,7 +1077,7 @@ void OPPROTO op_tst_cc_cc (void) { | @@ -1077,7 +1077,7 @@ void OPPROTO op_tst_cc_cc (void) { | ||
1077 | RETURN(); | 1077 | RETURN(); |
1078 | } | 1078 | } |
1079 | void OPPROTO op_tst_cc_cs (void) { | 1079 | void OPPROTO op_tst_cc_cs (void) { |
1080 | - uint32_t flags = env->pregs[SR_CCS]; | 1080 | + uint32_t flags = env->pregs[PR_CCS]; |
1081 | int c_set; | 1081 | int c_set; |
1082 | 1082 | ||
1083 | c_set = !!(flags & C_FLAG); | 1083 | c_set = !!(flags & C_FLAG); |
@@ -1086,7 +1086,7 @@ void OPPROTO op_tst_cc_cs (void) { | @@ -1086,7 +1086,7 @@ void OPPROTO op_tst_cc_cs (void) { | ||
1086 | } | 1086 | } |
1087 | 1087 | ||
1088 | void OPPROTO op_tst_cc_vc (void) { | 1088 | void OPPROTO op_tst_cc_vc (void) { |
1089 | - uint32_t flags = env->pregs[SR_CCS]; | 1089 | + uint32_t flags = env->pregs[PR_CCS]; |
1090 | int v_set; | 1090 | int v_set; |
1091 | 1091 | ||
1092 | v_set = !!(flags & V_FLAG); | 1092 | v_set = !!(flags & V_FLAG); |
@@ -1094,7 +1094,7 @@ void OPPROTO op_tst_cc_vc (void) { | @@ -1094,7 +1094,7 @@ void OPPROTO op_tst_cc_vc (void) { | ||
1094 | RETURN(); | 1094 | RETURN(); |
1095 | } | 1095 | } |
1096 | void OPPROTO op_tst_cc_vs (void) { | 1096 | void OPPROTO op_tst_cc_vs (void) { |
1097 | - uint32_t flags = env->pregs[SR_CCS]; | 1097 | + uint32_t flags = env->pregs[PR_CCS]; |
1098 | int v_set; | 1098 | int v_set; |
1099 | 1099 | ||
1100 | v_set = !!(flags & V_FLAG); | 1100 | v_set = !!(flags & V_FLAG); |
@@ -1102,7 +1102,7 @@ void OPPROTO op_tst_cc_vs (void) { | @@ -1102,7 +1102,7 @@ void OPPROTO op_tst_cc_vs (void) { | ||
1102 | RETURN(); | 1102 | RETURN(); |
1103 | } | 1103 | } |
1104 | void OPPROTO op_tst_cc_pl (void) { | 1104 | void OPPROTO op_tst_cc_pl (void) { |
1105 | - uint32_t flags = env->pregs[SR_CCS]; | 1105 | + uint32_t flags = env->pregs[PR_CCS]; |
1106 | int n_set; | 1106 | int n_set; |
1107 | 1107 | ||
1108 | n_set = !!(flags & N_FLAG); | 1108 | n_set = !!(flags & N_FLAG); |
@@ -1115,7 +1115,7 @@ void OPPROTO op_tst_cc_pl_fast (void) { | @@ -1115,7 +1115,7 @@ void OPPROTO op_tst_cc_pl_fast (void) { | ||
1115 | } | 1115 | } |
1116 | 1116 | ||
1117 | void OPPROTO op_tst_cc_mi (void) { | 1117 | void OPPROTO op_tst_cc_mi (void) { |
1118 | - uint32_t flags = env->pregs[SR_CCS]; | 1118 | + uint32_t flags = env->pregs[PR_CCS]; |
1119 | int n_set; | 1119 | int n_set; |
1120 | 1120 | ||
1121 | n_set = !!(flags & N_FLAG); | 1121 | n_set = !!(flags & N_FLAG); |
@@ -1128,7 +1128,7 @@ void OPPROTO op_tst_cc_mi_fast (void) { | @@ -1128,7 +1128,7 @@ void OPPROTO op_tst_cc_mi_fast (void) { | ||
1128 | } | 1128 | } |
1129 | 1129 | ||
1130 | void OPPROTO op_tst_cc_ls (void) { | 1130 | void OPPROTO op_tst_cc_ls (void) { |
1131 | - uint32_t flags = env->pregs[SR_CCS]; | 1131 | + uint32_t flags = env->pregs[PR_CCS]; |
1132 | int c_set; | 1132 | int c_set; |
1133 | int z_set; | 1133 | int z_set; |
1134 | 1134 | ||
@@ -1138,7 +1138,7 @@ void OPPROTO op_tst_cc_ls (void) { | @@ -1138,7 +1138,7 @@ void OPPROTO op_tst_cc_ls (void) { | ||
1138 | RETURN(); | 1138 | RETURN(); |
1139 | } | 1139 | } |
1140 | void OPPROTO op_tst_cc_hi (void) { | 1140 | void OPPROTO op_tst_cc_hi (void) { |
1141 | - uint32_t flags = env->pregs[SR_CCS]; | 1141 | + uint32_t flags = env->pregs[PR_CCS]; |
1142 | int z_set; | 1142 | int z_set; |
1143 | int c_set; | 1143 | int c_set; |
1144 | 1144 | ||
@@ -1150,7 +1150,7 @@ void OPPROTO op_tst_cc_hi (void) { | @@ -1150,7 +1150,7 @@ void OPPROTO op_tst_cc_hi (void) { | ||
1150 | } | 1150 | } |
1151 | 1151 | ||
1152 | void OPPROTO op_tst_cc_ge (void) { | 1152 | void OPPROTO op_tst_cc_ge (void) { |
1153 | - uint32_t flags = env->pregs[SR_CCS]; | 1153 | + uint32_t flags = env->pregs[PR_CCS]; |
1154 | int n_set; | 1154 | int n_set; |
1155 | int v_set; | 1155 | int v_set; |
1156 | 1156 | ||
@@ -1166,7 +1166,7 @@ void OPPROTO op_tst_cc_ge_fast (void) { | @@ -1166,7 +1166,7 @@ void OPPROTO op_tst_cc_ge_fast (void) { | ||
1166 | } | 1166 | } |
1167 | 1167 | ||
1168 | void OPPROTO op_tst_cc_lt (void) { | 1168 | void OPPROTO op_tst_cc_lt (void) { |
1169 | - uint32_t flags = env->pregs[SR_CCS]; | 1169 | + uint32_t flags = env->pregs[PR_CCS]; |
1170 | int n_set; | 1170 | int n_set; |
1171 | int v_set; | 1171 | int v_set; |
1172 | 1172 | ||
@@ -1177,7 +1177,7 @@ void OPPROTO op_tst_cc_lt (void) { | @@ -1177,7 +1177,7 @@ void OPPROTO op_tst_cc_lt (void) { | ||
1177 | } | 1177 | } |
1178 | 1178 | ||
1179 | void OPPROTO op_tst_cc_gt (void) { | 1179 | void OPPROTO op_tst_cc_gt (void) { |
1180 | - uint32_t flags = env->pregs[SR_CCS]; | 1180 | + uint32_t flags = env->pregs[PR_CCS]; |
1181 | int n_set; | 1181 | int n_set; |
1182 | int v_set; | 1182 | int v_set; |
1183 | int z_set; | 1183 | int z_set; |
@@ -1191,7 +1191,7 @@ void OPPROTO op_tst_cc_gt (void) { | @@ -1191,7 +1191,7 @@ void OPPROTO op_tst_cc_gt (void) { | ||
1191 | } | 1191 | } |
1192 | 1192 | ||
1193 | void OPPROTO op_tst_cc_le (void) { | 1193 | void OPPROTO op_tst_cc_le (void) { |
1194 | - uint32_t flags = env->pregs[SR_CCS]; | 1194 | + uint32_t flags = env->pregs[PR_CCS]; |
1195 | int n_set; | 1195 | int n_set; |
1196 | int v_set; | 1196 | int v_set; |
1197 | int z_set; | 1197 | int z_set; |
@@ -1204,7 +1204,7 @@ void OPPROTO op_tst_cc_le (void) { | @@ -1204,7 +1204,7 @@ void OPPROTO op_tst_cc_le (void) { | ||
1204 | } | 1204 | } |
1205 | 1205 | ||
1206 | void OPPROTO op_tst_cc_p (void) { | 1206 | void OPPROTO op_tst_cc_p (void) { |
1207 | - uint32_t flags = env->pregs[SR_CCS]; | 1207 | + uint32_t flags = env->pregs[PR_CCS]; |
1208 | int p_set; | 1208 | int p_set; |
1209 | 1209 | ||
1210 | p_set = !!(flags & P_FLAG); | 1210 | p_set = !!(flags & P_FLAG); |
@@ -1224,7 +1224,7 @@ void OPPROTO op_evaluate_bcc (void) | @@ -1224,7 +1224,7 @@ void OPPROTO op_evaluate_bcc (void) | ||
1224 | /* this one is used on every alu op, optimize it!. */ | 1224 | /* this one is used on every alu op, optimize it!. */ |
1225 | void OPPROTO op_goto_if_not_x (void) | 1225 | void OPPROTO op_goto_if_not_x (void) |
1226 | { | 1226 | { |
1227 | - if (env->pregs[SR_CCS] & X_FLAG) | 1227 | + if (env->pregs[PR_CCS] & X_FLAG) |
1228 | GOTO_LABEL_PARAM(1); | 1228 | GOTO_LABEL_PARAM(1); |
1229 | RETURN(); | 1229 | RETURN(); |
1230 | } | 1230 | } |
target-cris/translate.c
@@ -882,7 +882,7 @@ static unsigned int dec_addoq(DisasContext *dc) | @@ -882,7 +882,7 @@ static unsigned int dec_addoq(DisasContext *dc) | ||
882 | /* Fetch register operand, */ | 882 | /* Fetch register operand, */ |
883 | gen_movl_T0_reg[dc->op2](); | 883 | gen_movl_T0_reg[dc->op2](); |
884 | gen_op_movl_T1_im(imm); | 884 | gen_op_movl_T1_im(imm); |
885 | - crisv32_alu_op(dc, CC_OP_ADD, REG_ACR, 4); | 885 | + crisv32_alu_op(dc, CC_OP_ADD, R_ACR, 4); |
886 | return 2; | 886 | return 2; |
887 | } | 887 | } |
888 | static unsigned int dec_addq(DisasContext *dc) | 888 | static unsigned int dec_addq(DisasContext *dc) |
@@ -1293,7 +1293,7 @@ static unsigned int dec_addi_acr(DisasContext *dc) | @@ -1293,7 +1293,7 @@ static unsigned int dec_addi_acr(DisasContext *dc) | ||
1293 | dec_prep_alu_r(dc, dc->op1, dc->op2, 4, 0); | 1293 | dec_prep_alu_r(dc, dc->op1, dc->op2, 4, 0); |
1294 | gen_op_lsll_T0_im(dc->zzsize); | 1294 | gen_op_lsll_T0_im(dc->zzsize); |
1295 | gen_op_addl_T0_T1(); | 1295 | gen_op_addl_T0_T1(); |
1296 | - gen_movl_reg_T0[REG_ACR](); | 1296 | + gen_movl_reg_T0[R_ACR](); |
1297 | return 2; | 1297 | return 2; |
1298 | } | 1298 | } |
1299 | 1299 | ||
@@ -1736,7 +1736,7 @@ static unsigned int dec_addo_m(DisasContext *dc) | @@ -1736,7 +1736,7 @@ static unsigned int dec_addo_m(DisasContext *dc) | ||
1736 | 1736 | ||
1737 | cris_cc_mask(dc, 0); | 1737 | cris_cc_mask(dc, 0); |
1738 | insn_len = dec_prep_alu_m(dc, 1, memsize); | 1738 | insn_len = dec_prep_alu_m(dc, 1, memsize); |
1739 | - crisv32_alu_op(dc, CC_OP_ADD, REG_ACR, 4); | 1739 | + crisv32_alu_op(dc, CC_OP_ADD, R_ACR, 4); |
1740 | do_postinc(dc, memsize); | 1740 | do_postinc(dc, memsize); |
1741 | return insn_len; | 1741 | return insn_len; |
1742 | } | 1742 | } |
@@ -2352,9 +2352,9 @@ gen_intermediate_code_internal(CPUState *env, TranslationBlock *tb, | @@ -2352,9 +2352,9 @@ gen_intermediate_code_internal(CPUState *env, TranslationBlock *tb, | ||
2352 | if (!dc->flagx_live | 2352 | if (!dc->flagx_live |
2353 | || (dc->flagx_live && | 2353 | || (dc->flagx_live && |
2354 | !(dc->cc_op == CC_OP_FLAGS && dc->flags_x))) { | 2354 | !(dc->cc_op == CC_OP_FLAGS && dc->flags_x))) { |
2355 | - gen_movl_T0_preg[SR_CCS](); | 2355 | + gen_movl_T0_preg[PR_CCS](); |
2356 | gen_op_andl_T0_im(~X_FLAG); | 2356 | gen_op_andl_T0_im(~X_FLAG); |
2357 | - gen_movl_preg_T0[SR_CCS](); | 2357 | + gen_movl_preg_T0[PR_CCS](); |
2358 | dc->flagx_live = 1; | 2358 | dc->flagx_live = 1; |
2359 | dc->flags_x = 0; | 2359 | dc->flags_x = 0; |
2360 | } | 2360 | } |
@@ -2453,7 +2453,7 @@ void cpu_dump_state (CPUState *env, FILE *f, | @@ -2453,7 +2453,7 @@ void cpu_dump_state (CPUState *env, FILE *f, | ||
2453 | cpu_fprintf(f, "PC=%x CCS=%x btaken=%d btarget=%x\n" | 2453 | cpu_fprintf(f, "PC=%x CCS=%x btaken=%d btarget=%x\n" |
2454 | "cc_op=%d cc_src=%d cc_dest=%d cc_result=%x cc_mask=%x\n" | 2454 | "cc_op=%d cc_src=%d cc_dest=%d cc_result=%x cc_mask=%x\n" |
2455 | "debug=%x %x %x\n", | 2455 | "debug=%x %x %x\n", |
2456 | - env->pc, env->pregs[SR_CCS], env->btaken, env->btarget, | 2456 | + env->pc, env->pregs[PR_CCS], env->btaken, env->btarget, |
2457 | env->cc_op, | 2457 | env->cc_op, |
2458 | env->cc_src, env->cc_dest, env->cc_result, env->cc_mask, | 2458 | env->cc_src, env->cc_dest, env->cc_result, env->cc_mask, |
2459 | env->debug1, env->debug2, env->debug3); | 2459 | env->debug1, env->debug2, env->debug3); |
@@ -2469,7 +2469,7 @@ void cpu_dump_state (CPUState *env, FILE *f, | @@ -2469,7 +2469,7 @@ void cpu_dump_state (CPUState *env, FILE *f, | ||
2469 | if ((i + 1) % 4 == 0) | 2469 | if ((i + 1) % 4 == 0) |
2470 | cpu_fprintf(f, "\n"); | 2470 | cpu_fprintf(f, "\n"); |
2471 | } | 2471 | } |
2472 | - srs = env->pregs[SR_SRS]; | 2472 | + srs = env->pregs[PR_SRS]; |
2473 | cpu_fprintf(f, "\nsupport function regs bank %d:\n", srs); | 2473 | cpu_fprintf(f, "\nsupport function regs bank %d:\n", srs); |
2474 | if (srs < 256) { | 2474 | if (srs < 256) { |
2475 | for (i = 0; i < 16; i++) { | 2475 | for (i = 0; i < 16; i++) { |