Commit 72cc3881048edcb70912318ea9574baa4c7bf902
1 parent
378180d8
fixed SHL C flag computation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@151 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
6 additions
and
1 deletions
ops_template.h
| ... | ... | @@ -204,9 +204,14 @@ static int glue(compute_all_shl, SUFFIX)(void) |
| 204 | 204 | return cf | pf | af | zf | sf | of; |
| 205 | 205 | } |
| 206 | 206 | |
| 207 | -#if DATA_BITS == 32 | |
| 208 | 207 | static int glue(compute_c_shl, SUFFIX)(void) |
| 209 | 208 | { |
| 209 | + return (CC_SRC >> (DATA_BITS - 1)) & CC_C; | |
| 210 | +} | |
| 211 | + | |
| 212 | +#if DATA_BITS == 32 | |
| 213 | +static int glue(compute_c_sar, SUFFIX)(void) | |
| 214 | +{ | |
| 210 | 215 | return CC_SRC & 1; |
| 211 | 216 | } |
| 212 | 217 | #endif | ... | ... |