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
|
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
|
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
|
a0f28d4402
|
cuda.gl.ffi: add missing LIBRARY: cuda befor ffi function defs
|
2010-05-15 22:33:03 -07:00 |
Joe Groff
|
5f909cf443
|
cuda.gl: enum>number the flags argument to gl-buffer>resource so that single CUDA flag symbols can be used as arguments
|
2010-05-15 16:26:49 -07:00 |
Joe Groff
|
7c0cd6dc37
|
cpu.x86: fix bootstrap load error
|
2010-05-15 15:28:22 -07:00 |
Joe Groff
|
c1dbce85bb
|
cuda: move init-cuda from cuda.utils
|
2010-05-15 15:28:02 -07:00 |
Joe Groff
|
896cd58451
|
cuda.demos.prefix-sum: add init-cuda
|
2010-05-15 15:01:32 -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
|
5d35917061
|
compiler.cfg.intrinsics: intrinsic for fixnum-bit-count
|
2010-05-15 13:59:47 -07:00 |
Joe Groff
|
7fec53b509
|
compiler.cfg.instructions: ##bit-count insn
|
2010-05-15 13:57:35 -07:00 |
Joe Groff
|
7c6c4ef8ae
|
math.bitwise: factor M\ fixnum (bit-count) to a separate word so it can be made intrinsic
|
2010-05-15 13:27:26 -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 |
Jon Harper
|
429c9df977
|
gl-texture-int is now in opengl.textures
|
2010-05-15 21:44:08 +02:00 |
Jon Harper
|
badbb3fbfd
|
fix images.viewer + documentation
|
2010-05-15 21:33:22 +02:00 |
Joe Groff
|
010b5069bd
|
opengl.textures: borrow get-texture-float and get-texture-int helper words from gpu.textures
|
2010-05-15 12:09:50 -07:00 |
Joe Groff
|
22e853ecb0
|
cuda: more API cleanups:
- remove useless with-cuda and with-cuda-program combinators
- eliminate redundant cuda-device, cuda-context variables
- rearrange arguments of with-*cuda-context to ( device flags quot -- )
- don't pass context to with-cuda-context quot
- add context-device word to ask for current device
|
2010-05-15 11:47:19 -07:00 |
Slava Pestov
|
5c0c87fcaa
|
compiler.cfg.value-numbering.comparisons: ##test-imm rewrite rule must check that the immediate fits
|
2010-05-15 03:19:24 -04:00 |
Joe Groff
|
20305432a9
|
gpu.buffers: "with-mapped-buffer-array" helper word that wraps a mapped GL buffer in a specialized-array for easy inspection
|
2010-05-14 16:54:06 -07:00 |
Joe Groff
|
e32e0f1423
|
cuda.gl: add free-resource word to release interop handles
|
2010-05-14 16:17:03 -07:00 |
Joe Groff
|
f9a8e90c41
|
cuda: add "cuda.gl" vocab with words for cuda/opengl/gpu interop
|
2010-05-14 16:00:27 -07:00 |
Joe Groff
|
afdced0183
|
cuda: in with-cuda-context, sync context when cleaning up so that destroying context doesn't fail due to asynchronous errors
|
2010-05-14 16:00:27 -07:00 |
Joe Groff
|
51c3e8a1b9
|
gpu.render: allow uchar-array, ushort-array, and uint-array to be passed directly to render as element arrays
|
2010-05-14 16:00:27 -07:00 |
Slava Pestov
|
ad7636045f
|
compiler: fix bad unit test
|
2010-05-14 18:37:11 -04:00 |
Slava Pestov
|
62eadda2aa
|
cpu.x86.bootstrap: use TEST instruction
|
2010-05-14 18:37:10 -04:00 |
Slava Pestov
|
5ecd2b61c7
|
compiler.cfg: more silly optimizations
|
2010-05-14 18:37:09 -04:00 |
Slava Pestov
|
1a61c50896
|
compiler.cfg.instructions: change vreg-insn from a mixin into a superclass
|
2010-05-14 18:37:09 -04:00 |
Slava Pestov
|
6d30bb8bf4
|
compiler.cfg.linear-scan: pointless optimizations
|
2010-05-14 18:37:08 -04:00 |
Slava Pestov
|
291543c300
|
compiler.cfg.ssa.live-ranges: clean up
|
2010-05-14 18:37:08 -04:00 |
Slava Pestov
|
2a137bed0e
|
bootstrap.compiler.timing: small update
|
2010-05-14 18:37:07 -04:00 |
Slava Pestov
|
d1e422c981
|
compiler.cfg.alias-analysis: simplify and speed up
|
2010-05-14 18:37:07 -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
|
22625469bc
|
sequences.cords: specialize vshuffle-elements to use vshuffle2-elements on cord components
|
2010-05-14 13:29:37 -07:00 |
Joe Groff
|
8f1751cd54
|
math.vectors.simd.intrinsics: fix scalar fallback for (simd-vshuffle2-elements)
|
2010-05-14 02:47:39 -07:00 |
Joe Groff
|
2744816209
|
math.vectors, math.vectors.simd: add user-facing vshuffle2 word
|
2010-05-14 02:47:05 -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 |
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
|
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
|
4a98278720
|
cpu.x86.32: check for SSE2 on bootstrap since Factor now requires it
|
2010-05-13 18:25:46 -04:00 |
Joe Groff
|
eb89311bcd
|
Merge branch 'master' of factorcode.org:/git/factor
|
2010-05-13 14:41:40 -07:00 |
Joe Groff
|
1196087991
|
math: declare quotation stack effects on each-integer, times, find-integer, all-integers?
|
2010-05-13 14:30:19 -07:00 |
Slava Pestov
|
bb87d124c1
|
compiler: small fixes and cleanups
|
2010-05-13 02:48:20 -04:00 |
Joe Groff
|
8b9f33e040
|
x11: convert XSupportsLocale return value to factor bool before testing (bug reported by ceninan)
|
2010-05-12 18:07:33 -07:00 |
Slava Pestov
|
db2db6a1a6
|
compiler.cfg.builder.alien: fix for x86-32
|
2010-05-12 18:07:11 -04:00 |
Joe Groff
|
4eb55a5c3b
|
Merge branch 'master' of factorcode.org:/git/factor
|
2010-05-12 13:49:02 -07:00 |