Slava Pestov
|
86358b1dc3
|
alien.data: add with-scoped-allocation combinator for stack-allocating C data
|
2010-05-19 00:33:36 -04:00 |
Slava Pestov
|
ea726f5680
|
Move remaining sequence operations from generalizations to sequences.generalizations where they belong
|
2010-05-18 18:36:47 -04:00 |
Joe Groff
|
67ea40ade3
|
compiler.cfg.intrinsics.simd: use ^^select-vector for simd constant nth when available
|
2010-05-16 00:50:20 -07:00 |
Joe Groff
|
0c27f30475
|
compiler.cfg.intrinsics.simd: use new ##gather-int-vector insns to construct int vectors when available
|
2010-05-15 23:59:27 -07:00 |
Joe Groff
|
5d35917061
|
compiler.cfg.intrinsics: intrinsic for fixnum-bit-count
|
2010-05-15 13:59:47 -07:00 |
Joe Groff
|
465a1673eb
|
compiler.cfg.intrinsics.simd: mod shuffle indices for shuffle-2-vectors-imm intrinsic so they wrap like a real instruction would
|
2010-05-14 01:20:05 -07:00 |
Joe Groff
|
9f9e145819
|
math.vectors.simd.intrinsics: (simd-vshuffle2-elements) intrinsic that creates a vector by selecting elements from two input vectors. use ##shuffle-vector-halves-imm to implement for double-2s with SSE
|
2010-05-14 01:16:29 -07: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
|
32ab6ca8d8
|
compiler.cfg.intrinsics: may as well use cell-size stores instead of 32-bit stores when initializing byte arrays
|
2010-05-05 13:23:00 -04:00 |
Slava Pestov
|
07092df20b
|
compiler.cfg.intrinsics.allot: fix <byte-array> intrinsic for real. Don't ever check in code without testing it
|
2010-05-05 13:17:20 -04:00 |
Slava Pestov
|
0dab9c7f9d
|
compiler.cfg.intrinsics.allot: <byte-array> intrinsic was writing past the end of the array and this was causing problems for scheduling
|
2010-05-05 02:17:57 -04:00 |
Slava Pestov
|
95ff5ffe51
|
New GC checks work in progress
|
2010-05-03 17:34:16 -04:00 |
Slava Pestov
|
a9ccfa8f05
|
strings: move string-nth primitive out of the VM and into the library
|
2010-05-03 17:34:12 -04:00 |
Slava Pestov
|
2475699736
|
compiler.cfg: more flexible addressing for ##slot and ##set-slot
|
2010-05-03 17:34:06 -04:00 |
Slava Pestov
|
913b95192e
|
compiler.cfg: merge all alien accessors into ##load-memory-imm and ##store-memory-imm
|
2010-05-03 17:34:06 -04:00 |
Slava Pestov
|
279eb461b1
|
compiler.cfg: remove ##set-string-nth-fast instruction since it can be expressed just as efficiently using other instructions
|
2010-05-03 17:34:04 -04:00 |
Slava Pestov
|
82fb1879af
|
Debugging untagged fixnums
|
2010-05-03 17:34:02 -04:00 |
Slava Pestov
|
5d3a7a7362
|
Untagged fixnums work in progress
|
2010-05-03 17:34:02 -04:00 |
Slava Pestov
|
2aaf24412a
|
compiler: change how 'f' is represented in low level IR to simplify some code, and fuse a ##load-constant of a word with a ##compare into a ##compare-imm on x86-32. This eliminates a spill from binary-search
|
2010-04-18 21:42:45 -05:00 |
Slava Pestov
|
eceabbc57e
|
compiler: new set-special-object intrinsic; more efficient special-object intrinsic
|
2010-04-01 20:09:14 -04:00 |
Slava Pestov
|
d98e752199
|
compiler: add intrinsic for context-object primitive
|
2010-03-27 02:56:11 -04:00 |
Joe Groff
|
1d4d6f4ce8
|
factor code duplication in compiler.cfg.intrinsics.simd.backend
|
2010-03-20 10:57:04 -07:00 |
Joe Groff
|
f82a368602
|
compiler.cfg.intrinsics.simd.backend: eliminate duplicated work done on successful insn sequence
|
2010-03-20 02:51:49 -07:00 |
Joe Groff
|
ee4913702f
|
compiler.cfg.intrinsics.simd.backend: use less grotesque metaprogramming to determine simd instruction sequences
|
2010-03-20 02:16:50 -07:00 |
Slava Pestov
|
c5c94ef1f9
|
compiler.cfg.intrinsics.simd: ignore dummy assert-positive word
|
2010-01-31 18:19:14 +13:00 |
Slava Pestov
|
7155447aed
|
stack-checker: add inputs and outputs words, since 'infer (in>>|out>>) length' was coming up a lot
|
2010-01-15 08:04:14 +13:00 |
Slava Pestov
|
df4fb4a3ee
|
Removing integers-as-sequences
|
2010-01-15 07:15:33 +13:00 |
Slava Pestov
|
1c10196c43
|
Rename kernel.private:getenv/setenv to special-object/set-special-object to mirror recent renaming on the VM side
|
2010-01-13 18:08:18 +13:00 |
Joe Groff
|
3e40a36c50
|
fix simd tests
|
2009-12-05 17:17:16 -08:00 |
Joe Groff
|
104c29aabc
|
simd intrinsic implementation for v*high, v*hs+, vavg, and vsad
|
2009-12-05 14:52:18 -08:00 |
Joe Groff
|
412b9d0c7a
|
change compiler.cfg.intrinsics.simd tests to not use types and operations that depend on host cell size
|
2009-12-04 13:23:31 -08:00 |
Joe Groff
|
63b89c65f9
|
don't use intrinsics for simd vector element operations when the component size doesn't fit in a fixnum
|
2009-12-03 12:46:56 -08:00 |
Joe Groff
|
66d0cafa94
|
fix buggy simd intrinsics
|
2009-11-26 13:28:40 -08:00 |
Joe Groff
|
50f7dff422
|
change name of 'unsign-rep' to more sensible 'signed-rep'
|
2009-11-24 22:44:12 -08:00 |
Joe Groff
|
c98eb84943
|
make math.vectors.simd tests pass again
|
2009-11-24 18:30:12 -08:00 |
Joe Groff
|
9c388bf781
|
update compiler.cfg.intrinsics.simd tests
|
2009-11-24 12:50:27 -08:00 |
Joe Groff
|
65d8060075
|
fix simd intrinsic compilation
|
2009-11-24 11:37:28 -08:00 |
Joe Groff
|
152b0d2df5
|
break simd intrinsics into a separate vocab so they can be intrinsified before the simd methods compile
|
2009-11-19 11:53:46 -08:00 |
Joe Groff
|
59d85f7ad6
|
fix primitive emit fallback for simd intrinsics
|
2009-11-18 21:29:51 -08:00 |
Joe Groff
|
a3e4ecfc7d
|
enable simd intrinsics and fix first-pass compiler errors
|
2009-11-18 20:32:05 -08:00 |
Joe Groff
|
6583875055
|
tests for all simd intrinsics
|
2009-11-18 18:20:58 -08:00 |
Joe Groff
|
f545c5d3e5
|
properly handle -vector-op and case words in simd.backend
|
2009-11-18 12:36:41 -08:00 |
Joe Groff
|
cd2cf91b95
|
start on tests for simd intrinsics
|
2009-11-17 11:13:16 -08:00 |
Joe Groff
|
d56afe9c3d
|
compilation fixes
|
2009-11-14 23:43:22 -06:00 |
Joe Groff
|
f544982fda
|
Merge branch 'master' of git://factorcode.org/git/factor into simd-cleanup
Conflicts:
basis/math/vectors/simd/functor/functor.factor
|
2009-11-14 21:02:39 -06:00 |
Joe Groff
|
8a8699ac98
|
backend fixups
|
2009-11-14 20:59:03 -06:00 |
Joe Groff
|
e323071c44
|
sever lingering dependencies on simd from compiler
|
2009-11-11 16:08:40 -06:00 |
Slava Pestov
|
2afd7ce244
|
Faster identity-hashcode primitive; fast path now opencoded by the compiler
|
2009-11-11 02:27:19 -06:00 |
Joe Groff
|
eac9bacf40
|
backend for choosing available SIMD intrinsic implementations
|
2009-11-10 23:35:46 -06:00 |
Slava Pestov
|
19283ed83d
|
compiler.cfg.intrinsics.slots: new implementation of value-tag
|
2009-11-10 17:30:27 -06:00 |