microblaze: translate.c: Fix swaph decoding
The swaph instruction was not decoding correctly. s/1e1/1e2 on the 9 LSBs on the instruction decode. Reported-by: David Holsgrove <david.holsgrove@xilinx.com> Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com> Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
This commit is contained in:
		
							parent
							
								
									2592c59a66
								
							
						
					
					
						commit
						b8c6a5d9d0
					
				@ -840,7 +840,7 @@ static void dec_bit(DisasContext *dc)
 | 
			
		||||
            LOG_DIS("swapb r%d r%d\n", dc->rd, dc->ra);
 | 
			
		||||
            tcg_gen_bswap32_i32(cpu_R[dc->rd], cpu_R[dc->ra]);
 | 
			
		||||
            break;
 | 
			
		||||
        case 0x1e1:
 | 
			
		||||
        case 0x1e2:
 | 
			
		||||
            /*swaph */
 | 
			
		||||
            LOG_DIS("swaph r%d r%d\n", dc->rd, dc->ra);
 | 
			
		||||
            tcg_gen_rotri_i32(cpu_R[dc->rd], cpu_R[dc->ra], 16);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user