platform/upstream/orc.git
14 years agox86: Add alternate rep movs memcpy implementation
David Schleef [Mon, 7 Jun 2010 18:41:35 +0000 (11:41 -0700)]
x86: Add alternate rep movs memcpy implementation

14 years agoc: Fix initialization of union values
David Schleef [Mon, 7 Jun 2010 18:21:27 +0000 (11:21 -0700)]
c: Fix initialization of union values

14 years agosse: don't emit spurious moves
David Schleef [Thu, 3 Jun 2010 06:00:23 +0000 (23:00 -0700)]
sse: don't emit spurious moves

14 years agocentralize definition of out-of-bound value
David Schleef [Wed, 2 Jun 2010 06:55:37 +0000 (23:55 -0700)]
centralize definition of out-of-bound value

14 years agoFix problems with strict aliasing
David Schleef [Wed, 2 Jun 2010 05:36:39 +0000 (22:36 -0700)]
Fix problems with strict aliasing

In generated code.

14 years agoCall orc_init() from orc_program_new()
David Schleef [Tue, 1 Jun 2010 23:37:20 +0000 (16:37 -0700)]
Call orc_init() from orc_program_new()

14 years agoorcc: Fix warnings in generated code
David Schleef [Tue, 1 Jun 2010 23:24:19 +0000 (16:24 -0700)]
orcc: Fix warnings in generated code

14 years agoneon: Fix compile warning on 64-bit
David Schleef [Tue, 1 Jun 2010 22:52:01 +0000 (15:52 -0700)]
neon: Fix compile warning on 64-bit

14 years agoorcc: Add prototypes to c code
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

14 years agoMerge branch 'neon'
David Schleef [Wed, 12 May 2010 20:42:54 +0000 (13:42 -0700)]
Merge branch 'neon'

14 years agoc64x: remove c64x target
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.

14 years agofloat: remove 32-bit float ops
David Schleef [Thu, 15 Apr 2010 23:14:34 +0000 (16:14 -0700)]
float: remove 32-bit float ops

14 years agoneon: remove pixel tests
David Schleef [Thu, 15 Apr 2010 23:14:57 +0000 (16:14 -0700)]
neon: remove pixel tests

14 years agofloat: remove 32-bit float ops
David Schleef [Thu, 15 Apr 2010 23:14:34 +0000 (16:14 -0700)]
float: remove 32-bit float ops

14 years agoc64x: Fix compiler path
David Schleef [Thu, 15 Apr 2010 23:07:52 +0000 (16:07 -0700)]
c64x: Fix compiler path

14 years agoneon: move float rules to main library
David Schleef [Thu, 15 Apr 2010 23:07:30 +0000 (16:07 -0700)]
neon: move float rules to main library

14 years agoMerge branch 'master' into neon
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

14 years agoadd header
David Schleef [Wed, 7 Apr 2010 19:23:51 +0000 (12:23 -0700)]
add header

14 years agocompiler: remove dead code
David Schleef [Wed, 7 Apr 2010 19:23:34 +0000 (12:23 -0700)]
compiler: remove dead code

14 years agoarm uses orcutils functions
David Schleef [Mon, 5 Apr 2010 05:29:12 +0000 (22:29 -0700)]
arm uses orcutils functions

14 years agoaltivec: Fix a bunch of bugs
David Schleef [Thu, 1 Apr 2010 07:48:20 +0000 (00:48 -0700)]
altivec: Fix a bunch of bugs

14 years agoAdd web pages to README
David Schleef [Tue, 30 Mar 2010 06:28:33 +0000 (23:28 -0700)]
Add web pages to README

14 years agoBack to unreleased
David Schleef [Tue, 30 Mar 2010 06:28:22 +0000 (23:28 -0700)]
Back to unreleased

14 years agoRelease 0.4.4 orc-0.4.4
David Schleef [Tue, 30 Mar 2010 06:01:56 +0000 (23:01 -0700)]
Release 0.4.4

14 years agosse: Fix movdqa on x86-64
David Schleef [Mon, 29 Mar 2010 21:00:20 +0000 (14:00 -0700)]
sse: Fix movdqa on x86-64

14 years agotests: Add exec_parse
David Schleef [Mon, 29 Mar 2010 20:46:47 +0000 (13:46 -0700)]
tests: Add exec_parse

14 years agotests: copy test.orc from schroedinger
David Schleef [Sun, 21 Mar 2010 23:10:08 +0000 (13:10 -1000)]
tests: copy test.orc from schroedinger

