Revision 1e4840bf target-i386/helper_template.h
b/target-i386/helper_template.h | ||
---|---|---|
287 | 287 |
if (count > 1) |
288 | 288 |
res |= t0 >> (DATA_BITS + 1 - count); |
289 | 289 |
t0 = res; |
290 |
env->t3 = (eflags & ~(CC_C | CC_O)) |
|
|
290 |
env->cc_tmp = (eflags & ~(CC_C | CC_O)) |
|
|
291 | 291 |
(lshift(src ^ t0, 11 - (DATA_BITS - 1)) & CC_O) | |
292 | 292 |
((src >> (DATA_BITS - count)) & CC_C); |
293 | 293 |
} else { |
294 |
env->t3 = -1;
|
|
294 |
env->cc_tmp = -1;
|
|
295 | 295 |
} |
296 | 296 |
return t0; |
297 | 297 |
} |
... | ... | |
316 | 316 |
if (count > 1) |
317 | 317 |
res |= t0 << (DATA_BITS + 1 - count); |
318 | 318 |
t0 = res; |
319 |
env->t3 = (eflags & ~(CC_C | CC_O)) |
|
|
319 |
env->cc_tmp = (eflags & ~(CC_C | CC_O)) |
|
|
320 | 320 |
(lshift(src ^ t0, 11 - (DATA_BITS - 1)) & CC_O) | |
321 | 321 |
((src >> (count - 1)) & CC_C); |
322 | 322 |
} else { |
323 |
env->t3 = -1;
|
|
323 |
env->cc_tmp = -1;
|
|
324 | 324 |
} |
325 | 325 |
return t0; |
326 | 326 |
} |
Also available in: Unified diff