mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			20 lines
		
	
	
		
			871 B
		
	
	
	
		
			Diff
		
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			871 B
		
	
	
	
		
			Diff
		
	
	
| --- a/arch/mips/math-emu/cp1emu.c
 | |
| +++ b/arch/mips/math-emu/cp1emu.c
 | |
| @@ -874,13 +874,13 @@
 | |
|  #define SIFROMREG(si, x) ((si) = cop1_64bit(xcp) || !(x & 1) ? \
 | |
|  			(int)ctx->fpr[x] : (int)(ctx->fpr[x & ~1] >> 32))
 | |
|  
 | |
| -#define SITOREG(si, x)	(ctx->fpr[x & ~(cop1_64bit(xcp) == 0)] = \
 | |
| +#define SITOREG(si, x)	(ctx->fpr[x & !(cop1_64bit(xcp) == 0)] = \
 | |
|  			cop1_64bit(xcp) || !(x & 1) ? \
 | |
|  			ctx->fpr[x & ~1] >> 32 << 32 | (u32)(si) : \
 | |
|  			ctx->fpr[x & ~1] << 32 >> 32 | (u64)(si) << 32)
 | |
|  
 | |
| -#define DIFROMREG(di, x) ((di) = ctx->fpr[x & ~(cop1_64bit(xcp) == 0)])
 | |
| -#define DITOREG(di, x)	(ctx->fpr[x & ~(cop1_64bit(xcp) == 0)] = (di))
 | |
| +#define DIFROMREG(di, x) ((di) = ctx->fpr[x & !(cop1_64bit(xcp) == 0)])
 | |
| +#define DITOREG(di, x)	(ctx->fpr[x & !(cop1_64bit(xcp) == 0)] = (di))
 | |
|  
 | |
|  #define SPFROMREG(sp, x) SIFROMREG((sp).bits, x)
 | |
|  #define SPTOREG(sp, x)	SITOREG((sp).bits, x)
 |