summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-08-24Release 0.4.18HEADmasterDavid Schleef2-2/+13
2013-08-19orcbytecode: Fix parsing of 32 bit values from bytecode as wellTim-Philipp Müller1-3/+3
The shift by 24 bits has to be casted as well, otherwise we shift into the sign bit which causes undefined behaviour. See https://bugzilla.gnome.org/show_bug.cgi?id=698520
2013-08-19orcbytecode: Fix parsing of 64 bit values from bytecodeSebastian Dröge1-8/+10
The shift by 24 bits has to be casted already, otherwise we shift into the sign bit which causes undefined behaviour. Thanks to Edward Hervey for debugging this. https://bugzilla.gnome.org/show_bug.cgi?id=698520
2013-06-06docs: add more opcode descriptionsStefan Sauer1-3/+40
2013-06-06docs: hook up generate_table toolsStefan Sauer3-15/+27
Add a makefile-target in docs to update the tables (for a release). Emit a comment at the top of the generated files which tool produces them so that people don't edit them manually.
2013-06-05accumulator: use the local variable 'var'Stefan Sauer2-14/+14
The code already had the local var, but barely used it.
2013-06-05tests: use the ORC_STATIC_OPCODE_FLOAT flag to simplify the testsStefan Sauer2-16/+8
2013-06-03orcparse: fix copy and paste of error messageStefan Sauer1-2/+2
2013-06-03docs: add docs for the program directivesStefan Sauer3-1/+132
2013-06-03orcprogram-c: fix indent for 2 opcodesStefan Sauer1-2/+2
2013-05-29generate-*: cosmetic changesStefan Sauer2-4/+6
Print the file name if we use the default. Consider the header_flag for the default name. Correct the help() desc for the --header flag (it takes no arg).
2013-05-28generate-*: add missing flag to help()Stefan Sauer2-0/+2
2013-05-28generate-bytecode: add ORC_BC_INSTRUCTION_FLAGS to generatorStefan Sauer1-2/+4
The checked in orcbytecodes.h already uses the flag.
2013-05-27orc-test: Fix typo in #ifdefSebastian Dröge1-1/+1
2013-04-25orc: fix cache flush for iOSAndoni Morales Alastruey1-0/+10
Apple does not provide an implementation of __clear_cache in ARM but sys_icache_invalidate can be used instead review-by: Sebastian Dröge
2013-04-01configure: version back to unreleasedDavid Schleef1-1/+1
2013-04-01mips: deactivate loadupdb implementation as it is brokenGuillaume Emont1-1/+3
2013-03-30pkgconfig: in -uninstalled ensure to link with the proper libraryJosep Torra1-1/+1
Fixes build of GStreamer in gst-uninstalled on OSX with older liborc installed from macports at '/opt/local'.
2013-03-30configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERSJosep Torra1-1/+1
AM_CONFIG_HEADER has been removed in the just-released automake 1.13: https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
2013-03-10Merge branch '0.4.17'David Schleef3-3/+15
2013-02-20Fix build on AndroidSebastian Dröge1-0/+5
Android doesn't have a libpthread and includes all relevant functions in libc.
2013-02-20orcc: workaround a bug in the gcc 4.2 provided by XCode 3.2.6Josep Torra3-1/+19
When building orc in OSX Snow Leopard with '-O2 -arch i386 -m32' a bug in the compiler is triggered and wrong assembly is generated with the following messages: 'non-relocatable subtraction expression, "LC0" minus "L00000000008$pb"' 'symbol: "L00000000008$pb" can't be undefined in a subtraction expression' 'undefined local symbol L00000000008$pb' The issue is triggered when the compiler tries to optimize for a constant value in the code but it does a bad job. Declaring 'volatile' the variable that holds the constant prevents this optimization to be performed and the orc C generated code can be properly built.
2013-02-19Release 0.4.17David Schleef3-3/+15
2013-02-19test: Fix recent commitDavid Schleef2-7/+11
Separate allocated data and aligned data.
2013-02-19neon: move orc_arm_loadw out of arm backendDavid Schleef2-17/+17
2013-02-19ARM backend is disabled until it has decent coverageDavid Schleef1-7/+8
2013-02-19gitignore: change 0.4 to *David Schleef1-2/+2
2013-02-19test: Use the aligned pointer, not something elseDavid Schleef1-2/+1
2013-02-19orcc: add --internal option to mark symbols with internal visibilityTim-Phillip Müller3-4/+34
Fixes: #52184
2013-01-10orccompiler: Allow fallback to backup/emulation if the target specific ↵Sebastian Dröge1-9/+7
register allocation fails The OrcCode of the program wouldn't be filled with all required fields if the register allocation happens to early.
2012-12-28mips: do loads as early as possibleGuillaume Emont1-1/+100
2012-12-28mips: loadb: with shift 1, use lh if alignedGuillaume Emont1-3/+7
2012-12-28mips: copyb: only do something if source and dest are differentGuillaume Emont1-1/+2
2012-12-28mips: fixed prefetching instruction calculation, but deactivated prefetching ↵Guillaume Emont1-12/+9
for now (no measurable performance improvements)
2012-12-28mips: added cache prefetching hintsGuillaume Emont3-3/+58
2012-12-28mips: introduced loop unrollingGuillaume Emont2-56/+79
For now, this only happens in the main loop, and is decided by the ORC_UNROLL_SHIFT environment variable.
2012-12-28add forgotten headers to include in make distGuillaume Emont1-1/+2
2012-12-28mips: implemented select0wb, select1wb, select0lw, select1lw, splatbw, ↵Guillaume Emont1-0/+90
splitlw, splitwb, shruw and swapw
2012-12-28mips: added emit functions for shrl.ph and precrq.qb.phGuillaume Emont2-0/+32
2012-12-28mips: added convwbGuillaume Emont1-0/+11
2012-12-28mips: loadupib, loadupdb: error (not implemented) if source argument is not ↵Guillaume Emont1-2/+2
source var Only source vars can get a ptr_offset, and we need one in these operations as they are implemented now.
2012-12-28mips: shrs, shra.ph: error if shift amount is not a constGuillaume Emont1-6/+12
2012-12-28mips: mulswl: sign extend words before multiplyingGuillaume Emont1-3/+7
2012-12-28mips: added emit function for sehGuillaume Emont2-0/+17
2012-12-28mips: convssslw: fix typo on minimum value to compareGuillaume Emont1-1/+1
2012-12-28mips: convsbw: spread bytes when we have an instruction shiftGuillaume Emont1-2/+8
2012-12-28mips: fix endianness of result of loadupib and loadupdbGuillaume Emont1-19/+19
2012-12-28mips: added copyright headersGuillaume Emont6-0/+168
2012-12-28mips: fixes in mergebw and mergewlGuillaume Emont1-7/+21
2012-12-28mips: addw/addb: always use vectorial operation, whatever the shiftGuillaume Emont1-21/+2