aurel32 
							
						 
					 
					
						
						
							
						
						505ad7c2ff 
					 
					
						
						
							
							target-mips: convert bitfield ops to TCG  
						
						... 
						
						
						
						Bitfield operations can be written with very few TCG instructions
(between 2 and 5), so it is worth converting them to TCG.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5678 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-11-11 11:46:58 +00:00 
						 
				 
			
				
					
						
							
							
								aurel32 
							
						 
					 
					
						
						
							
						
						2623c1ecfc 
					 
					
						
						
							
							target-mips: optimize gen_op_addr_add() (2/2)  
						
						... 
						
						
						
						Instead of dynamically generating different code depending on the UX
flag, add a new flag in ctx->flags to generate different code.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5677 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-11-11 11:39:33 +00:00 
						 
				 
			
				
					
						
							
							
								aurel32 
							
						 
					 
					
						
						
							
						
						d144d1d9e5 
					 
					
						
						
							
							target-mips: optimize gen_op_addr_add() (1/2)  
						
						... 
						
						
						
						The user mode can be tested at translation time using ctx->hflags.
This simplifies gen_op_addr_add().
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5676 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-11-11 11:36:52 +00:00 
						 
				 
			
				
					
						
							
							
								aurel32 
							
						 
					 
					
						
						
							
						
						1eb75d4a36 
					 
					
						
						
							
							target-mips: optimize gen_save_pc()  
						
						... 
						
						
						
						We obviously don't need to use a temporary variable to write PC.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5675 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-11-11 11:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								aurel32 
							
						 
					 
					
						
						
							
						
						add69063e8 
					 
					
						
						
							
							target-mips: fix mft* helpers/call  
						
						... 
						
						
						
						This patch attempts to fix mft* helpers and the associated TCG calls.
mft* helpers do not take a register in argument, however:
- some helpers are called with an argument while they do not take one.
- some helpers are declared with an argument they don't use.
Acked-by: Thiemo Seufer <ths@networkno.de >
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5674 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-11-11 11:34:39 +00:00 
						 
				 
			
				
					
						
							
							
								aurel32 
							
						 
					 
					
						
						
							
						
						c24135ffcc 
					 
					
						
						
							
							target-mips: fix temporary variable freeing in op_ldst_##insn()  
						
						... 
						
						
						
						Move tcg_temp_free() out of the conditional part to make sure
the TCG temporary variable is freed in all cases.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net >
Acked-by: Thiemo Seufer <ths@networkno.de >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5673 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-11-11 11:34:30 +00:00 
						 
				 
			
				
					
						
							
							
								aurel32 
							
						 
					 
					
						
						
							
						
						e00fcff710 
					 
					
						
						
							
							target-mips: use the new rotr/rotri instructions  
						
						... 
						
						
						
						Acked-by: Thiemo Seufer <ths@networkno.de >
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5622 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-11-04 19:13:47 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						cb2c9921f8 
					 
					
						
						
							
							Use concet TCG instructions in the MIPS target.  
						
						... 
						
						
						
						Signed-off-by: Thiemo Seufer <ths@networkno.de >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5303 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-09-22 21:54:00 +00:00 
						 
				 
			
				
					
						
							
							
								pbrook 
							
						 
					 
					
						
						
							
						
						36aa55dcd9 
					 
					
						
						
							
							Add concat_i32_i64 op.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5280 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-09-21 13:48:32 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						4b2eb8d275 
					 
					
						
						
							
							Use TCG registers for most CPU register accesses.  
						
						... 
						
						
						
						Signed-off-by: Thiemo Seufer <ths@networkno.de >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5253 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-09-18 11:59:03 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						f01be15458 
					 
					
						
						
							
							Move the active FPU registers into env again, and use more TCG registers  
						
						... 
						
						
						
						to access them.
Signed-off-by: Thiemo Seufer <ths@networkno.de >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5252 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-09-18 11:57:27 +00:00 
						 
				 
			
				
					
						
							
							
								aurel32 
							
						 
					 
					
						
						
							
						
						2fdbad255e 
					 
					
						
						
							
							TCG fixes for target-mips  
						
						... 
						
						
						
						This patch fixes TCG errors reported on the MIPS target when TCG_DEBUG
is enabled.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net >
Acked-by: Thiemo Seufer <ths@networkno.de >
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5164 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-09-05 14:19:17 +00:00 
						 
				 
			
				
					
						
							
							
								aurel32 
							
						 
					 
					
						
						
							
						
						492b239197 
					 
					
						
						
							
							MIPS: don't free TCG temporary variable twice  
						
						... 
						
						
						
						In gen_dmtc0 function, TCG temporary variable t0 is freed at the end of
