Fix faligndata (Vince Weaver)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4992 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
43e9e742b9
commit
06057e6f6c
@ -234,7 +234,10 @@ void helper_faligndata(void)
|
||||
uint64_t tmp;
|
||||
|
||||
tmp = (*((uint64_t *)&DT0)) << ((env->gsr & 7) * 8);
|
||||
tmp |= (*((uint64_t *)&DT1)) >> (64 - (env->gsr & 7) * 8);
|
||||
/* on many architectures a shift of 64 does nothing */
|
||||
if ((env->gsr & 7) != 0) {
|
||||
tmp |= (*((uint64_t *)&DT1)) >> (64 - (env->gsr & 7) * 8);
|
||||
}
|
||||
*((uint64_t *)&DT0) = tmp;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user