14 years agotests: improve tests with acc and const opcodes
David Schleef [Sun, 21 Mar 2010 19:57:01 +0000 (12:57 -0700)]
tests: improve tests with acc and const opcodes

14 years agoclean up compiler result codes
David Schleef [Sun, 21 Mar 2010 19:55:41 +0000 (12:55 -0700)]
clean up compiler result codes

14 years agoAdd static opcode flag for scalar sources
David Schleef [Sun, 21 Mar 2010 18:26:22 +0000 (11:26 -0700)]
Add static opcode flag for scalar sources

14 years agotests: remove pixel tests
David Schleef [Mon, 29 Mar 2010 19:45:43 +0000 (12:45 -0700)]
tests: remove pixel tests

14 years agoFix distcheck
David Schleef [Sat, 20 Mar 2010 20:24:38 +0000 (13:24 -0700)]
Fix distcheck

14 years agoRemove orc-pixel library. No longer needed
David Schleef [Sat, 20 Mar 2010 20:05:39 +0000 (13:05 -0700)]
Remove orc-pixel library.  No longer needed

14 years agotests: remove pixel tests
David Schleef [Sat, 20 Mar 2010 20:02:41 +0000 (13:02 -0700)]
tests: remove pixel tests

14 years agoc: add pragma to ignore strict aliasing warning
David Schleef [Sat, 20 Mar 2010 19:45:53 +0000 (12:45 -0700)]
c: add pragma to ignore strict aliasing warning

14 years agoUse VirtualAlloc() to allocate executable memory on Windows.
Ramiro Polla [Fri, 19 Mar 2010 00:11:21 +0000 (21:11 -0300)]
Use VirtualAlloc() to allocate executable memory on Windows.

14 years agoorcutils: Add to build
David Schleef [Fri, 19 Mar 2010 17:24:26 +0000 (10:24 -0700)]
orcutils: Add to build

14 years agoconfigure: Add gnu to mmap list
David Schleef [Fri, 19 Mar 2010 17:22:34 +0000 (10:22 -0700)]
configure: Add gnu to mmap list

14 years agotests: remove compile tests from TESTS
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".

14 years agotests: remove unused code
David Schleef [Fri, 19 Mar 2010 05:12:46 +0000 (22:12 -0700)]
tests: remove unused code

14 years agoFix library flags to work with --as-needed
David Schleef [Fri, 19 Mar 2010 05:12:09 +0000 (22:12 -0700)]
Fix library flags to work with --as-needed

14 years agoautogen.sh: remove --enable-maintainer-mode
David Schleef [Thu, 18 Mar 2010 23:58:08 +0000 (16:58 -0700)]
autogen.sh: remove --enable-maintainer-mode

14 years agolib: Make some functions static
David Schleef [Thu, 18 Mar 2010 23:42:29 +0000 (16:42 -0700)]
lib: Make some functions static

There's still several functions that don't have an orc_ prefix
that are leaked into the global namespace, but these were the
worst.  Fixes: #27102.

14 years agoonce: Fix mutex initialization on win32
David Schleef [Thu, 18 Mar 2010 23:32:17 +0000 (16:32 -0700)]
once: Fix mutex initialization on win32

Fixes #27104.

14 years agodoc: fix build from tarball
David Schleef [Thu, 18 Mar 2010 22:42:50 +0000 (15:42 -0700)]
doc: fix build from tarball

14 years agotools: Check target name
David Schleef [Thu, 18 Mar 2010 21:21:10 +0000 (14:21 -0700)]
tools: Check target name

14 years agoc: fix crash in compiler
David Schleef [Mon, 15 Mar 2010 19:06:27 +0000 (12:06 -0700)]
c: fix crash in compiler

14 years agocpu: Fix flags on Solaris
David Schleef [Sun, 7 Mar 2010 19:19:41 +0000 (11:19 -0800)]
cpu: Fix flags on Solaris

Patch from Milan Jurik <milan.jurik@xylab.cz>

14 years agoMake convfl work like C casting
David Schleef [Sat, 9 Jan 2010 07:31:54 +0000 (23:31 -0800)]
Make convfl work like C casting

Obviously need more/better rounding and conversion opcodes, but
this has the benefit of being implementable in C without C99
functions that don't exist on Windows.  ugh.

14 years agotests: Add test.orc
David Schleef [Sat, 9 Jan 2010 02:10:42 +0000 (18:10 -0800)]
tests: Add test.orc

14 years agotests: Add performance tests
David Schleef [Sat, 9 Jan 2010 02:03:08 +0000 (18:03 -0800)]
tests: Add performance tests

