|
|
| version 1.13, 2004/02/20 16:09:04 | version 1.14, 2004/03/05 14:17:35 |
|---|---|
| Line 92 do { \ | Line 92 do { \ |
| EXCEPTION(GP_EXCEPTION, 0); \ | EXCEPTION(GP_EXCEPTION, 0); \ |
| } \ | } \ |
| CPU_EIP = __new_ip; \ | CPU_EIP = __new_ip; \ |
| CPU_PREFETCH_CLEAR(); \ | |
| } while (/*CONSTCOND*/ 0) | } while (/*CONSTCOND*/ 0) |
| #define ADD_EIP(v) \ | #define ADD_EIP(v) \ |
| Line 864 do { \ | Line 865 do { \ |
| __ip = __CBD(cpu_codefetch(CPU_EIP)); \ | __ip = __CBD(cpu_codefetch(CPU_EIP)); \ |
| __ip++; \ | __ip++; \ |
| ADD_EIP(__ip); \ | ADD_EIP(__ip); \ |
| CPU_PREFETCH_CLEAR(); \ | |
| } while (/*CONSTCOND*/ 0) | } while (/*CONSTCOND*/ 0) |
| #define JMPNEAR(clock) \ | #define JMPNEAR(clock) \ |
| Line 873 do { \ | Line 875 do { \ |
| __ip = __CWDE(cpu_codefetch_w(CPU_EIP)); \ | __ip = __CWDE(cpu_codefetch_w(CPU_EIP)); \ |
| __ip += 2; \ | __ip += 2; \ |
| ADD_EIP(__ip); \ | ADD_EIP(__ip); \ |
| CPU_PREFETCH_CLEAR(); \ | |
| } while (/*CONSTCOND*/ 0) | } while (/*CONSTCOND*/ 0) |
| #define JMPNEAR_4(clock) \ | #define JMPNEAR_4(clock) \ |
| Line 882 do { \ | Line 885 do { \ |
| __ip = cpu_codefetch_d(CPU_EIP); \ | __ip = cpu_codefetch_d(CPU_EIP); \ |
| __ip += 4; \ | __ip += 4; \ |
| ADD_EIP(__ip); \ | ADD_EIP(__ip); \ |
| CPU_PREFETCH_CLEAR(); \ | |
| } while (/*CONSTCOND*/ 0) | } while (/*CONSTCOND*/ 0) |
| #if !defined(IA32_SUPPORT_PREFETCH_QUEUE) | |
| #define JMPNOP(clock, d) \ | #define JMPNOP(clock, d) \ |
| do { \ | do { \ |
| CPU_WORKCLOCK(clock); \ | CPU_WORKCLOCK(clock); \ |
| ADD_EIP((d)); \ | ADD_EIP((d)); \ |
| } while (/*CONSTCOND*/ 0) | } while (/*CONSTCOND*/ 0) |
| #else | |
| #define JMPNOP(clock, d) \ | |
| do { \ | |
| CPU_WORKCLOCK(clock); \ | |
| if (CPU_PREFETCHQ_REMAIN > (d)) { \ | |
| CPU_PREFETCHQ_REMAIN -= (d); \ | |
| } else { \ | |
| CPU_PREFETCHQ_REMAIN = 0; \ | |
| } \ | |
| ADD_EIP((d)); \ | |
| } while (/*CONSTCOND*/ 0) | |
| #endif | |
| /* | /* |