|  Joe Groff | 66dc1c6311 | oops, longlong comparison is sse4.2, not 4.1 | 2009-10-21 23:00:02 -05:00 | 
				
					
						|  Joe Groff | 8a6b0a1453 | generate unsigned vector comparison fallbacks using min/max or xor/signed compare | 2009-10-20 22:30:57 -05:00 | 
				
					
						|  Slava Pestov | 18be7e1f37 | cpu.x86.32: only create 16-byte parameter area if the word calls into the VM | 2009-10-20 05:02:42 -05:00 | 
				
					
						|  Slava Pestov | 1e7893b6ce | compiler: FFI is now slightly more efficient when unboxing parameters, only changes data stack height once | 2009-10-20 04:31:48 -05:00 | 
				
					
						|  Slava Pestov | 560b6f45cc | compiler, cpu.x86.32: clean up FFI implementation, in particular 32-bit x86-specific backend | 2009-10-20 04:15:10 -05:00 | 
				
					
						|  Slava Pestov | 2d5cdd19ec | compiler: on PPC, ANDI, ORI and XORI instructions take an unsigned 16-bit immediate, unlike ADDI, SUBI and MULLI which take a signed 16-bit immediate. The code generator was not aware of this, and so for example '[ >fixnum -16 bitand ]' would generate incorrect code. Split up small-enough? hook into immediate-arithmetic? and immediate-bitwise? and update value numbering to be aware of this. Fixes classes.struct bitfields test failure | 2009-10-19 04:58:29 -05:00 | 
				
					
						|  Slava Pestov | 86c16eeb6a | cpu.x86.32: fix callbacks on platforms where stack is not aligned | 2009-10-17 21:20:08 -05:00 | 
				
					
						|  Joe Groff | a7fcaf027c | use FRSP to convert double to single on PPC | 2009-10-17 00:13:50 -05:00 | 
				
					
						|  Slava Pestov | b762238f63 | cpu.x86.32: fix magic stack frame handling | 2009-10-16 21:07:09 -05:00 | 
				
					
						|  Slava Pestov | 8aa4640094 | cpu.ppc.bootstrap: fix callback-stub relocation | 2009-10-16 12:06:40 -05:00 | 
				
					
						|  Slava Pestov | 107c96f642 | vm: code heap compaction at runtime using compact-gc primitive | 2009-10-16 11:39:35 -05:00 | 
				
					
						|  Slava Pestov | 982a8fa411 | cpu.x86.64: fix typo | 2009-10-15 23:29:56 -05:00 | 
				
					
						|  Slava Pestov | 6641c530d5 | cpu.x86: eliminate 2 instructions form write barrier on x86-32 | 2009-10-15 22:07:03 -05:00 | 
				
					
						|  Slava Pestov | 15e4f08d78 | Merge branch 'master' of git://factorcode.org/git/factor | 2009-10-15 05:43:41 -05:00 | 
				
					
						|  Slava Pestov | d3ec94b5c9 | cpu.x86: just a cleanup | 2009-10-15 05:43:28 -05:00 | 
				
					
						|  Slava Pestov | 70c69fbd67 | cpu.ppc: fix %write-barrier | 2009-10-15 05:13:47 -05:00 | 
				
					
						|  Slava Pestov | 13ca35ba79 | cpu.ppc: fix typo | 2009-10-15 05:01:20 -05:00 | 
				
					
						|  Slava Pestov | a506754739 | cpu.ppc: updates for write barrier and allocation changes (untested) | 2009-10-15 04:54:16 -05:00 | 
				
					
						|  Slava Pestov | 2efc7d1b9e | cpu.ppc.bootstrap: update for JIT relocation changes | 2009-10-15 04:47:54 -05:00 | 
				
					
						|  Slava Pestov | 7d97c19227 | compiler: tweak ##write-barrier-imm | 2009-10-15 02:40:23 -05:00 | 
				
					
						|  Slava Pestov | 38d120f92e | vm: rt-vm relocation now supports accessing a field directly | 2009-10-14 19:24:23 -05:00 | 
				
					
						|  Slava Pestov | 1ce39963fd | Working on adding support for the new write barrier to optimized code | 2009-10-14 02:06:01 -05:00 | 
				
					
						|  Joe Groff | 4e4be60884 | use TEST reg, reg to compare integer equality with zero | 2009-10-10 13:13:53 -05:00 | 
				
					
						|  Joe Groff | 97ab9dc4ab | only emit ##alien-vector/##set-alien-vector insns if the rep is available | 2009-10-10 12:53:10 -05:00 | 
				
					
						|  Joe Groff | a5898dffde | don't use MOVSLDUP/MOVSHDUP to do specialized shuffles unless sse3 is available | 2009-10-10 12:00:47 -05:00 | 
				
					
						|  Joe Groff | 1fa6f32790 | fix x86 uchar %scalar>integer | 2009-10-10 10:39:23 -05:00 | 
				
					
						|  Joe Groff | 3bc097f6ff | rename ##shuffle-vector to ##shuffle-vector-imm, and add a new ##shuffle-vector for dynamic shuffles. have vshuffle use ##shuffle-vector to do word and byte shuffles on x86 | 2009-10-09 21:26:27 -05:00 | 
				
					
						|  Slava Pestov | 9357ee378e | cpu.architecture: move dummy -reps words here, from cpu.ppc | 2009-10-08 03:48:03 -05:00 | 
				
					
						|  Joe Groff | dd691a61e8 | break vector compare intrinsics into %compare, %or, and %not instructions that map directly to cpu instructions | 2009-10-07 15:27:03 -05:00 | 
				
					
						|  Joe Groff | f2c9eb79e2 | decompose %unpack-vector-head/tail into %compare-vector/%merge-vector-head/tail or %tail>head-vector/%unpack-vector-head insns when there isn't an actual unpack insn; get rid of fake x86 implementations | 2009-10-07 14:09:46 -05:00 | 
				
					
						|  Joe Groff | 4d5f727a63 | sse doesn't actually have an unsigned->unsigned pack instruction | 2009-10-07 12:00:31 -05:00 | 
				
					
						|  Joe Groff | 34def34481 | don't generate a ##not-vector instruction if the cpu doesn't have one; instead, fall back to a ##fill-vector/##xor-vector combo. get rid of pretend %not-vector in cpu.x86 | 2009-10-07 11:59:36 -05:00 | 
				
					
						|  Joe Groff | 879fe9a665 | fix x86 %unpack-vector insns | 2009-10-06 20:38:51 -05:00 | 
				
					
						|  Joe Groff | da4cf61014 | oops...PACKUSDW is sse4 only | 2009-10-06 20:09:50 -05:00 | 
				
					
						|  Joe Groff | 882f40d88e | %float>integer-vector should truncate | 2009-10-06 13:57:54 -05:00 | 
				
					
						|  Joe Groff | 529c444e32 | add insns for vector pack, unpack, integer>float, and float>integer | 2009-10-05 22:34:14 -05:00 | 
				
					
						|  Slava Pestov | b4e36608da | compiler.cfg: remove _gc instruction, it doesn't need to exist, and change GC checks to ensure that the right amount of space is available instead of blindly checking for 1Kb | 2009-10-05 05:27:49 -05:00 | 
				
					
						|  Joe Groff | 0c9c3d4859 | add %merge-vector-head and %merge-vector-tail instructions to back vmerge | 2009-10-03 21:48:53 -05:00 | 
				
					
						|  Joe Groff | 04bb03bb61 | add intrinsics for v<=, v<, v=, v>, v>=, vunordered? | 2009-10-03 11:29:34 -05:00 | 
				
					
						|  Joe Groff | 74f15cfe8c | Merge branch 'master' of git://factorcode.org/git/factor | 2009-10-03 10:02:26 -05:00 | 
				
					
						|  Joe Groff | 4e024cbbc2 | extend x86 %compare-vector to cover all comparison codes, sometimes stupidly for now | 2009-10-02 23:19:56 -05:00 | 
				
					
						|  Slava Pestov | 5fc3ad92f6 | cpu.arm.assembler: dust it off, update to work with contemporary Factor, and clean it up a bit | 2009-10-02 20:18:34 -05:00 | 
				
					
						|  Joe Groff | 38f413a8a6 | add intrinsic for vnot/vbitnot | 2009-10-02 20:04:28 -05:00 | 
				
					
						|  Slava Pestov | df9b0f695f | cpu.ppc: remove useless comment | 2009-10-02 03:31:53 -05:00 | 
				
					
						|  Slava Pestov | 2c136d6536 | Merge branch 'reentrantvm' of git://github.com/phildawes/factor | 2009-10-02 03:28:21 -05:00 | 
				
					
						|  Joe Groff | 53b265f682 | Merge branch 'master' of git://factorcode.org/git/factor Conflicts:
	basis/compiler/codegen/codegen.factor | 2009-10-01 23:14:16 -05:00 | 
				
					
						|  Joe Groff | f9695951a0 | fold test-vector/branch sequences into a test-vector-branch instruction | 2009-10-01 19:53:30 -05:00 | 
				
					
						|  Joe Groff | d14f150b58 | %test-vector instruction for vany?, vall?, vnone? | 2009-10-01 15:35:38 -05:00 | 
				
					
						|  Joe Groff | 987ced4070 | %compare-vector instruction (only does v= for now) | 2009-10-01 14:31:37 -05:00 | 
				
					
						|  Joe Groff | a93f8f66f9 | Revert "add a %blend-vector intrinsic for v?" This reverts commit 21e4b28b67. | 2009-09-30 23:40:37 -05:00 |