f6548c0a4b 
								
							 
						 
						
							
							
								
								PPC 32/64 GUEST_BASE support  
							
							... 
							
							
							
							Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2009-07-18 13:16:36 +04:00  
				
					
						
							
							
								 
						
							
								4f4a67ae78 
								
							 
						 
						
							
							
								
								Fix LHZX opcode value  
							
							... 
							
							
							
							Signed-off-by: malc <av1474@comtv.ru> 
							
						 
						
							2009-07-18 13:16:13 +04:00  
				
					
						
							
							
								 
						
							
								9de187a099 
								
							 
						 
						
							
							
								
								Whack [LS]MW  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7081 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-04-11 07:39:04 +00:00  
				
					
						
							
							
								 
						
							
								e23f2f36b1 
								
							 
						 
						
							
							
								
								Remove reserved registers from tcg_target_reg_alloc_order  
							
							... 
							
							
							
							Noticed by Andreas Faerber
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7080 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-04-11 07:38:56 +00:00  
				
					
						
							
							
								 
						
							
								eb2eb1dc00 
								
							 
						 
						
							
							
								
								Add missing r24..r26 to calle save registers  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6612 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-02-11 18:51:19 +00:00  
				
					
						
							
							
								 
						
							
								5db3ee7991 
								
							 
						 
						
							
							
								
								R13 is reserved for small data area pointer by SVR4 PPC ABI  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6450 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-01-26 18:21:53 +00:00  
				
					
						
							
							
								 
						
							
								b1503cda1e 
								
							 
						 
						
							
							
								
								Use the ARRAY_SIZE() macro where appropriate.  
							
							... 
							
							
							
							Change from v1:
  Avoid changing the existing coding style in certain files.
Signed-off-by: Stuart Brady <stuart.brady@gmail.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6120 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-12-22 20:33:55 +00:00  
				
					
						
							
							
								 
						
							
								b29fe3ed48 
								
							 
						 
						
							
							
								
								Preliminary AIX support  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5732 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-11-18 01:42:22 +00:00  
				
					
						
							
							
								 
						
							
								2946898b48 
								
							 
						 
						
							
							
								
								Rename misnamed BACK_CHAIN_OFFSET to LR_OFFSET  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5711 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-11-12 20:36:24 +00:00  
				
					
						
							
							
								 
						
							
								d4a9eb1fc6 
								
							 
						 
						
							
							
								
								Add some missing static and const qualifiers, reg_names only used if NDEBUG set  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5421 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-10-05 09:59:14 +00:00  
				
					
						
							
							
								 
						
							
								f8edcbaa2d 
								
							 
						 
						
							
							
								
								Avoid clobbering input register in qemu_ld64+bswap+useronly case  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5287 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-09-22 01:08:08 +00:00  
				
					
						
							
							
								 
						
							
								79383c9c08 
								
							 
						 
						
							
							
								
								Fix some warnings that would be generated by gcc -Wredundant-decls  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5115 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-08-30 09:51:20 +00:00  
				
					
						
							
							
								 
						
							
								70fa887c14 
								
							 
						 
						
							
							
								
								Relax qemu_ld/st constraints for !SOFTMMU case  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5038 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-08-21 01:14:07 +00:00  
				
					
						
							
							
								 
						
							
								bf6bca527c 
								
							 
						 
						
							
							
								
								Account for MacOS X ABI reserved space in linkage area (Andreas Faerber)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4985 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-08-03 19:04:11 +00:00  
				
					
						
							
							
								 
						
							
								f9bf298717 
								
							 
						 
						
							
							
								
								Preliminary MacOS X on PPC32 support  
							
							... 
							
							
							
							Big thanks to BlueSwirl for Sparc failure analysis.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4984 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-08-03 19:04:07 +00:00  
				
					
						
							
							
								 
						
							
								52781543ad 
								
							 
						 
						
							
							
								
								On ppc32 make tb_set_jmp_target1 behave like it does on a ppc64  
							
							... 
							
							
							
							Avoids nasty warnings about flush_icache_range from gcc4 and inability
