summaryrefslogtreecommitdiffstats
path: root/common/jpeg/simd
Commit message (Collapse)AuthorAgeFilesLines
* Remove the included libjpeg-turbo from the tree and rely completely on onePierre Ossman2011-03-0264-25284/+0
| | | | | | | being provided by the system. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4310 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Clarify that the SIMD C wrappers and headers fall under the same license as ↵DRC2011-02-023-0/+3
| | | | | | the rest of the SIMD code git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4250 3789f03b-4d11-0410-bbf8-ca57d06f2519
* [Bugfix] Pass correct include path (-I) to nasm.Adam Tkac2010-11-021-2/+2
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4180 3789f03b-4d11-0410-bbf8-ca57d06f2519
* CMake build system for WindowsDRC2010-10-272-1/+63
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4171 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Sync with libjpeg-turbo 1.0.1DRC2010-09-301-1/+1
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4148 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Fix typo in SIMD dispatch routines which was causing 4:2:0 upsampling to be ↵DRC2010-08-072-2/+2
| | | | | | used instead of 4:2:2 when decompressing JPEG images using SSE2 code git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4118 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Fix build with YASMDRC2010-08-032-2/+2
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4116 3789f03b-4d11-0410-bbf8-ca57d06f2519
* SIMD should now work on 64-bit WindowsDRC2010-04-234-12/+34
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4048 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Use correct filenames in headersDRC2010-04-2317-17/+17
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4047 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Don't allow code path to be forced on a system that doesn't support itDRC2010-03-031-4/+4
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4000 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Make TJ_FORCE* work properlyDRC2010-02-261-4/+4
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3998 3789f03b-4d11-0410-bbf8-ca57d06f2519
* [Expletive deleted] Windows is LLP64, not LP64DRC2010-02-261-1/+1
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3997 3789f03b-4d11-0410-bbf8-ca57d06f2519
* This should make the codec work on Win64 (but doesn't for unknown reasons)DRC2010-02-2211-22/+80
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3994 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Oops. Leftover bugs from the 64-bit port (cause seg fault when using ↵DRC2010-02-183-3/+3
| | | | | | JDCT_FLOAT or JDCT_IFAST when decompressing) git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3989 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Fix build on Sun StudioDRC2010-02-162-3/+2
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3987 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Fix VPATH and out-of-tree buildsDRC2010-02-141-3/+5
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3984 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Oops. Use EGREP instead of GREP, because GREP is not available in earlier ↵DRC2010-02-051-1/+1
| | | | | | versions of autotools git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3962 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Fix build problems on Solaris 10DRC2010-01-291-1/+1
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3961 3789f03b-4d11-0410-bbf8-ca57d06f2519
* [Bugfix] Mark stack as non-executable in NASM code.Adam Tkac2010-01-271-0/+3
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3956 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Enable 64-bit build on Snow LeopardDRC2009-10-082-2/+2
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3911 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Work around alignment issue with OS X linker which was causing problems on ↵DRC2009-10-0845-0/+148
| | | | | | Leopard and Snow Leopard git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3910 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Fix tarball generation via `make dist`.Adam Tkac2009-09-071-10/+3
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/branches/unified_buildsys@3898 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Windows build fixes: Peter Åstrand2009-08-191-1/+1
| | | | | | | | | | * Use jsimd_i386.c instead of the attic jsimd.c * Corrected include of jsimd.h in jsimd_i386.c. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3875 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Oops. Clean up a couple of remaining 32-bit memory accessesDRC2009-08-062-3/+3
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3869 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Make sure the indirectly used assembly files get packaged.Pierre Ossman2009-07-101-0/+7
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3865 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Make x86_64 SIMD code PIC friendlyPierre Ossman2009-06-2911-247/+247
| | | | | | | Use RIP relative addressing as that works in both PIC and non-PIC mode. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3864 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Clean up SIMD glue codePierre Ossman2009-06-294-100/+1645
| | | | | | | | | The SIMD glue code has gotten a bit #ifdef heavy so clean it up by having one file for each possible SIMD arch. This also allows a simplification of the x86_64 code as SSE/SSE2 is always known to exist on that arch. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3862 3789f03b-4d11-0410-bbf8-ca57d06f2519
* 64-bit SIMD accelerationDRC2009-06-2521-2/+7105
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3858 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Fix dependencies for merged upsampling codeDRC2009-06-251-0/+2
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3857 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Add colorspace extensions to merged upsampling routinesDRC2009-04-055-984/+1268
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3756 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Oops. jcolsamp.inc should be included from j[c|d]clr[mmx|ss2].asm so it ↵DRC2009-04-044-2/+4
| | | | | | received the effect of the redefined RGB_* macros git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3753 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Oops. jcolsamp.inc needs to be included from j[c|d]clr[mmx|ss2].asm so that ↵DRC2009-04-044-2/+4
| | | | | | it receives the effect of the redefined RGB_* macros git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3752 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Implement new colorspaces to allow directly compressing from/decompressing ↵DRC2009-04-0310-1802/+2275
| | | | | | to RGB/RGBX/BGR/BGRX/XBGR/XRGB without conversion git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3744 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Fix build for RGB_PIXELSIZE==4DRC2009-04-011-2/+2
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3734 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Work around subdirectory bug in older automake.Pierre Ossman2009-03-1634-58/+142
| | | | | | | | | Older versions of automake doesn't properly support no-recursive make. Reimplement the build system by having a local Makefile.am in the simd/ directory. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3679 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Add SSE2 SIMD implementation of computationally intensive routines.Pierre Ossman2009-03-0918-0/+6761
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3653 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Add SSE SIMD implementation of computationally intensive routines.Pierre Ossman2009-03-098-0/+1188
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3652 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Add 3DNow SIMD implementation of computationally intensive routines.Pierre Ossman2009-03-097-0/+1046
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3649 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Add MMX SIMD implementation of computationally intensive routines.Pierre Ossman2009-03-0917-1/+6140
| | | | git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3648 3789f03b-4d11-0410-bbf8-ca57d06f2519
* Implement x86 SIMD frameworkPierre Ossman2009-03-094-0/+358
Add NASM support and stub routine for detecting SIMD extensions. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3646 3789f03b-4d11-0410-bbf8-ca57d06f2519