Commit 39c61f49f456a0e24f554d372d508ab245fc8edd
1 parent
4d6b6c0a
CR8 support - FORCE_RET() fixes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1235 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
9 additions
and
0 deletions
target-i386/op.c
... | ... | @@ -1198,6 +1198,13 @@ void OPPROTO op_movl_crN_T0(void) |
1198 | 1198 | helper_movl_crN_T0(PARAM1); |
1199 | 1199 | } |
1200 | 1200 | |
1201 | +void OPPROTO op_movtl_T0_cr8(void) | |
1202 | +{ | |
1203 | +#if !defined(CONFIG_USER_ONLY) | |
1204 | + T0 = cpu_get_apic_tpr(env); | |
1205 | +#endif | |
1206 | +} | |
1207 | + | |
1201 | 1208 | /* DR registers access */ |
1202 | 1209 | void OPPROTO op_movl_drN_T0(void) |
1203 | 1210 | { |
... | ... | @@ -1279,12 +1286,14 @@ void OPPROTO op_jnz_T0_label(void) |
1279 | 1286 | { |
1280 | 1287 | if (T0) |
1281 | 1288 | GOTO_LABEL_PARAM(1); |
1289 | + FORCE_RET(); | |
1282 | 1290 | } |
1283 | 1291 | |
1284 | 1292 | void OPPROTO op_jz_T0_label(void) |
1285 | 1293 | { |
1286 | 1294 | if (!T0) |
1287 | 1295 | GOTO_LABEL_PARAM(1); |
1296 | + FORCE_RET(); | |
1288 | 1297 | } |
1289 | 1298 | |
1290 | 1299 | /* slow set cases (compute x86 flags) */ | ... | ... |