to compile [cpu-]exec.c with gcc3 and -O, also the function is much
too large to be candidate for inlining anyway.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4974 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-07-29 20:08:17 +00:00  
				
					
						
							
							
								 
						
							
								000a2d866a 
								
							 
						 
						
							
							
								
								Do not try handle "special" arguments of and/or/xor/shl/shr, upper level does it  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4961 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-07-28 23:46:03 +00:00  
				
					
						
							
							
								 
						
							
								e46b9681e5 
								
							 
						 
						
							
							
								
								Provide extNs_M instructions  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4934 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-07-23 20:01:23 +00:00  
				
					
						
							
							
								 
						
							
								e924c48573 
								
							 
						 
						
							
							
								
								Fuse EQ and NE handling in tcg_out_brcond2  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4845 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-07-03 23:49:14 +00:00  
				
					
						
							
							
								 
						
							
								8c5e95d807 
								
							 
						 
						
							
							
								
								Mask LL portion of B to 24 bits in tcg_out_b (Thanks to Thiemo Seufer)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4841 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-07-03 18:51:23 +00:00  
				
					
						
							
							
								 
						
							
								ca88500f43 
								
							 
						 
						
							
							
								
								According to gcc-4.3.0/gcc/config/rs6000/crtsavres.asm R13 is volatile  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4779 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-23 05:47:06 +00:00  
				
					
						
							
							
								 
						
							
								a35e86c55f 
								
							 
						 
						
							
							
								
								Shuffle contents of tcg_target_reg_alloc_order  
							
							... 
							
							
							
							Move reserved/volatile registers down. Currently qemu_ld/stXX are
marked with TCG_OPF_CALL_CLOBBER and since memory accesses are
frequent and R3 through R12 are volatile moving this down results in
less spills and tighter generated code.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4778 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-23 05:47:03 +00:00  
				
					
						
							
							
								 
						
							
								17ca26e791 
								
							 
						 
						
							
							
								
								Save LR into proper place on callers stack frame  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4745 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-18 01:58:52 +00:00  
				
					
						
							
							
								 
						
							
								c596defdb9 
								
							 
						 
						
							
							
								
								Reimplement brcond2 and refactor brcond  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4738 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-12 12:33:10 +00:00  
				
					
						
							
							
								 
						
							
								0d5bd3631f 
								
							 
						 
						
							
							
								
								Remove stray variable  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4725 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-10 01:47:17 +00:00  
				
					
						
							
							
								 
						
							
								77b73de676 
								
							 
						 
						
							
							
								
								Use rem/div[u]_i32 drop div[u]2_i32  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4722 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-09 23:44:44 +00:00  
				
					
						
							
							
								 
						
							
								fa4fbfb98a 
								
							 
						 
						
							
							
								
								Emit trampolines manually in prologue  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4715 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-09 19:57:36 +00:00  
				
					
						
							
							
								 
						
							
								5d794885a2 
								
							 
						 
						
							
							
								
								Fix test for signed div fast path  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4714 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-09 19:57:27 +00:00  
				
					
						
							
							
								 
						
							
								398ce98e4f 
								
							 
						 
						
							
							
								
								Fix div[u]2.  
							
							... 
							
							
							
							Previous code assummed 32 by 32 bit divmod operation, and survived
x86_64 test only by sheer luck. MIPS wasn't so forgiving.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4705 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-09 06:06:25 +00:00  
				
					
						
							
							
								 
						
							
								0a878c4760 
								
							 
						 
						
							
							
								
								PPC TCG Fixes  
							
							... 
							
							
							
							* Fix typo in aliased div2
* "Optimize" aliased div2/divu2
* Fix two remaining branch retranslation problems
  (Kudos to Andrzej Zaborowski)
* Rework goto_tb and set_jmp_target1
* Use correct size when flushing icache
* Use correct register selection for ORI
  (Was harmless since in both cases srcreg was equal to dstreg)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4691 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-06-07 20:31:33 +00:00  
				
					
						
							
							
								 
						
							
								932a690969 
								
							 
						 
						
							
							
								
								support of long calls for PPC (malc)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4629 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-30 20:56:52 +00:00  
				
					
						
							
							
								 
						
							
								f3f478a7ef 
								
							 
						 
						
							
							
								
								Fix signed/unsigned issues of immediate version of brcond (malc)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4588 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-26 19:11:07 +00:00  
				
					
						
							
							
								 
						
							
								2662e13f68 
								
							 
						 
						
							
							
								
								ppc TCG target (malc)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4584 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-25 18:59:57 +00:00