/[gxemul]/trunk/src/cpus/arm_quick_pc_to_pointers.h
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/src/cpus/arm_quick_pc_to_pointers.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 19 by dpavlin, Mon Oct 8 16:19:11 2007 UTC revision 20 by dpavlin, Mon Oct 8 16:19:23 2007 UTC
# Line 2  Line 2 
2  #define ARM_QUICK_PC_TO_POINTERS_H  #define ARM_QUICK_PC_TO_POINTERS_H
3  void arm_pc_to_pointers_generic(struct cpu *);  void arm_pc_to_pointers_generic(struct cpu *);
4  #define quick_pc_to_pointers(cpu) {                                     \  #define quick_pc_to_pointers(cpu) {                                     \
5          uint32_t pc = cpu->cd.arm.r[ARM_PC];                            \          uint32_t pc = cpu->pc;                                          \
6          struct arm_tc_physpage *ppp;                                    \          struct arm_tc_physpage *ppp;                                    \
7          ppp = cpu->cd.arm.phys_page[pc >> 12];                          \          ppp = cpu->cd.arm.phys_page[pc >> 12];                          \
8          if (ppp != NULL) {                                              \          if (ppp != NULL) {                                              \
9                  cpu->cd.arm.cur_ic_page = &ppp->ics[0];                 \                  cpu->cd.arm.cur_ic_page = &ppp->ics[0];                 \
10                  cpu->cd.arm.next_ic = cpu->cd.arm.cur_ic_page +         \                  cpu->cd.arm.next_ic = cpu->cd.arm.cur_ic_page +         \
11                      ARM_PC_TO_IC_ENTRY(pc);                             \                      ARM_PC_TO_IC_ENTRY(pc);                             \
12          } else                                                          \          } else                                                          \
13                  arm_pc_to_pointers_generic(cpu);                        \                  arm_pc_to_pointers_generic(cpu);                        \
14  }  }
15  #endif  #endif

Legend:
Removed from v.19  
changed lines
  Added in v.20

  ViewVC Help
Powered by ViewVC 1.1.26