summaryrefslogtreecommitdiff
path: root/orc/orcprogram-altivec.c
Commit message (Collapse)AuthorAgeFilesLines
* powerpc: Fix a few opcodes to support x2/x4 usageDoug Nazar2019-09-201-0/+2
|
* powerpc: Add custom handling of copy programsDoug Nazar2019-09-131-0/+201
| | | | | Provides ~20x speedup for fulling aligned buffers, although still slower than builtin memcpy.
* powerpc: Improve constant handlingDoug Nazar2019-09-131-2/+8
| | | | | Some of the constants are used by the invariants so add them to the precheck and then load constants first.
* powerpc: Fix cpu feature detectionDoug Nazar2019-09-081-1/+32
| | | | | | | Fix meson cpu family detection. Actually call cpu detection from progam init. Add VSX & v2.07 checks for linux with options to diable. Add display of target flags & cache sizes.
* powerpc: Pre-load long constants & invariantsDoug Nazar2019-09-081-113/+128
| | | | | | | | PowerPC doesn't have an easy way to load a long constant into a vector register so we emit the value into the code and then load it. This moves those values to after the epilogue and then loads them before starting the outer loop.
* orc: Consolidate orc_program_has_float()Doug Nazar2019-09-081-12/+1
|
* powerpc: Add little endian supportDoug Nazar2019-08-201-6/+21
|
* powerpc: Fix whitespaceDoug Nazar2019-08-201-1/+1
|
* PowerPC: Support ELFv2 ABIA. Wilcox2019-01-281-0/+2
| | | | | | The ELFv2 ABI does not use function descriptors. This change has been tested on Power Mac G5, IBM POWER6, and Raptor Talos II, all using the musl libc on Linux kernel 4.14.
* orc: make more functions staticTim-Philipp Müller2018-04-281-9/+9
| | | | | | All of these are only used internally and are not in any header files, but were still exported by accident because they start with orc_*.
* Make it ANSI-COlivier Crête2013-10-141-7/+7
| | | | | Use /* */ instead of // Define _GNU_SOURCE in the ORC_CFLAGS
* Adds support for PowerPC64Andreas Schwab2012-12-011-14/+55
|
* orc: fix some more unused-but-set-variable warnings with gcc 4.6Tim-Philipp Müller2011-09-271-3/+0
|
* altivec: Fix rules for shift ops with parametersDavid Schleef2011-04-281-0/+1
|
* altivec: Fix and add various opcode rulesDavid Schleef2011-04-271-7/+4
|
* altivec: Implement lots more rulesDavid Schleef2010-08-251-341/+41
|
* Use OrcCode structure to handle all executable codeDavid Schleef2010-08-241-3/+8
|
* Use ORC_N_COMPILER_VARIABLES where appropriateDavid Schleef2010-08-111-4/+4
|
* altivec: implement load/store opcodesDavid Schleef2010-08-021-3/+36
|
* altivec: Fix a bunch of bugsDavid Schleef2010-04-011-2/+108
|
* Build fixes due to MSVCDavid Schleef2009-12-021-1/+0
|
* split powerpc filesDavid Schleef2009-05-281-0/+557