|
|
| version 1.22, 2005/03/12 12:32:54 | version 1.23, 2008/01/25 18:02:18 |
|---|---|
| Line 97 do { \ | Line 97 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 891 do { \ | Line 890 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 901 do { \ | Line 899 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 911 do { \ | Line 908 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) | #if !defined(IA32_SUPPORT_PREFETCH_QUEUE) |
| Line 924 do { \ | Line 920 do { \ |
| #define JMPNOP(clock, d) \ | #define JMPNOP(clock, d) \ |
| do { \ | do { \ |
| CPU_WORKCLOCK(clock); \ | CPU_WORKCLOCK(clock); \ |
| CPU_PREFETCHQ_REMAIN_SUB(d); \ | |
| ADD_EIP((d)); \ | ADD_EIP((d)); \ |
| } while (/*CONSTCOND*/ 0) | } while (/*CONSTCOND*/ 0) |
| #endif | #endif |