Fix ARM quadword VDUP (core register).
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6857 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
		
							parent
							
								
									d78f399542
								
							
						
					
					
						commit
						cbbccffc7a
					
				@ -2783,10 +2783,12 @@ static int disas_vfp_insn(CPUState * env, DisasContext *s, uint32_t insn)
 | 
				
			|||||||
                        } else if (size == 1) {
 | 
					                        } else if (size == 1) {
 | 
				
			||||||
                            gen_neon_dup_low16(tmp);
 | 
					                            gen_neon_dup_low16(tmp);
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
 | 
					                        for (n = 0; n <= pass * 2; n++) {
 | 
				
			||||||
                            tmp2 = new_tmp();
 | 
					                            tmp2 = new_tmp();
 | 
				
			||||||
                            tcg_gen_mov_i32(tmp2, tmp);
 | 
					                            tcg_gen_mov_i32(tmp2, tmp);
 | 
				
			||||||
                        neon_store_reg(rn, 0, tmp2);
 | 
					                            neon_store_reg(rn, n, tmp2);
 | 
				
			||||||
                        neon_store_reg(rn, 1, tmp);
 | 
					                        }
 | 
				
			||||||
 | 
					                        neon_store_reg(rn, n, tmp);
 | 
				
			||||||
                    } else {
 | 
					                    } else {
 | 
				
			||||||
                        /* VMOV */
 | 
					                        /* VMOV */
 | 
				
			||||||
                        switch (size) {
 | 
					                        switch (size) {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user