Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								9730ec1707
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.32: fix load error
							
							
							
							
							
						 | 
						
							2010-05-19 01:29:52 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								91cd3b854d
								
							
								
							
						 | 
						
							
							
								
								Use ##local-allot to simplify longlong unboxing
							
							
							
							
							
						 | 
						
							2010-05-19 01:07:22 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								77516c6932
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: generalize ##prepare-struct-caller instruction to alloca()-like ##local-allot
							
							
							
							
							
						 | 
						
							2010-05-19 00:33:15 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								b67080b69d
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.assembler: drop useless ST0 operand from some x87 instructions
							
							
							
							
							
						 | 
						
							2010-05-18 19:37:59 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								11511167e2
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.x87: compares were clobbering ST0
							
							
							
							
							
						 | 
						
							2010-05-18 19:18:53 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								2dde83767c
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.assembler: fix typo
							
							
							
							
							
						 | 
						
							2010-05-18 17:59:34 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								0aa6ae0feb
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.x87: use FISTPD to convert floats to integers, instead of the SSE3 instruction FISTTPD
							
							
							
							
							
						 | 
						
							2010-05-18 17:10:58 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								f5a951801e
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.assembler: AH CH DH BH register operands now work properly
							
							
							
							
							
						 | 
						
							2010-05-18 17:10:32 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								3104ad779a
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.64: call check-sse to ensure that cpu.x86.sse is loaded
							
							
							
							
							
						 | 
						
							2010-05-17 11:43:42 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								6eaf2d7534
								
							
								
							
						 | 
						
							
							
								
								cpu.x86: add x87 codegen for Model T enthusiasts
							
							
							
							
							
						 | 
						
							2010-05-17 11:35:47 -04:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								93abc7d169
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.assembler: a choice selection of x87 instructions
							
							
							
							
							
						 | 
						
							2010-05-17 02:02:40 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								db5b33977b
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.32: clean up %unary/binary-float-function
							
							
							
							
							
						 | 
						
							2010-05-17 04:03:13 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								7ff309d50e
								
							
								
							
						 | 
						
							
							
								
								cpu.x86: get rid of this extra-stack-space nonsense
							
							
							
							
							
						 | 
						
							2010-05-17 02:14:44 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								3f8e13bf66
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: refactor stack frame code and fix frame pointer usage in callbacks
							
							
							
							
							
						 | 
						
							2010-05-16 21:04:40 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								a7b5957f6d
								
							
								
							
						 | 
						
							
							
								
								compiler: hack to make XCreateIC() work on x86-64
							
							
							
							
							
						 | 
						
							2010-05-16 04:49:53 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								8ebecac4d2
								
							
								
							
						 | 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor
							
							
							
							
							
						 | 
						
							2010-05-16 04:10:03 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								e6abc0be15
								
							
								
							
						 | 
						
							
							
								
								Fixes for FFI changes
							
							
							
							
							
						 | 
						
							2010-05-16 04:09:47 -04:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								645164188d
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.instructions: ##select-vector instruction mapping to SSE4 PEXTR*
							
							
							
							
							
						 | 
						
							2010-05-16 00:50:19 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								5b48cd2a63
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 5: return value boxing and callback parameter boxing now uses vregs; simplify return value unboxing
							
							
							
							
							
						 | 
						
							2010-05-16 03:43:23 -04:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								8c878ada17
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.instructions: ##gather-int-vector-2/4 instructions that map to SSE4 PINSR/PEXTR
							
							
							
							
							
						 | 
						
							2010-05-15 23:48:22 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								7c0cd6dc37
								
							
								
							
						 | 
						
							
							
								
								cpu.x86: fix bootstrap load error
							
							
							
							
							
						 | 
						
							2010-05-15 15:28:22 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								3de020c18a
								
							
								
							
						 | 
						
							
							
								
								cpu.x86: don't enable bit-count intrinsic by default
							
							
							
							
							
						 | 
						
							2010-05-15 14:52:00 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								3956dd1516
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.features: ( int alien-assembly ) c-bool> ==> ( bool alien-assembly )
							
							
							
							
							
						 | 
						
							2010-05-15 14:33:19 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								009408dd11
								
							
								
							
						 | 
						
							
							
								
								cpu.x86: enable bit-count intrinsic if POPCNT available
							
							
							
							
							
						 | 
						
							2010-05-15 14:00:12 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								7fec53b509
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.instructions: ##bit-count insn
							
							
							
							
							
						 | 
						
							2010-05-15 13:57:35 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								c00272d80a
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.features: add popcnt? test
							
							
							
							
							
						 | 
						
							2010-05-15 13:26:14 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								d5b7ec3348
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.assembler: SETcc instructions
							
							
							
							
							
						 | 
						
							2010-05-15 13:14:27 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								986ed057d8
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.assembler: BT family instructions
							
							
							
							
							
						 | 
						
							2010-05-15 13:08:22 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								62eadda2aa
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.bootstrap: use TEST instruction
							
							
							
							
							
						 | 
						
							2010-05-14 18:37:10 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								5a67711bfd
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: use x86 TEST instruction to optimize 'bitand 0 ='
							
							
							
							
							
						 | 
						
							2010-05-14 18:37:06 -04:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								3766abd65e
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.instructions: ##shuffle-vector-halves-imm insn to map to SSE's two-input SHUFPS/SHUFPD
							
							
							
							
							
						 | 
						
							2010-05-14 00:20:21 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								4a98278720
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.32: check for SSE2 on bootstrap since Factor now requires it
							
							
							
							
							
						 | 
						
							2010-05-13 18:25:46 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								42b0d456cd
								
							
								
							
						 | 
						
							
							
								
								Refactor x86-32 stack cleanup logic
							
							
							
							
							
						 | 
						
							2010-05-12 02:09:11 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								f89b85db7b
								
							
								
							
						 | 
						
							
							
								
								Temporary fixes for x86-32 until FFI boxing is rewritten
							
							
							
							
							
						 | 
						
							2010-05-12 01:41:49 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								1c76c87c5c
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.64: fix typo
							
							
							
							
							
						 | 
						
							2010-05-11 22:29:46 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								ee0640f176
								
							
								
							
						 | 
						
							
							
								
								Move flatten-c-type to death row so that it can be executed in part 5
							
							
							
							
							
						 | 
						
							2010-05-11 22:26:31 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								eb802208d1
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 4: parameter and return value unboxing redesign
							
							
							
							
							
						 | 
						
							2010-05-11 19:11:44 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								423f9c607a
								
							
								
							
						 | 
						
							
							
								
								cpu.ppc: fixes
							
							
							
							
							
						 | 
						
							2010-05-10 17:50:10 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								9321f9378a
								
							
								
							
						 | 
						
							
							
								
								cpu.ppc: update for recent changes -- untested
							
							
							
							
							
						 | 
						
							2010-05-10 02:21:23 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								45689dbfe6
								
							
								
							
						 | 
						
							
							
								
								compiler: simplify ##unbox-small/large-struct by emitting an ##unbox-any-c-ptr first
							
							
							
							
							
						 | 
						
							2010-05-10 01:38:34 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								4478c3a51a
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 3: eliminate ##push-context-stack and ##pop-context-stack
							
							
							
							
							
						 | 
						
							2010-05-10 00:46:29 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								7450dcf9ff
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.32: fix load error
							
							
							
							
							
						 | 
						
							2010-05-09 23:36:57 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								7316d41226
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 2: use ##peek and ##replace instructions to access stack
							
							
							
							
							
						 | 
						
							2010-05-09 23:26:43 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								2912f21acc
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.64.unix: fix load error
							
							
							
							
							
						 | 
						
							2010-05-09 22:15:14 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								839e26de3a
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.32: fix load error
							
							
							
							
							
						 | 
						
							2010-05-09 21:55:21 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								c211c3e84e
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 1: split up ##alien-invoke and friends into smaller instructions
							
							
							
							
							
						 | 
						
							2010-05-09 21:36:52 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								f988dad79c
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: add ##load-float instruction for single precision floating point constants
							
							
							
							
							
						 | 
						
							2010-05-07 18:26:00 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								627295f094
								
							
								
							
						 | 
						
							
							
								
								Language change: tuple slot setter words with stack effect ( value object -- ) are now named FOO<< instead of (>>FOO)
							
							
							
							
							
						 | 
						
							2010-05-06 17:21:02 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								020c011d00
								
							
								
							
						 | 
						
							
							
								
								cpu.ppc: add missing cases to ##load/store-memory instructions
							
							
							
							
							
						 | 
						
							2010-05-05 13:37:25 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								aaa706dd29
								
							
								
							
						 | 
						
							
							
								
								cpu.x86.32: fix load error
							
							
							
							
							
						 | 
						
							2010-05-05 02:54:48 -04:00 |