2a6e32dd46 
								
							 
						 
						
							
							
								
								target-mips: make CP0_LLAddr register CPU dependent  
							
							... 
							
							
							
							Depending on the CPU, CP0_LLAddr is either read-only or read-write,
and the returned value can be shifted by a variable amount of bits.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Signed-off-by: Hervé Poussineau <hpoussin@reactos.org> 
							
						 
						
							2009-11-22 14:12:19 +01:00  
				
					
						
							
							
								 
						
							
								e7a6965b5a 
								
							 
						 
						
							
							
								
								target-mips: use the TCG_CALL_PURE and TCG_CALL_CONST for some helpers  
							
							... 
							
							
							
							Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7009 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-04-06 12:34:07 +00:00  
				
					
						
							
							
								 
						
							
								c01fccd2de 
								
							 
						 
						
							
							
								
								target-mips: rename helpers from do_ to helper_  
							
							... 
							
							
							
							Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6773 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-03-08 00:06:01 +00:00  
				
					
						
							
							
								 
						
							
								a7812ae412 
								
							 
						 
						
							
							
								
								TCG variable type checking.  
							
							... 
							
							
							
							Signed-off-by: Paul Brook <paul@codesourcery.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5729 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-11-17 14:43:54 +00:00  
				
					
						
							
							
								 
						
							
								49bcf33cc7 
								
							 
						 
						
							
							
								
								target-mips: convert bit shuffle ops to TCG  
							
							... 
							
							
							
							Bit shuffle operations can be written with very few TCG instructions
(between 5 and 8), so it is worth converting them to TCG.
This code also move all bit shuffle generation code to a separate
function in order to have a cleaner exception code path, that is it
doesn't store back the TCG register to the target register after the
exception, as the TCG register doesn't exist anymore.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5679 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-11-11 11:47:06 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								30898801ad 
								
							 
						 
						
							
							
								
								Switch MIPS clo/clz and the condition tests to TCG.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4507 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-21 02:04:15 +00:00  
				
					
						
							
							
								 
						
							
								4eecc06ed0 
								
							 
						 
						
							
							
								
								Add file left out from previous commit.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4497 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-18 23:39:23 +00:00