Sebastian Dröge [Mon, 6 Sep 2010 09:02:56 +0000 (11:02 +0200)]
Add 64 bit shlq/shrsq/shruq opcodes
Sebastian Dröge [Mon, 6 Sep 2010 08:54:29 +0000 (10:54 +0200)]
Implement SSE versions of addq/subq
Sebastian Dröge [Mon, 6 Sep 2010 08:53:26 +0000 (10:53 +0200)]
Add 64 bit addq/subq opcodes
Sebastian Dröge [Mon, 6 Sep 2010 08:50:51 +0000 (10:50 +0200)]
Implement SSE versions of andq/andnq/orq/xorq/cmpeqq/cmpgtsq
Sebastian Dröge [Mon, 6 Sep 2010 08:50:04 +0000 (10:50 +0200)]
Add 64 bit andq/andnq/orq/xorq/cmpeqq/cmpgtsq opcodes
David Schleef [Wed, 8 Sep 2010 20:12:07 +0000 (13:12 -0700)]
Add ORC_TARGET_CLEAN_COMPILE and use it
David Schleef [Wed, 8 Sep 2010 20:11:34 +0000 (13:11 -0700)]
mmx: Update from sse
David Schleef [Wed, 8 Sep 2010 19:28:10 +0000 (12:28 -0700)]
sse: Reenable rules that use pshufb
David Schleef [Wed, 8 Sep 2010 04:54:47 +0000 (21:54 -0700)]
orcc: Delete output file if there's an error
David Schleef [Wed, 8 Sep 2010 04:11:23 +0000 (21:11 -0700)]
sse: Implement ldresnearl
David Schleef [Wed, 8 Sep 2010 04:09:51 +0000 (21:09 -0700)]
compiler: Implement long (128-bit) constants
David Schleef [Mon, 6 Sep 2010 23:37:38 +0000 (16:37 -0700)]
sse: More fixes for X86_ECX -> gp_tmpreg
David Schleef [Mon, 6 Sep 2010 22:53:21 +0000 (15:53 -0700)]
sse: Use temp space in exec struct, not stack
David Schleef [Mon, 6 Sep 2010 21:58:25 +0000 (14:58 -0700)]
sse: Fix register usage on Win64
David Schleef [Mon, 6 Sep 2010 21:57:22 +0000 (14:57 -0700)]
x86: Don't call rdtsc in prologue/epilogue
David Schleef [Mon, 6 Sep 2010 21:57:53 +0000 (14:57 -0700)]
Bump version to 0.4.9.1
David Schleef [Mon, 6 Sep 2010 08:20:12 +0000 (01:20 -0700)]
Release 0.4.9
David Schleef [Mon, 6 Sep 2010 07:15:32 +0000 (00:15 -0700)]
Eliminate usage of %lld, etc.
Sebastian Dröge [Sun, 5 Sep 2010 12:51:32 +0000 (14:51 +0200)]
Implement handling of 64 bit constants in the C backend
This uses %lx and %ld to print 64 bit integers but on 32
bit architectures something like %llx and %lld would be
needed.
Sebastian Dröge [Sun, 5 Sep 2010 12:50:35 +0000 (14:50 +0200)]
orcc: Implement handling of 64 bit constants
This uses %lx for printing 64 bit integers but on
32 bit architectures something like %llx would be
needed.
Sebastian Dröge [Sun, 5 Sep 2010 12:49:49 +0000 (14:49 +0200)]
Use strtoll() when parsing constants and support 64 bit intermediates
Sebastian Dröge [Sun, 5 Sep 2010 12:48:59 +0000 (14:48 +0200)]
Implement strtoll() for 64 bit integer constants
Sebastian Dröge [Sun, 5 Sep 2010 12:52:25 +0000 (14:52 +0200)]
Bump version to 0.4.8.1
David Schleef [Mon, 6 Sep 2010 06:52:46 +0000 (23:52 -0700)]
c: Fix convdf opcode
David Schleef [Mon, 6 Sep 2010 06:14:53 +0000 (23:14 -0700)]
Add AMD microarchitecture definitions
David Schleef [Sun, 5 Sep 2010 19:57:56 +0000 (12:57 -0700)]
parse: Add some bounds checking
David Schleef [Sun, 5 Sep 2010 19:09:58 +0000 (12:09 -0700)]
x86: Add AMD microarchitectures
David Schleef [Sun, 5 Sep 2010 18:55:35 +0000 (11:55 -0700)]
orcc: Handle compatibility for ORC_VAR_T16
David Schleef [Sun, 5 Sep 2010 03:50:02 +0000 (20:50 -0700)]
x86: use movzx instead of movb
David Schleef [Sun, 5 Sep 2010 02:26:24 +0000 (19:26 -0700)]
x86: More cpuid improvements
David Schleef [Sun, 5 Sep 2010 01:05:51 +0000 (18:05 -0700)]
x86: cpuid improvements
Attempt to detect microarchitecture.
David Schleef [Sun, 5 Sep 2010 01:05:12 +0000 (18:05 -0700)]
orc-bugreport: Fix program generation
David Schleef [Sat, 4 Sep 2010 22:51:39 +0000 (15:51 -0700)]
Extract cpu name/family/model/stepping
David Schleef [Sat, 4 Sep 2010 22:50:41 +0000 (15:50 -0700)]
test: disabled unused code
David Schleef [Sat, 4 Sep 2010 19:41:39 +0000 (12:41 -0700)]
once: Use constructor on Windows for initialization
David Schleef [Sat, 4 Sep 2010 07:33:58 +0000 (00:33 -0700)]
c: Fix ldreslinl rule (again)
David Schleef [Sat, 4 Sep 2010 00:16:28 +0000 (17:16 -0700)]
testsuite: Add compatibility check
David Schleef [Fri, 3 Sep 2010 20:42:06 +0000 (13:42 -0700)]
Add some random files
David Schleef [Sat, 4 Sep 2010 02:16:42 +0000 (19:16 -0700)]
sse: Fix register handling on Win64
David Schleef [Fri, 3 Sep 2010 19:29:36 +0000 (12:29 -0700)]
implement constant folding
David Schleef [Fri, 3 Sep 2010 19:29:15 +0000 (12:29 -0700)]
Add -version-info to libs
David Schleef [Fri, 3 Sep 2010 06:22:05 +0000 (23:22 -0700)]
Fix static linking
David Schleef [Tue, 31 Aug 2010 06:37:01 +0000 (23:37 -0700)]
Add needed file (again)
David Schleef [Tue, 31 Aug 2010 06:36:00 +0000 (23:36 -0700)]
Add needed file
David Schleef [Mon, 30 Aug 2010 05:25:45 +0000 (22:25 -0700)]
Release 0.4.8
David Schleef [Mon, 30 Aug 2010 01:12:51 +0000 (18:12 -0700)]
c: Handle 64-bit parameters
David Schleef [Mon, 30 Aug 2010 01:10:32 +0000 (18:10 -0700)]
test.orc: remove glib types
David Schleef [Mon, 30 Aug 2010 01:09:20 +0000 (18:09 -0700)]
orcc: Fix code generation of test
David Schleef [Mon, 30 Aug 2010 01:01:58 +0000 (18:01 -0700)]
testsuite: Fix cross compiling of orcc test
David Schleef [Sat, 28 Aug 2010 06:38:47 +0000 (23:38 -0700)]
Fix typo in function name
David Schleef [Sat, 28 Aug 2010 06:37:54 +0000 (23:37 -0700)]
Fix MSVC build errors
David Schleef [Sat, 28 Aug 2010 06:36:25 +0000 (23:36 -0700)]
c: Fix denormal handling
Turns out the previous macro was using a gcc extension. MSVC
didn't like that.
David Schleef [Fri, 27 Aug 2010 23:33:28 +0000 (16:33 -0700)]
neon: Fix shift in loadpl
David Schleef [Fri, 27 Aug 2010 22:26:19 +0000 (15:26 -0700)]
Change constant values to orc_union64 internally
Also update the MMX backend. This implements much of the
infrastructure for 64-bit constants, but parsing of 64-bit
integer constants is broken (no portable strtoll implementation),
and the backends probably don't load 64-bit constants correctly.
David Schleef [Fri, 27 Aug 2010 21:04:23 +0000 (14:04 -0700)]
Implement parsing of float constants
David Schleef [Fri, 27 Aug 2010 19:42:44 +0000 (12:42 -0700)]
Change meaning of convfl/convdl to be saturated
Some architectures (powerpc) clamp out-of-range values to the
integer range when converting from float to int. Others (x86)
maps out-of-range values to 0x80000000. Since we have to choose
one, saturating seems like the better choice.
David Schleef [Fri, 27 Aug 2010 17:45:57 +0000 (10:45 -0700)]
Add splitql opcode
David Schleef [Fri, 27 Aug 2010 17:45:09 +0000 (10:45 -0700)]
c: Fix code for ldreslinl
David Schleef [Fri, 27 Aug 2010 00:58:42 +0000 (17:58 -0700)]
c: Fix loading of float params
Float params are loaded from orc_union32 pointers into orc_union32
temporaries, so it's important to not to a float->int conversion
in there.
David Schleef [Thu, 26 Aug 2010 23:14:42 +0000 (16:14 -0700)]
neon: Add a few double rules
David Schleef [Thu, 26 Aug 2010 22:02:53 +0000 (15:02 -0700)]
Add int64 and double parameters
Sebastian Dröge [Thu, 26 Aug 2010 19:30:24 +0000 (21:30 +0200)]
Use ULL as qualifier for 64 bit integer constants
Sebastian Dröge [Thu, 26 Aug 2010 16:26:37 +0000 (18:26 +0200)]
Add copyq opcode
Sebastian Dröge [Thu, 26 Aug 2010 16:18:42 +0000 (18:18 +0200)]
Add SSE2 implementations of all double opcodes
Sebastian Dröge [Thu, 26 Aug 2010 16:18:26 +0000 (18:18 +0200)]
Add support for comparing double arrays
Sebastian Dröge [Thu, 26 Aug 2010 15:28:10 +0000 (17:28 +0200)]
Add 64 bit floating point opcodes
Sebastian Dröge [Thu, 26 Aug 2010 14:40:22 +0000 (16:40 +0200)]
Add swapq opcode
David Schleef [Thu, 26 Aug 2010 01:37:30 +0000 (18:37 -0700)]
compiler: allocate correct size for code memory
David Schleef [Wed, 25 Aug 2010 23:00:58 +0000 (16:00 -0700)]
Fix testing of float params
David Schleef [Wed, 25 Aug 2010 21:51:18 +0000 (14:51 -0700)]
c: Handle denormals and nan using bit ops
Stefan Kost [Wed, 25 Aug 2010 17:55:59 +0000 (20:55 +0300)]
testsuite: use correct return type
gcc was complaining about the comparision due to wrong type.
David Schleef [Wed, 25 Aug 2010 10:29:25 +0000 (03:29 -0700)]
orcc: remove (fake) dependency on liborc-test
David Schleef [Wed, 25 Aug 2010 10:28:56 +0000 (03:28 -0700)]
Check for posix_memalign()
David Schleef [Wed, 25 Aug 2010 10:28:16 +0000 (03:28 -0700)]
Fix cross compiling
David Schleef [Wed, 25 Aug 2010 10:26:58 +0000 (03:26 -0700)]
test: Add denormal array pattern
David Schleef [Wed, 25 Aug 2010 10:26:20 +0000 (03:26 -0700)]
show_parse: Allocate array (fix segfault)
David Schleef [Wed, 25 Aug 2010 10:25:14 +0000 (03:25 -0700)]
altivec: Implement lots more rules
David Schleef [Tue, 24 Aug 2010 20:22:24 +0000 (13:22 -0700)]
Use OrcCode structure to handle all executable code
David Schleef [Mon, 23 Aug 2010 21:42:29 +0000 (14:42 -0700)]
Code memory allocation
David Schleef [Mon, 23 Aug 2010 21:17:25 +0000 (14:17 -0700)]
Add OrcCodeRegion
David Schleef [Sun, 22 Aug 2010 23:25:22 +0000 (16:25 -0700)]
test: Add special patterns (for floats)
David Schleef [Sun, 22 Aug 2010 23:24:49 +0000 (16:24 -0700)]
show_parse: Add -n option
David Schleef [Sun, 22 Aug 2010 00:10:32 +0000 (17:10 -0700)]
sse: Fix some compilation issues on x86-64
Andrea Canciani [Sat, 21 Aug 2010 21:05:18 +0000 (14:05 -0700)]
sse: add better rules for mulhsl/mulhul
David Schleef [Sat, 21 Aug 2010 20:46:20 +0000 (13:46 -0700)]
sse: quit early if error is detected
David Schleef [Sat, 21 Aug 2010 20:45:52 +0000 (13:45 -0700)]
c: minor hack for lots of temp vars
David Schleef [Sat, 21 Aug 2010 20:45:18 +0000 (13:45 -0700)]
tests: Add show_parse
David Schleef [Fri, 20 Aug 2010 23:15:04 +0000 (16:15 -0700)]
Add ORC_VAR_T16
David Schleef [Fri, 20 Aug 2010 23:14:47 +0000 (16:14 -0700)]
compiler: If compilation fails, go back to backup function
David Schleef [Fri, 20 Aug 2010 19:48:27 +0000 (12:48 -0700)]
orcc: Use ORC_RESTRICT for executor structure
David Schleef [Fri, 20 Aug 2010 19:48:04 +0000 (12:48 -0700)]
autogen.sh: Enable --enable-gtk-doc for ds
David Schleef [Fri, 20 Aug 2010 19:47:39 +0000 (12:47 -0700)]
Fix distcheck for new examples
David Schleef [Fri, 20 Aug 2010 19:15:14 +0000 (12:15 -0700)]
Update documentation, add tutorial
David Schleef [Thu, 19 Aug 2010 20:32:10 +0000 (13:32 -0700)]
c: Add definition of ORC_RESTRICT
Theoretically, this should allow gcc to generate better code.
David Schleef [Thu, 19 Aug 2010 20:31:40 +0000 (13:31 -0700)]
Add perf testing of emulated code
David Schleef [Thu, 19 Aug 2010 19:53:17 +0000 (12:53 -0700)]
back to unreleased
David Schleef [Thu, 19 Aug 2010 19:42:02 +0000 (12:42 -0700)]
Fix printing of performance data in tests
David Schleef [Thu, 19 Aug 2010 06:54:31 +0000 (23:54 -0700)]
Release 0.4.7
David Schleef [Thu, 19 Aug 2010 01:24:10 +0000 (18:24 -0700)]
test: Improve opcode test program generation
David Schleef [Thu, 19 Aug 2010 01:09:58 +0000 (18:09 -0700)]
neon: Fix div255w rule