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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 blueswir1
						blueswir1