the function. Variable is freed again in the gen_dmtc0 caller.
I removed the free in gen_dmtc0, to do like in gen_dmfc0, gen_mfc0,
gen_mtc0.
(Hervé Poussineau)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5075 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-08-23 17:22:19 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						0fd70f8f20 
					 
					
						
						
							
							Delete unused variable.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4981 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-08-01 17:14:35 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						0eaef5aa01 
					 
					
						
						
							
							Less hardcoding of TARGET_USER_ONLY.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4928 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-07-23 16:14:22 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						8706c3824f 
					 
					
						
						
							
							A bunch of minor code improvements in the MIPS target.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4921 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-07-21 21:38:04 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						3d5be8709b 
					 
					
						
						
							
							Fix logging output for MIPS HI, LO registers, by Stefan Weil.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4916 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-07-21 07:46:03 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						920c608ef3 
					 
					
						
						
							
							Simplify conditional FP moves.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4913 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-07-20 18:48:42 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						2cfc5f17d3 
					 
					
						
						
							
							Small cleanup of gen_intermediate_code(_internal), by Laurent Desnogues.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4891 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-07-18 18:01:29 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						b6d96beda3 
					 
					
						
						
							
							Use temporary registers for the MIPS FPU emulation.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4861 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-07-09 11:05:10 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						c7e8a937b7 
					 
					
						
						
							
							Fix typo in comment.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4852 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-07-05 21:54:32 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						356265ae4a 
					 
					
						
						
							
							Static'ify some functions, and use standard inline in translate.c.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4813 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-07-01 16:37:52 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						ea334207a3 
					 
					
						
						
							
							Delete duplicate code.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4811 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-07-01 08:45:45 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						bf20dc076b 
					 
					
						
						
							
							Spelling fixes, spotted by Stuart Brady.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4809 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-30 17:22:19 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						d077b6f759 
					 
					
						
						
							
							Make bcond and btarget TCG registers.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4805 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-30 11:30:34 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						d26968ecd8 
					 
					
						
						
							
							Remove unnecessary helper arguments, and fix some typos.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4802 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-29 14:53:11 +00:00 
						 
				 
			
				
					
						
							
							
								pbrook 
							
						 
					 
					
						
						
							
						
						dd5d6fe913 
					 
					
						
						
							
							Add missing file. Fix spelling errors.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4800 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-29 10:43:16 +00:00 
						 
				 
			
				
					
						
							
							
								pbrook 
							
						 
					 
					
						
						
							
						
						2e70f6efa8 
					 
					
						
						
							
							Add instruction counter.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4799 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-29 01:03:05 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						2796188e56 
					 
					
						
						
							
							Avoid unused input arguments which triggered tcg errors. Spotted by  
						
						... 
						
						
						
						Stefan Weil.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4795 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-27 10:03:42 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						b5dc7732e1 
					 
					
						
						
							
							More efficient target register / TC accesses.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4794 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-27 10:02:35 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						1a3fd9c3da 
					 
					
						
						
							
							Remove remaining uses of T0 in the MIPS target.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4788 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-24 21:58:35 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						e1bf387ec8 
					 
					
						
						
							
							T1 is now dead.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4787 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-24 20:13:20 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						7872368461 
					 
					
						
						
							
							Reduce use of fixed registers a bit more.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4786 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-24 20:12:33 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						6c5c1e2057 
					 
					
						
						
							
							Use temporaries instead of fixed registers for some instructions.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4784 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-24 15:12:27 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						be24bb4f30 
					 
					
						
						
							
							Pass T0/T1 explicitly to helper functions, and clean up a few dyngen  
						
						... 
						
						
						
						leftovers.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4780 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-23 12:57:09 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						c8c2227e91 
					 
					
						
						
							
							Convert unaligned load/store to TCG.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4759 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-20 15:12:14 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						92af06d216 
					 
					
						
						
							
							Convert vr54xx multiply instructions to TCG.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4756 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-20 14:35:19 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						a16336e479 
					 
					
						
						
							
							Convert remaining MIPS FP instructions to TCG.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4753 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-19 18:35:02 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						214c465f86 
					 
					
						
						
							
							Switch the standard multiplication instructions to TCG.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4740 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-12 12:43:29 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						2b0233abfb 
					 
					
						
						
							
							Switch bitfield instructions and assorted special ops to TCG.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4739 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-12 12:42:35 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						200ae688b2 
					 
					
						
						
							
							TCGify the simplest FP instructions.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4737 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-12 03:17:06 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						08ba79632f 
					 
					
						
						
							
							TCGify a few more instructions.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4736 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-12 03:15:13 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						5d0fc900d3 
					 
					
						
						
							
							Call most FP helpers without deroute through op.c  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4734 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-11 15:27:54 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						aa0bf00b65 
					 
					
						
						
							
							Switch most MIPS FP load/stores to TCG.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4732 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-11 13:02:57 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						faf7aaa918 
					 
					
						
						
							
							Avoid gen_opc_buf overflow.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4731 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-11 12:26:29 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						9843a0d2c6 
					 
					
						
						
							
							Free some more temporaries.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4729 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-11 10:40:33 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						764dfc3fa0 
					 
					
						
						
							
							Move FP TNs to cpu env.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4728 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-11 10:39:48 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						2c2435bdd4 
					 
					
						
						
							
							Fix data type mixup, spotted by malc.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4724 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-10 01:18:32 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						f1aa63203d 
					 
					
						
						
							
							Switch remaining CP0 instructions to TCG or helper functions.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4708 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-09 07:13:38 +00:00 
						 
				 
			
				
					
						
							
							
								ths 
							
						 
					 
					
						
						
							
						
						7dd9e556e3 
					 
					
						
						
							
							Register helper functions.  
						
						... 
						
						
						
						git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4700 c046a42c-6fe2-441c-8c8c-71466251a162 
						
						
					 
					
						2008-06-08 07:42:23 +00:00