John Benediktsson
|
f6a9175b2e
|
cpu.x86.features: use <c-array>.
|
2015-08-15 21:37:55 -07:00 |
Doug Coleman
|
ba307bb38d
|
cpu.x86.features: Rename rdrnd to rdrand!
|
2012-09-20 12:03:10 -07:00 |
Doug Coleman
|
ed83c87554
|
cpu.x86: Add ghetto RDRAND support. Proper support wouldn't use alien-assembly and would take a count parameter.
|
2012-09-20 11:54:44 -07:00 |
Doug Coleman
|
d196f8f141
|
cpu.x86: Use bit-range, don't call cpuid so many times
|
2012-09-19 15:44:20 -07:00 |
Doug Coleman
|
e97c8971a5
|
cpu.x86: Some calls to CPUID take a parameter in ECX. Add cpuid-extended to allow these.
|
2012-09-19 11:30:54 -07:00 |
John Benediktsson
|
e45f0ec9e2
|
cpu.x86.features: temporary fix for bootstrap issue.
|
2012-09-19 10:41:54 -07:00 |
Doug Coleman
|
de52d96d93
|
cpu.x86.features: Add some words to check cpu features. Replace alien-assembly popcnt? instruction with general cpuid one.
|
2012-09-19 10:12:25 -07:00 |
Doug Coleman
|
d52c0b1987
|
cpu.x86.features: Unbiased CPUID test.
|
2012-09-19 08:48:14 -07:00 |
Doug Coleman
|
9c0a8b3250
|
cpu.x86: Fix load order.
|
2012-09-19 08:40:18 -07:00 |
Doug Coleman
|
9827e29e95
|
cpu.x86.features: Fix cpuid for win64.
|
2012-09-18 20:09:39 -07:00 |
Doug Coleman
|
0d337e04ea
|
cpu.x86.features: Implement cpuid with help from joe. Add unit test.
|
2012-09-18 18:51:32 -07:00 |
Doug Coleman
|
9ebd6c11ad
|
cpu.x86: Fix the popcnt? word alien-assembly. XOR the return-reg RAX before calling BT/BSET because XOR clears the CF and the whole thing becomes a no-op. Change popcnt instruction to opt-out rather than opt-in. Fixes #663.
|
2012-09-18 17:15:03 -07:00 |
Joe Groff
|
d927a070ed
|
cpu.x86: enable POPCNT with a flag
If bootstrapped with '-enable-popcnt' and the host CPU supports it, enable the POPCNT-based fixnum-bit-count intrinsic. Fixes #436.
|
2011-12-12 16:43:49 -08:00 |
Slava Pestov
|
b89e9a549b
|
Split up compiler.codegen.fixup into compiler.codegen.{gc-maps,labels,relocation}
|
2011-10-03 00:25:47 -07:00 |
Slava Pestov
|
e6abc0be15
|
Fixes for FFI changes
|
2010-05-16 04:09:47 -04: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
|
3956dd1516
|
cpu.x86.features: ( int alien-assembly ) c-bool> ==> ( bool alien-assembly )
|
2010-05-15 14:33:19 -07:00 |
Joe Groff
|
c00272d80a
|
cpu.x86.features: add popcnt? test
|
2010-05-15 13:26:14 -07:00 |
Slava Pestov
|
da6bcbedfc
|
Replace 'untested' tag with 'not loaded' and 'not tested' tags
|
2010-04-13 18:43:01 -07:00 |
Joe Groff
|
65c3259761
|
"cdecl" -> cdecl
|
2010-03-31 19:20:35 -07:00 |
Slava Pestov
|
95bfc8a240
|
vocabs.metadata: replace unportable tag with a platforms.txt file for more fine-grained control. Rename unportable tag to untested for remaining cases
|
2010-02-20 13:30:49 +13:00 |
Slava Pestov
|
235f3238f5
|
Add alien-assembly form for inline assembler, works like alien-invoke except calls a user-supplied quotation instead of generating a subroutine call. Replaces FPU status control, SSE detection and read timestamp routines in vm/cpu-x86.*S
|
2010-01-07 17:39:22 +13:00 |
Doug Coleman
|
6b6e56a179
|
change add-init-hook to add-startup-hook, new add-shutdown-hook word
|
2009-10-19 22:17:02 -04:00 |
Slava Pestov
|
6d4e5af088
|
cpu.x86.features: don't fold away sse-version, instead memoize it and recompute on startup
|
2009-09-23 05:13:15 -05:00 |
Slava Pestov
|
e77341b90c
|
math.vectors.simd: redesign to be more flexible, integer SIMD work in progress
|
2009-09-20 02:08:32 -05:00 |
Joe Groff
|
3b4330fcf6
|
get things to a point where they bootstrap again
|
2009-09-15 21:43:18 -05:00 |
Slava Pestov
|
daff63071f
|
Fix the build
|
2009-09-09 13:44:54 -05:00 |
Slava Pestov
|
74fa73aeaf
|
Fix various test failures
|
2009-09-08 19:18:56 -05:00 |
Slava Pestov
|
8b6ec8e030
|
cpu.x86.features: better wording
|
2009-09-08 14:17:05 -05:00 |
Slava Pestov
|
e5e7c1f725
|
cpu.x86.features: add -sse-version command-line switch to override SSE detection
|
2009-09-08 13:56:37 -05:00 |
Slava Pestov
|
906a0d212a
|
Detect SSE version and enable the correct set of SIMD intrinsics
|
2009-09-03 03:28:38 -05:00 |
Doug Coleman
|
3f3d57032b
|
Delete empty unit tests files, remove 1- and 1+, reorder IN: lines in a lot of places, minor refactoring
|
2009-08-13 19:21:44 -05:00 |
Slava Pestov
|
617e57fc75
|
cpu.x86.features: add RDTSC support. This is a new vocabulary with words: sse2? instruction-counter count-instructions
|
2009-05-31 15:02:14 -05:00 |