Alex Vondrak
							
						 
						
							 
							
							
							
								
							
								4c53c971c1 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.gvn.math: missed some availability checks that were causing math.vectors.simd.tests to fail (issue  #671 )  
							
							 
							
							
							
						 
						
							2012-09-18 00:07:10 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								943596575a 
								
							
								 
							
						 
						
							
							
								
								use radix literals  
							
							 
							
							
							
						 
						
							2011-11-23 19:03:40 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								54dcd8a4ea 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: don't try distance on int types  
							
							 
							
							... 
							
							
							
							"v- norm" doesn't work right for uint-4s because of underflow, but who's going to call "distance" on a uint vector? 
							
						 
						
							2011-11-13 16:10:27 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								dd8bb5b673 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: unencrypt check-optimizer  
							
							 
							
							... 
							
							
							
							And make it report real information about what values were tested and how they failed 
							
						 
						
							2011-11-13 16:10:27 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								a10fa68218 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: add vcount to the tests  
							
							 
							
							... 
							
							
							
							Also add a base case to (approx=) for integer returns. vcount returns an integer even for float vector inputs, but the test machinery isn't smart enough to figure that out and uses (approx=) on the outputs anyway. 
							
						 
						
							2011-11-13 16:10:26 -08:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								c731dc6edb 
								
							
								 
							
						 
						
							
							
								
								Rename lookup to lookup-word.  
							
							 
							
							
							
						 
						
							2011-11-06 16:00:00 -08:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								b31ffdfcb4 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: vlshift, vrshift, hlshift and hrshift were being miscompiled if the shift count was a bignum.  Fixes   #264  
							
							 
							
							
							
						 
						
							2011-10-30 21:50:17 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								51c033a1f6 
								
							
								 
							
						 
						
							
							
								
								Fix all failures in the linux64 build email  
							
							 
							
							
							
						 
						
							2011-10-24 19:33:09 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								80e1c8e3f2 
								
							
								 
							
						 
						
							
							
								
								Eliminate duplicate syntax for stack effects "(" no longer drops and is identical to the old "((", which is now removed.  
							
							 
							
							
							
						 
						
							2011-10-18 13:19:39 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								3dbb8e6153 
								
							
								 
							
						 
						
							
							
								
								math.matrices: move normal word from gpu.demos.bunny and reverse sign  
							
							 
							
							
							
						 
						
							2010-07-23 20:41:08 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								446ee6896d 
								
							
								 
							
						 
						
							
							
								
								alien.data: remove second quotation parameter from with-out-parameters, now all values are copied properly and calling 'clone' on structs in this quotation is not necessary  
							
							 
							
							
							
						 
						
							2010-07-16 17:32:05 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								ba7cb61133 
								
							
								 
							
						 
						
							
							
								
								Stack allocation improvements  
							
							 
							
							... 
							
							
							
							- New with-out-parameters combinator
- Inhibit tail call optimization in frames with local allocation, to ensure that passing a stack allocated value to the last word in the quotation works
- local allocations are now aligned properly
- spill slots are now aligned properly aligned in frames which have parameter and local allocation areas 
							
						 
						
							2010-05-22 02:37:00 -04:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								2744816209 
								
							
								 
							
						 
						
							
							
								
								math.vectors, math.vectors.simd: add user-facing vshuffle2 word  
							
							 
							
							
							
						 
						
							2010-05-14 02:47:05 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								fe30355ec7 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd.cords: implement new-sequence and like methods on cords to make cross product work  
							
							 
							
							
							
						 
						
							2010-05-13 21:55:19 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								38bafd2be8 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: spill slot representation logic was backwards, just like Factor  
							
							 
							
							
							
						 
						
							2010-05-03 17:34:29 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								f804c9c422 
								
							
								 
							
						 
						
							
							
								
								Move compile-call and related words only meant to be used for debugging to compiler.test  
							
							 
							
							
							
						 
						
							2010-01-23 00:39:56 +13:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								4c71d71907 
								
							
								 
							
						 
						
							
							
								
								random is generic now -- iota random -> random  
							
							 
							
							
							
						 
						
							2010-01-14 12:48:57 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								df4fb4a3ee 
								
							
								 
							
						 
						
							
							
								
								Removing integers-as-sequences  
							
							 
							
							
							
						 
						
							2010-01-15 07:15:33 +13:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								3e40a36c50 
								
							
								 
							
						 
						
							
							
								
								fix simd tests  
							
							 
							
							
							
						 
						
							2009-12-05 17:17:16 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								d412845b41 
								
							
								 
							
						 
						
							
							
								
								add v*high, v*hs+, vsad, and vavg to simd fuzz tests  
							
							 
							
							
							
						 
						
							2009-12-05 15:42:41 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								66d0cafa94 
								
							
								 
							
						 
						
							
							
								
								fix buggy simd intrinsics  
							
							 
							
							
							
						 
						
							2009-11-26 13:28:40 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								c98eb84943 
								
							
								 
							
						 
						
							
							
								
								make math.vectors.simd tests pass again  
							
							 
							
							
							
						 
						
							2009-11-24 18:30:12 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								a3e4ecfc7d 
								
							
								 
							
						 
						
							
							
								
								enable simd intrinsics and fix first-pass compiler errors  
							
							 
							
							
							
						 
						
							2009-11-18 20:32:05 -08:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								425e9d0dde 
								
							
								 
							
						 
						
							
							
								
								Fix some test failures  
							
							 
							
							
							
						 
						
							2009-11-10 16:48:06 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								2b1a26228b 
								
							
								 
							
						 
						
							
							
								
								Align stack pointer on non-Mac OS X x86-32 platforms, and use aligned loads/stores for SIMD values  
							
							 
							
							
							
						 
						
							2009-11-03 23:51:44 -06:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								6e1bffb1c5 
								
							
								 
							
						 
						
							
							
								
								update existing code to use :> ( ) when possible  
							
							 
							
							
							
						 
						
							2009-10-28 16:11:33 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								0653bae7ec 
								
							
								 
							
						 
						
							
							
								
								scuttle bogus math.vectors.simd test  
							
							 
							
							
							
						 
						
							2009-10-17 18:47:31 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								b9d2c068a4 
								
							
								 
							
						 
						
							
							
								
								fix sporadic "fall-through in cond" failure in float math.vectors.simd tests  
							
							 
							
							
							
						 
						
							2009-10-17 16:54:51 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								7f001ee312 
								
							
								 
							
						 
						
							
							
								
								make hlshift/hrshift simd tests endian agnostic  
							
							 
							
							
							
						 
						
							2009-10-17 00:34:35 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								dd6308ead5 
								
							
								 
							
						 
						
							
							
								
								improve error reporting of failing simd fallbacks  
							
							 
							
							
							
						 
						
							2009-10-16 16:34:26 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								1407804393 
								
							
								 
							
						 
						
							
							
								
								change the simd-struct tests to cover integer vector slots  
							
							 
							
							
							
						 
						
							2009-10-10 12:23:25 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								d9002127fa 
								
							
								 
							
						 
						
							
							
								
								have vshuffle accept simd-128 variable byte shuffles  
							
							 
							
							
							
						 
						
							2009-10-10 11:30:11 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								07aa2620c6 
								
							
								 
							
						 
						
							
							
								
								add SIMDS: ... ; and SPECIALIZED-ARRAYS: ... ; syntax  
							
							 
							
							
							
						 
						
							2009-10-09 10:43:37 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								47cfb7d3a5 
								
							
								 
							
						 
						
							
							
								
								fix ##load-constant/##scalar>vector folding when constant is a fixnum  
							
							 
							
							
							
						 
						
							2009-10-07 12:46:08 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								8873b7939a 
								
							
								 
							
						 
						
							
							
								
								fix math.vectors.simd test load failure  
							
							 
							
							
							
						 
						
							2009-10-07 11:56:57 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								785f8620fd 
								
							
								 
							
						 
						
							
							
								
								glue conversion intrinsics to instructions  
							
							 
							
							
							
						 
						
							2009-10-06 20:13:38 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								7ed8f00b0f 
								
							
								 
							
						 
						
							
							
								
								go back to using random instead of uniform-random-float in math.vectors.simd tests because the software and SIMD implementations of norm and v. can sporadically diverge when their different operation orders lead to cancellation of catastrophically small inputs  
							
							 
							
							
							
						 
						
							2009-10-03 22:57:04 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								626954a071 
								
							
								 
							
						 
						
							
							
								
								fix v? software fallback  
							
							 
							
							
							
						 
						
							2009-10-03 22:37:45 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								426e560a6b 
								
							
								 
							
						 
						
							
							
								
								sprinkle some NaNs onto math.vectors.simd fuzz tests to improve flavor  
							
							 
							
							
							
						 
						
							2009-10-03 11:47:02 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								38f413a8a6 
								
							
								 
							
						 
						
							
							
								
								add intrinsic for vnot/vbitnot  
							
							 
							
							
							
						 
						
							2009-10-02 20:04:28 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								aa3392e50f 
								
							
								 
							
						 
						
							
							
								
								implement vand, vor, vandn, and vxor as bitwise intrinsics for simd types  
							
							 
							
							
							
						 
						
							2009-10-02 14:17:01 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								8b7a813a08 
								
							
								 
							
						 
						
							
							
								
								change vector logical words to reuse the input sequence types so that they work as simd fallbacks  
							
							 
							
							
							
						 
						
							2009-10-01 23:49:53 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								d5c4ec5357 
								
							
								 
							
						 
						
							
							
								
								add tests for v=, vany?, vall?, vnone?  
							
							 
							
							
							
						 
						
							2009-10-01 21:24:14 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								2384b630b2 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: use fallbacks for hlshift, hrshift, vshuffle if parameter is not a literal;al; element access in int-4 on x86-64 now sign-extends the value; don't throw error at compile time if parameter for vshuffle does not have enough elements  
							
							 
							
							
							
						 
						
							2009-09-30 20:04:37 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								d70b95e4b8 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: fix bad comparison logic in unit tests  
							
							 
							
							
							
						 
						
							2009-09-29 23:46:21 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								80e84a357d 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: add vbroadcast intrinsic, fix integer overflow issues  
							
							 
							
							
							
						 
						
							2009-09-29 22:58:20 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								f395d83379 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: add fast intrinsic for 'nth', replace broadcast primitive with shuffles  
							
							 
							
							
							
						 
						
							2009-09-29 04:48:11 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								e40a95c1e1 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: add vshuffle intrinsic  
							
							 
							
							
							
						 
						
							2009-09-28 23:12:13 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								9a06e6f424 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: add intrinsic for int-4-boa, uint-4-boa, fix tests for C type parser change, fix software fallback for horizontal shifts  
							
							 
							
							
							
						 
						
							2009-09-28 06:34:22 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								b2ea3afd84 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: add hlshift, hrshift (128-bit shift), vbitandn intrinsics  
							
							 
							
							
							
						 
						
							2009-09-28 02:17:46 -05:00