14 years agosse: Implement loop unrolling
David Schleef [Fri, 8 Jan 2010 07:15:00 +0000 (23:15 -0800)]
sse: Implement loop unrolling

Disabled by default.  Doesn't really help on Core2.

14 years agotests: remove spurious file
David Schleef [Fri, 8 Jan 2010 07:14:27 +0000 (23:14 -0800)]
tests: remove spurious file

14 years agox86: Favor addl $-1 over decl
David Schleef [Fri, 8 Jan 2010 07:13:34 +0000 (23:13 -0800)]
x86: Favor addl $-1 over decl

Because the optimization manual tells us to.

14 years agotests: Add memcpy_speed from liboil
David Schleef [Fri, 8 Jan 2010 07:11:09 +0000 (23:11 -0800)]
tests: Add memcpy_speed from liboil

14 years agoorcc: call function directly instead of orc_executor_run
David Schleef [Fri, 8 Jan 2010 06:46:32 +0000 (22:46 -0800)]
orcc: call function directly instead of orc_executor_run

14 years agoexecutor: remove debug from fast path
David Schleef [Fri, 8 Jan 2010 06:18:49 +0000 (22:18 -0800)]
executor: remove debug from fast path

14 years agocompiler: how about *using* the backup function?
David Schleef [Fri, 8 Jan 2010 06:18:15 +0000 (22:18 -0800)]
compiler: how about *using* the backup function?

14 years agocodemem: improve temp file name generation
David Schleef [Fri, 8 Jan 2010 06:17:37 +0000 (22:17 -0800)]
codemem: improve temp file name generation

14 years agoUpdate internal functions for orcc fixes
David Schleef [Fri, 8 Jan 2010 05:00:26 +0000 (21:00 -0800)]
Update internal functions for orcc fixes

14 years agoAdd kfreebsd to mmap architectures
David Schleef [Tue, 15 Dec 2009 05:25:53 +0000 (21:25 -0800)]
Add kfreebsd to mmap architectures

14 years agoDocumentation updates
David Schleef [Mon, 14 Dec 2009 03:02:20 +0000 (19:02 -0800)]
Documentation updates

14 years agoupdated release notes
David Schleef [Mon, 14 Dec 2009 02:27:00 +0000 (18:27 -0800)]
updated release notes

14 years agoBack to unreleased
David Schleef [Mon, 14 Dec 2009 02:24:57 +0000 (18:24 -0800)]
Back to unreleased

14 years agoRelease 0.4.3 orc-0.4.3
David Schleef [Mon, 14 Dec 2009 01:44:58 +0000 (17:44 -0800)]
Release 0.4.3

14 years agotests: Fix distcheck
David Schleef [Mon, 14 Dec 2009 01:44:37 +0000 (17:44 -0800)]
tests: Fix distcheck

14 years agoCompile fixes
David Schleef [Sat, 12 Dec 2009 00:42:27 +0000 (16:42 -0800)]
Compile fixes

14 years agoAdd constant loading system
David Schleef [Tue, 24 Nov 2009 00:15:28 +0000 (16:15 -0800)]
Add constant loading system

14 years agoorcc: fix missing const in src params
David Schleef [Mon, 23 Nov 2009 21:37:05 +0000 (13:37 -0800)]
orcc: fix missing const in src params

14 years agoAdd splitlw and splitwb opcodes
David Schleef [Mon, 23 Nov 2009 02:11:20 +0000 (03:11 +0100)]
Add splitlw and splitwb opcodes

14 years agosse: fix load/store with offset
David Schleef [Mon, 23 Nov 2009 02:09:26 +0000 (03:09 +0100)]
sse: fix load/store with offset

14 years agobetter handling for 2-dest opcodes
David Schleef [Mon, 23 Nov 2009 02:08:16 +0000 (03:08 +0100)]
better handling for 2-dest opcodes

14 years agoquiet debugging
David Schleef [Mon, 23 Nov 2009 02:05:48 +0000 (03:05 +0100)]
quiet debugging

14 years agocompiler: don't chain regs if more than one dest
David Schleef [Mon, 23 Nov 2009 02:05:15 +0000 (03:05 +0100)]
compiler: don't chain regs if more than one dest

14 years agotest: convert unsigned and hex printing to new api
David Schleef [Mon, 23 Nov 2009 02:04:21 +0000 (03:04 +0100)]
test: convert unsigned and hex printing to new api

