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