Hacky P6 timing model based off K6 timings
This commit is contained in:
@@ -1461,7 +1461,7 @@ cpu_set(void)
|
|||||||
cpu_CR4_mask = CR4_VME | CR4_PVI | CR4_TSD | CR4_DE | CR4_PSE | CR4_MCE | CR4_PCE;
|
cpu_CR4_mask = CR4_VME | CR4_PVI | CR4_TSD | CR4_DE | CR4_PSE | CR4_MCE | CR4_PCE;
|
||||||
#ifdef USE_DYNAREC
|
#ifdef USE_DYNAREC
|
||||||
#ifdef USE_NEW_DYNAREC
|
#ifdef USE_NEW_DYNAREC
|
||||||
codegen_timing_set(&codegen_timing_k6);
|
codegen_timing_set(&codegen_timing_p6);
|
||||||
#else
|
#else
|
||||||
codegen_timing_set(&codegen_timing_686);
|
codegen_timing_set(&codegen_timing_686);
|
||||||
#endif
|
#endif
|
||||||
@@ -1520,7 +1520,7 @@ cpu_set(void)
|
|||||||
cpu_CR4_mask = CR4_VME | CR4_PVI | CR4_TSD | CR4_DE | CR4_PSE | CR4_MCE | CR4_PCE;
|
cpu_CR4_mask = CR4_VME | CR4_PVI | CR4_TSD | CR4_DE | CR4_PSE | CR4_MCE | CR4_PCE;
|
||||||
#ifdef USE_DYNAREC
|
#ifdef USE_DYNAREC
|
||||||
#ifdef USE_NEW_DYNAREC
|
#ifdef USE_NEW_DYNAREC
|
||||||
codegen_timing_set(&codegen_timing_k6);
|
codegen_timing_set(&codegen_timing_p6);
|
||||||
#else
|
#else
|
||||||
codegen_timing_set(&codegen_timing_686);
|
codegen_timing_set(&codegen_timing_686);
|
||||||
#endif
|
#endif
|
||||||
@@ -1579,7 +1579,7 @@ cpu_set(void)
|
|||||||
cpu_CR4_mask = CR4_VME | CR4_PVI | CR4_TSD | CR4_DE | CR4_PSE | CR4_MCE | CR4_PCE | CR4_OSFXSR;
|
cpu_CR4_mask = CR4_VME | CR4_PVI | CR4_TSD | CR4_DE | CR4_PSE | CR4_MCE | CR4_PCE | CR4_OSFXSR;
|
||||||
#ifdef USE_DYNAREC
|
#ifdef USE_DYNAREC
|
||||||
#ifdef USE_NEW_DYNAREC
|
#ifdef USE_NEW_DYNAREC
|
||||||
codegen_timing_set(&codegen_timing_k6);
|
codegen_timing_set(&codegen_timing_p6);
|
||||||
#else
|
#else
|
||||||
codegen_timing_set(&codegen_timing_686);
|
codegen_timing_set(&codegen_timing_686);
|
||||||
#endif
|
#endif
|
||||||
|
@@ -376,6 +376,10 @@ extern codegen_timing_t codegen_timing_486;
|
|||||||
extern codegen_timing_t codegen_timing_winchip;
|
extern codegen_timing_t codegen_timing_winchip;
|
||||||
extern codegen_timing_t codegen_timing_winchip2;
|
extern codegen_timing_t codegen_timing_winchip2;
|
||||||
extern codegen_timing_t codegen_timing_k6;
|
extern codegen_timing_t codegen_timing_k6;
|
||||||
|
#if defined(DEV_BRANCH) && defined(USE_I686)
|
||||||
|
extern codegen_timing_t codegen_timing_p6;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
void codegen_timing_set(codegen_timing_t *timing);
|
void codegen_timing_set(codegen_timing_t *timing);
|
||||||
|
|
||||||
|
2327
src/cpu_new/codegen_timing_p6.c
Normal file
2327
src/cpu_new/codegen_timing_p6.c
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user