14 years agoBuild fixes due to MSVC
David Schleef [Wed, 2 Dec 2009 23:04:39 +0000 (15:04 -0800)]
Build fixes due to MSVC

14 years agotest: add compile_parse_c merge-base
David Schleef [Fri, 20 Nov 2009 18:22:39 +0000 (19:22 +0100)]
test: add compile_parse_c

14 years agotest: fix printf format for 64-bit types
David Schleef [Fri, 20 Nov 2009 17:51:27 +0000 (18:51 +0100)]
test: fix printf format for 64-bit types

14 years agoaltivec: add merge and select rules
David Schleef [Thu, 19 Nov 2009 16:18:45 +0000 (17:18 +0100)]
altivec: add merge and select rules

14 years agoorcc: Add --target flag
David Schleef [Thu, 19 Nov 2009 11:09:35 +0000 (12:09 +0100)]
orcc: Add --target flag

14 years agosse: load/store at an offset for constant width
David Schleef [Wed, 18 Nov 2009 17:56:21 +0000 (18:56 +0100)]
sse: load/store at an offset for constant width

14 years agoc: Clean up how arrays are loaded/stored
David Schleef [Wed, 18 Nov 2009 12:56:57 +0000 (13:56 +0100)]
c: Clean up how arrays are loaded/stored

14 years agoc: Fix strict aliasing issues
David Schleef [Wed, 18 Nov 2009 12:52:54 +0000 (13:52 +0100)]
c: Fix strict aliasing issues

14 years agoc: remove parts of preamble that duplicate orc.h
David Schleef [Wed, 18 Nov 2009 12:50:58 +0000 (13:50 +0100)]
c: remove parts of preamble that duplicate orc.h

14 years agoAdd source array sampling type
David Schleef [Wed, 18 Nov 2009 10:50:08 +0000 (11:50 +0100)]
Add source array sampling type

14 years agoc64x-c: hacking
David Schleef [Wed, 18 Nov 2009 05:49:59 +0000 (21:49 -0800)]
c64x-c: hacking

14 years agoAdd c64x-c target
David Schleef [Mon, 16 Nov 2009 19:43:13 +0000 (11:43 -0800)]
Add c64x-c target

14 years agosse: split compile function into parts
David Schleef [Sat, 24 Oct 2009 00:15:08 +0000 (17:15 -0700)]
sse: split compile function into parts

15 years agoMerge branch 'master' into neon
David Schleef [Sat, 24 Oct 2009 00:17:53 +0000 (17:17 -0700)]
Merge branch 'master' into neon

15 years agoFIXME: split compile function into parts
David Schleef [Sat, 24 Oct 2009 00:15:08 +0000 (17:15 -0700)]
FIXME: split compile function into parts

15 years agoorcc: exit with error code on error
David Schleef [Mon, 19 Oct 2009 19:02:32 +0000 (12:02 -0700)]
orcc: exit with error code on error

15 years agosse: minor improvement in m counting
David Schleef [Mon, 19 Oct 2009 18:59:09 +0000 (11:59 -0700)]
sse: minor improvement in m counting

15 years agotest: handle testing of float opcodes better
David Schleef [Mon, 19 Oct 2009 18:58:23 +0000 (11:58 -0700)]
test: handle testing of float opcodes better

15 years agofloat: remove some sse rules
David Schleef [Mon, 19 Oct 2009 18:30:06 +0000 (11:30 -0700)]
float: remove some sse rules

These were moved to the main library

15 years agoorcc: implement --assembly for asm output
David Schleef [Mon, 19 Oct 2009 17:39:58 +0000 (10:39 -0700)]
orcc: implement --assembly for asm output

Probably not useful yet.

15 years agosse: some optimizations for constant n,m
David Schleef [Mon, 19 Oct 2009 17:39:36 +0000 (10:39 -0700)]
sse: some optimizations for constant n,m

15 years agosse: Special case for constant n programs
David Schleef [Mon, 19 Oct 2009 04:02:30 +0000 (21:02 -0700)]
sse: Special case for constant n programs

15 years agotests: handle float opcodes
David Schleef [Thu, 15 Oct 2009 19:32:44 +0000 (12:32 -0700)]
tests: handle float opcodes

15 years agoAdd C rules for float opcodes
David Schleef [Thu, 15 Oct 2009 19:29:05 +0000 (12:29 -0700)]
Add C rules for float opcodes

15 years agoarm: another compile fix
David Schleef [Tue, 6 Oct 2009 21:26:22 +0000 (14:26 -0700)]
arm: another compile fix