David Schleef [Mon, 28 Jun 2010 20:43:31 +0000 (13:43 -0700)]
Fix segfaults if no targets are available
David Schleef [Mon, 28 Jun 2010 20:09:32 +0000 (13:09 -0700)]
Add support for OpenBSD in CPU detection
From Brad <brad@comstyle.com>.
David Schleef [Sat, 26 Jun 2010 21:34:17 +0000 (14:34 -0700)]
tools: add orc-bugreport
Sebastian Dröge [Sat, 26 Jun 2010 07:54:51 +0000 (09:54 +0200)]
orcc: Add --quiet and --benchmark parameters to generated test programs
Sebastian Dröge [Wed, 16 Jun 2010 06:00:12 +0000 (08:00 +0200)]
orcc: Improve test program generation
Output something if a check has passed instead of being completely silent
David Schleef [Sat, 26 Jun 2010 20:53:45 +0000 (13:53 -0700)]
target: add function to return flag names
David Schleef [Thu, 24 Jun 2010 19:52:15 +0000 (12:52 -0700)]
arm: disable unused CPU detection
David Schleef [Tue, 15 Jun 2010 19:21:04 +0000 (12:21 -0700)]
orcc: make the test program quieter
Sebastian Dröge [Tue, 15 Jun 2010 09:40:38 +0000 (11:40 +0200)]
tests: Fix compilation of the ABI test on 64 bit architectures
Casting a pointer to a plain int will cause a compiler error, use long instead.
David Schleef [Tue, 15 Jun 2010 05:57:36 +0000 (22:57 -0700)]
Add handling of ORC_CODE environment variable
A comma delimited string of values that control how the
compiler works. Possible values are "backup", which causes
backup functions to be used instead of compiling, and "debug",
which causes the SSE backend to create frame pointers, which
produces slower code, but allows backtraces in a debugger.
David Schleef [Tue, 15 Jun 2010 01:22:14 +0000 (18:22 -0700)]
tests: scripts to build/run against old versions
David Schleef [Tue, 15 Jun 2010 00:38:45 +0000 (17:38 -0700)]
tests: Fix 2-dest opcodes
David Schleef [Mon, 14 Jun 2010 23:20:41 +0000 (16:20 -0700)]
tests: Add ABI check for code_exec
David Schleef [Mon, 14 Jun 2010 22:57:57 +0000 (15:57 -0700)]
Fix API for 2-dest opcodes
Without this, splitwb and splitlw are effectively useless.
David Schleef [Mon, 14 Jun 2010 22:54:15 +0000 (15:54 -0700)]
Fix ABI issues caused by
5bfde389c78155
Although OrcVariable and OrcProgram are completely private,
orcc generates code that digs deep into OrcProgram for code_exec.
We're requiring that generated code is ABI compatible, so that
means the offset of code_exec in OrcProgram is part of the ABI.
Oops.
David Schleef [Mon, 14 Jun 2010 19:05:12 +0000 (12:05 -0700)]
orcc: Add --compat
This enables checking of parsed orc code for compatibility with
older versions of Orc. Right now, this means that if --compat 0.4.5
is specified, you cannot use float parameters, since that feature
was introduced after 0.4.5.
Sebastian Dröge [Mon, 14 Jun 2010 12:47:04 +0000 (14:47 +0200)]
mmx: Only mark the MMX target as executable if the CPU has MMX support
David Schleef [Mon, 14 Jun 2010 19:11:23 +0000 (12:11 -0700)]
c: Fix code for int parameters
Bug caused by
5bfde389
Stefan Kost [Thu, 10 Jun 2010 19:11:55 +0000 (22:11 +0300)]
logging: remove double newlines from logging
Stefan Kost [Thu, 10 Jun 2010 19:08:34 +0000 (22:08 +0300)]
compiler: output the target name in errors too
David Schleef [Mon, 14 Jun 2010 18:37:29 +0000 (11:37 -0700)]
Add float parameters
David Schleef [Mon, 14 Jun 2010 17:38:41 +0000 (10:38 -0700)]
orcc: make test program quieter
David Schleef [Mon, 14 Jun 2010 18:36:24 +0000 (11:36 -0700)]
sse: Fix leal emission on x86-64
Reported by slomo.
David Schleef [Sun, 13 Jun 2010 21:18:50 +0000 (14:18 -0700)]
mmx,sse: use shuffle macros
David Schleef [Sun, 13 Jun 2010 20:54:09 +0000 (13:54 -0700)]
mmx: port sse backend to mmx again
Main differences between SSE and MMX backends:
- different loop_shift
- mmx emits emms
- handling the accumulator before storing
- different default flags
- mmx only has 8 registers even on x86-64
Sebastian Dröge [Sat, 12 Jun 2010 10:36:35 +0000 (12:36 +0200)]
Add SSE implementation of muluwl
David Schleef [Sun, 13 Jun 2010 19:26:32 +0000 (12:26 -0700)]
clean up memcpy_speed
David Schleef [Sun, 13 Jun 2010 19:26:07 +0000 (12:26 -0700)]
todo: update
David Schleef [Sun, 13 Jun 2010 19:17:07 +0000 (12:17 -0700)]
sse: set target as not executable if no SSE2
David Schleef [Sat, 12 Jun 2010 22:18:50 +0000 (15:18 -0700)]
c: Use 'int' for parameters, not orc_union32
David Schleef [Sat, 12 Jun 2010 22:17:42 +0000 (15:17 -0700)]
sse: use register for loop counter
David Schleef [Sat, 12 Jun 2010 22:15:45 +0000 (15:15 -0700)]
sse: use leal for non-recorded addition
David Schleef [Sat, 12 Jun 2010 05:37:48 +0000 (22:37 -0700)]
revert removal of orc-stdint.h
Turns out this is part of the API. Oops.
David Schleef [Thu, 10 Jun 2010 17:52:20 +0000 (10:52 -0700)]
doc: NEON backend is open source
David Schleef [Thu, 10 Jun 2010 06:03:30 +0000 (23:03 -0700)]
orcc: put typedefs before prototypes
David Schleef [Thu, 10 Jun 2010 02:14:08 +0000 (19:14 -0700)]
more conversion to orc int types
David Schleef [Thu, 10 Jun 2010 01:30:02 +0000 (18:30 -0700)]
orcc: remove unused declaration
David Schleef [Thu, 10 Jun 2010 01:29:34 +0000 (18:29 -0700)]
more conversion to orc int types
David Schleef [Thu, 10 Jun 2010 01:29:10 +0000 (18:29 -0700)]
remove code for reading /proc
David Schleef [Thu, 10 Jun 2010 01:27:16 +0000 (18:27 -0700)]
test: Use rdtsc when available
David Schleef [Wed, 9 Jun 2010 23:19:09 +0000 (16:19 -0700)]
regenerate generated code
David Schleef [Wed, 9 Jun 2010 23:14:32 +0000 (16:14 -0700)]
convert from stdint types to orc types
David Schleef [Wed, 9 Jun 2010 23:12:17 +0000 (16:12 -0700)]
c: fix check for stdc, prevent conflicts with orc
David Schleef [Wed, 9 Jun 2010 03:21:38 +0000 (20:21 -0700)]
don't use c99 types in generated code
David Schleef [Wed, 9 Jun 2010 03:20:08 +0000 (20:20 -0700)]
remove some unistd.h usage
David Schleef [Wed, 9 Jun 2010 03:22:37 +0000 (20:22 -0700)]
documentation updates
David Schleef [Wed, 9 Jun 2010 23:10:36 +0000 (16:10 -0700)]
back to unreleased
David Schleef [Tue, 8 Jun 2010 06:27:22 +0000 (23:27 -0700)]
release 0.4.5
David Schleef [Tue, 8 Jun 2010 02:05:31 +0000 (19:05 -0700)]
tests: fix neon tests
Lack of arm compiler means the test is indeterminate.
David Schleef [Tue, 8 Jun 2010 01:05:29 +0000 (18:05 -0700)]
documentation updates
David Schleef [Tue, 8 Jun 2010 01:04:20 +0000 (18:04 -0700)]
Allow some functions to be called with target=NULL
David Schleef [Tue, 8 Jun 2010 01:04:03 +0000 (18:04 -0700)]
Remove orc-float library
David Schleef [Mon, 7 Jun 2010 23:42:31 +0000 (16:42 -0700)]
tests: fix distcheck
David Schleef [Mon, 7 Jun 2010 23:39:57 +0000 (16:39 -0700)]
tests: remove accidental commit of liboil cflags
David Schleef [Mon, 7 Jun 2010 23:38:32 +0000 (16:38 -0700)]
update gtk-doc
David Schleef [Mon, 7 Jun 2010 23:37:39 +0000 (16:37 -0700)]
Add --enable-backend
David Schleef [Mon, 7 Jun 2010 23:34:38 +0000 (16:34 -0700)]
tests: fix orc source for test
David Schleef [Mon, 7 Jun 2010 21:39:08 +0000 (14:39 -0700)]
tests: improve memcpy_speed
David Schleef [Mon, 7 Jun 2010 21:04:04 +0000 (14:04 -0700)]
allocate a loop counter variable
David Schleef [Mon, 7 Jun 2010 18:42:07 +0000 (11:42 -0700)]
tests: Add compile_parse
David Schleef [Mon, 7 Jun 2010 18:41:35 +0000 (11:41 -0700)]
x86: Add alternate rep movs memcpy implementation
David Schleef [Mon, 7 Jun 2010 18:21:27 +0000 (11:21 -0700)]
c: Fix initialization of union values
David Schleef [Thu, 3 Jun 2010 06:00:23 +0000 (23:00 -0700)]
sse: don't emit spurious moves
David Schleef [Wed, 2 Jun 2010 06:55:37 +0000 (23:55 -0700)]
centralize definition of out-of-bound value
David Schleef [Wed, 2 Jun 2010 05:36:39 +0000 (22:36 -0700)]
Fix problems with strict aliasing
In generated code.
David Schleef [Tue, 1 Jun 2010 23:37:20 +0000 (16:37 -0700)]
Call orc_init() from orc_program_new()
David Schleef [Tue, 1 Jun 2010 23:24:19 +0000 (16:24 -0700)]
orcc: Fix warnings in generated code
David Schleef [Tue, 1 Jun 2010 22:52:01 +0000 (15:52 -0700)]
neon: Fix compile warning on 64-bit
David Schleef [Thu, 27 May 2010 19:14:48 +0000 (12:14 -0700)]
orcc: Add prototypes to c code
This allows GStreamer to use -Wmissing-declarations
David Schleef [Wed, 12 May 2010 20:42:54 +0000 (13:42 -0700)]
Merge branch 'neon'
David Schleef [Fri, 16 Apr 2010 00:08:12 +0000 (17:08 -0700)]
c64x: remove c64x target
It was replaced with c64x-c long ago.
David Schleef [Thu, 15 Apr 2010 23:14:34 +0000 (16:14 -0700)]
float: remove 32-bit float ops
David Schleef [Thu, 15 Apr 2010 23:14:57 +0000 (16:14 -0700)]
neon: remove pixel tests
David Schleef [Thu, 15 Apr 2010 23:14:34 +0000 (16:14 -0700)]
float: remove 32-bit float ops
David Schleef [Thu, 15 Apr 2010 23:07:52 +0000 (16:07 -0700)]
c64x: Fix compiler path
David Schleef [Thu, 15 Apr 2010 23:07:30 +0000 (16:07 -0700)]
neon: move float rules to main library
David Schleef [Thu, 15 Apr 2010 20:07:20 +0000 (13:07 -0700)]
Merge branch 'master' into neon
Conflicts:
doc/table.xml
orc/orcprogram-sse.c
orc/orcprogram.h
testsuite/Makefile.am
testsuite/generate_xml_table.c
David Schleef [Wed, 7 Apr 2010 19:23:51 +0000 (12:23 -0700)]
add header
David Schleef [Wed, 7 Apr 2010 19:23:34 +0000 (12:23 -0700)]
compiler: remove dead code
David Schleef [Mon, 5 Apr 2010 05:29:12 +0000 (22:29 -0700)]
arm uses orcutils functions
David Schleef [Thu, 1 Apr 2010 07:48:20 +0000 (00:48 -0700)]
altivec: Fix a bunch of bugs
David Schleef [Tue, 30 Mar 2010 06:28:33 +0000 (23:28 -0700)]
Add web pages to README
David Schleef [Tue, 30 Mar 2010 06:28:22 +0000 (23:28 -0700)]
Back to unreleased
David Schleef [Tue, 30 Mar 2010 06:01:56 +0000 (23:01 -0700)]
Release 0.4.4
David Schleef [Mon, 29 Mar 2010 21:00:20 +0000 (14:00 -0700)]
sse: Fix movdqa on x86-64
David Schleef [Mon, 29 Mar 2010 20:46:47 +0000 (13:46 -0700)]
tests: Add exec_parse
David Schleef [Sun, 21 Mar 2010 23:10:08 +0000 (13:10 -1000)]
tests: copy test.orc from schroedinger
David Schleef [Sun, 21 Mar 2010 19:57:01 +0000 (12:57 -0700)]
tests: improve tests with acc and const opcodes
David Schleef [Sun, 21 Mar 2010 19:55:41 +0000 (12:55 -0700)]
clean up compiler result codes
David Schleef [Sun, 21 Mar 2010 18:26:22 +0000 (11:26 -0700)]
Add static opcode flag for scalar sources
David Schleef [Mon, 29 Mar 2010 19:45:43 +0000 (12:45 -0700)]
tests: remove pixel tests
David Schleef [Sat, 20 Mar 2010 20:24:38 +0000 (13:24 -0700)]
Fix distcheck
David Schleef [Sat, 20 Mar 2010 20:05:39 +0000 (13:05 -0700)]
Remove orc-pixel library. No longer needed
David Schleef [Sat, 20 Mar 2010 20:02:41 +0000 (13:02 -0700)]
tests: remove pixel tests
David Schleef [Sat, 20 Mar 2010 19:45:53 +0000 (12:45 -0700)]
c: add pragma to ignore strict aliasing warning
Ramiro Polla [Fri, 19 Mar 2010 00:11:21 +0000 (21:11 -0300)]
Use VirtualAlloc() to allocate executable memory on Windows.
David Schleef [Fri, 19 Mar 2010 17:24:26 +0000 (10:24 -0700)]
orcutils: Add to build
David Schleef [Fri, 19 Mar 2010 17:22:34 +0000 (10:22 -0700)]
configure: Add gnu to mmap list
David Schleef [Fri, 19 Mar 2010 05:13:07 +0000 (22:13 -0700)]
tests: remove compile tests from TESTS
These don't work consistently, and not at all if your compiler
is not named "gcc".
David Schleef [Fri, 19 Mar 2010 05:12:46 +0000 (22:12 -0700)]
tests: remove unused code