1. c728cfd Fix MIPS build by DRC · 10 years ago
  2. 5033f3e Remove MS-DOS code and information, and adjust copyright headers to reflect the removal of features in r1307 and r1308. libjpeg-turbo has never supported MS-DOS, nor is it even possible for us to do so. by DRC · 10 years ago
  3. bc56b75 Get rid of the HAVE_PROTOTYPES configuration option, as well as the related JMETHOD and JPP macros. libjpeg-turbo has never supported compilers that don't handle prototypes. Doing so requires ansi2knr, which isn't even supported in the IJG code anymore. by DRC · 10 years ago
  4. 52ded87 Remove all of the NEED_SHORT_EXTERNAL_NAMES stuff. There is scant information available as to which linkers ever had a 15-character global symbol name limit. AFAICT, it might have been a VMS and/or a.out BSD thing, but none of those platforms have ever been supported by libjpeg-turbo (nor are such systems supported by other open source libraries of this nature.) by DRC · 10 years ago
  5. 1419852 Clean up code formatting in the SIMD interface functions by DRC · 10 years ago
  6. 1b3fd7e SIMD-accelerated NULL convert routine for MIPS DSPr2 by DRC · 10 years ago
  7. 0bf325b Fix error in MIPS DSPr2 accelerated smooth downsample routine by DRC · 10 years ago
  8. 6a61c1e SIMD-accelerated h2v2 smooth downsampling routine for MIPS DSPr2 by DRC · 10 years ago
  9. b844eaa SIMD-accelerated merged upsampling routines for MIPS DSPr2 by DRC · 10 years ago
  10. e47364a Modify Windows build system to take into account new assembly file names by DRC · 10 years ago
  11. 24e92e9 Using subdirectories unfortunately opened up a can of worms. In order to prevent object name conflicts, it is necessary to use the subdir-objects automake directive, but it simply doesn't work right on some of the versions of automake we still have to support. Another option would be to add a separate Makefile.am file to each subdirectory, but that requires maintaining a completely different set of build rules for each one. Fortunately, however, we're in the 21st century now, so we can use filenames longer than 8.3. by DRC · 10 years ago
  12. 72130be Re-organize the x86/x86-64 SIMD routines into separate folders by instruction set so we can name each routine similarly to its corresponding C file. This also makes it easier to add support for new instruction sets. by DRC · 10 years ago
  13. 1a45b81 Remove trailing spaces (+ one additional tab in TJUnitTest.java that was missed in the previous commit) by DRC · 10 years ago
  14. e5eaf37 Convert tabs to spaces in the libjpeg code and the SIMD code (TurboJPEG retains the use of tabs for historical reasons. They were annoying in the libjpeg code primarily because they were not consistently used and because they were used to format as well as indent the code. In the case of TurboJPEG, tabs are used just to indent the code, so even if the editor assumes a different tab width, the code will still be readable.) by DRC · 10 years ago
  15. 771886c Fix an error in the MIPS DSPr2 fancy upsampling routine by DRC · 10 years ago
  16. 3434786 SIMD-accelerated slow integer IDCT routine for MIPS DSPr2 by DRC · 10 years ago
  17. 9397469 Remove trailing space by DRC · 11 years ago
  18. e189ec7 Remove trailing space by DRC · 11 years ago
  19. 2d07ee5 Create a separate stub file for 64-bit ARM, since it currently implements only the decompression-related functions. by DRC · 11 years ago
  20. ba55b2c First pass at ARMv8 64-bit NEON SIMD support by DRC · 11 years ago
  21. 3e00f03 Formatting tweaks by DRC · 11 years ago
  22. edc846f Formatting tweaks by DRC · 11 years ago
  23. 19eeaa7 Make environment variable syntax consistent between ARM and x86 code, and add an option to disable SIMD on x86 (this option will be added to the x86-64 code as well, but it makes more sense to add it when we add AVX support.) by DRC · 11 years ago
  24. fff6c23 SIMD-accelerated integer convsamp routine for MIPS DSPr2 by DRC · 11 years ago
  25. 3d72728 SIMD-accelerated floating point quantize and convsamp routines for MIPS DSPr2 by DRC · 11 years ago
  26. d3131c1 SIMD-accelerated fast integer inverse DCT routine for MIPS DSPr2 by DRC · 11 years ago
  27. 71e06a7 SIMD-accelerated fast integer forward DCT routine for MIPS DSPr2 by DRC · 11 years ago
  28. a6b7fbd SIMD-accelerated slow integer forward DCT and quantize routines for MIPS DSPr2 by DRC · 11 years ago
  29. e500591 SIMD-accelerated 3/4 and 3/2 decompression scaling for MIPS DSPr2 by DRC · 11 years ago
  30. 2ccf4d1 SIMD-accelerated 1/2 and 1/4 decompression scaling for MIPS DSPr2 by DRC · 11 years ago
  31. 49eaa75 SIMD-optimized RGB-to-grayscale conversion for MIPS DSPr2 by DRC · 11 years ago
  32. 922b14b Fix segfault in MIPS DSPr2 upsample routines that occurred when doing 'make test' by DRC · 11 years ago
  33. 371b420 Fix 'make dist' by DRC · 11 years ago
  34. 16962c1 SIMD support for performing upsampling using MIPS DSPr2 instructions by DRC · 11 years ago
  35. 6f2d3c2 SIMD support for performing downsampling using MIPS DSPr2 instructions by DRC · 11 years ago
  36. 86fbf35 SIMD support for performing fancy upsampling using MIPS DSPr2 instructions by DRC · 11 years ago
  37. 0be9fa5 SIMD support for performing color conversion using MIPS DSPr2 instructions by DRC · 11 years ago
  38. b87a0b4 Fix the x86 build with NASM 0.98. Since NASM 0.98 is the default version on OS X, we want to at least allow people to build 32-bit code with it, even though it can't properly build 64-bit code. by DRC · 12 years ago
  39. 29d8f25 Fix build issues that occurred whenever the source directory contained the letters "col", "mer", or "gra". by DRC · 12 years ago
  40. 112a0bb More recent versions of autoconf add -traditional-cpp to the CPP flags, which causes jsimdcfg.inc.h to not preprocess correctly unless we expand all of the instances of the #definev macro. by DRC · 12 years ago
  41. 8126d0c Fixed regression caused by a bug in the 32-bit strict memory access code in jdmrgss2.asm (contributed by Chromium to stop valgrind from whining whenever the output buffer size was not evenly divisible by 16 bytes.) On Linux/x86, this regression generated incorrect pixels on the right-hand side of images whose rows were not 16-byte aligned, whenever fancy upsampling was used. This patch also enables the strict memory access code on all platforms, not just Linux (it does no harm on other platforms) and removes a couple of pcmpeqb instructions that were rendered unnecessary by r835. by DRC · 12 years ago
  42. 316617f Accelerated 4:2:2 upsampling routine for ARM (improves performance ~20-30% when decompressing 4:2:2 JPEGs using fancy upsampling) by DRC · 12 years ago
  43. 6979927 Eliminate the use of the MASKMOVDQU instruction, to speed up decompression performance by 10x on AMD Bobcat embedded processors (and ~5% on AMD desktop processors.) by DRC · 12 years ago
  44. 4f24016 Preserve all 128 bits of xmm6 and xmm7 by DRC · 12 years ago
  45. 8015a30 Visual Studio 2010 doesn't like the wildcard at compile time, so let CMake expand it instead. by DRC · 12 years ago
  46. d65d99a Compiler warnings by DRC · 13 years ago
  47. 67ce3b2 Added new alpha channel colorspace constants/pixel formats, so applications can specify that they need the unused byte in a 4-component RGB output buffer set to 0xFF when decompressing. by DRC · 13 years ago
  48. ebfe9e4 Fixed non-fatal out-of-bounds read in SSE2 SIMD code reported by valgrind when decompressing a JPEG image to a bitmap buffer whose size was not a multiple of 16 bytes. by DRC · 13 years ago
  49. c412184 Fixed non-fatal out-of-bounds read in SSE2 SIMD code reported by valgrind when decompressing a JPEG image to a bitmap buffer whose size was not a multiple of 16 bytes. by DRC · 13 years ago
  50. 795e6ad Fixed non-fatal out-of-bounds read in SSE2 SIMD code reported by valgrind when decompressing a JPEG image to a bitmap buffer whose size was not a multiple of 16 bytes. by DRC · 13 years ago
  51. 105f9a9 Expose NASM variable in ccmake by DRC · 13 years ago
  52. 0f905d3 Expose NASM variable in ccmake by DRC · 13 years ago
  53. 1ca924a NASM automatically adds the current directory to the include path, but YASM doesn't, so we need to explicitly add it. by DRC · 13 years ago
  54. c08e8c1 When decompressing to a 4-byte RGB buffer, set the unused byte to 0xFF so it can be interpreted as an opaque alpha channel. by DRC · 13 years ago
  55. b4570bb Improve performance of non-SIMD color conversion routines and use global constants to define colorspace extension parameters by DRC · 13 years ago
  56. b071f01 Update Nokia contact info by DRC · 13 years ago
  57. ad6955d Improve performance of IFAST iDCT by changing the order of transpose and descale steps by DRC · 13 years ago
  58. 5129e39 Make ARM ISLOW iDCT faster on typical cases, and eliminate the possibility of 16-bit overflows when handling arbitrary coefficients. by DRC · 13 years ago
  59. 98a44fe Improve the performance of YCbCr to RGB conversion on ARM by DRC · 13 years ago
  60. ce4e3e8 NEON-accelerated slow integer inverse DCT by DRC · 13 years ago
  61. 82bd521 NEON-accelerated quantization by DRC · 13 years ago
  62. 4b024a6 Improve performance of ARM NEON IFAST iDCT by DRC · 13 years ago
  63. 7a9376c ARM NEON-accelerated RGB-to-YCbCr conversion by DRC · 13 years ago
  64. b740054 Support for accelerated forward DCT using ARM NEON instructions by DRC · 13 years ago
  65. 8c60d22 NEON-optimized 2x2 and 4x4 scaled iDCTs by DRC · 13 years ago
  66. 4346f91 iOS ARM support by DRC · 13 years ago
  67. e19f15e Not necessary to save r10 and r11, since these are scratch registers by DRC · 13 years ago
  68. 44a97e8 Not necessary to save r10 and r11, since these are scratch registers by DRC · 13 years ago
  69. 321e068 ARM NEON support by DRC · 13 years ago
  70. 56fb237 YASM support by DRC · 13 years ago
  71. dc6f6a9 Don't need MSVC definition in assembler code anymore by DRC · 13 years ago
  72. 577ae78 Don't need MSVC definition in assembler code anymore by DRC · 13 years ago
  73. 926e01f Attempt to make build work with Visual Studio 2010 (still doesn't work if SIMD or Java are enabled-- see bug tracker) by DRC · 13 years ago
  74. b05ebcb Attempt to make build work with Visual Studio 2010 (still doesn't work if SIMD or Java are enabled-- see bug tracker) by DRC · 13 years ago
  75. 58b6ec4 Ensure that *gra*.asm is rebuilt whenever *gry*.asm changes. by DRC · 13 years ago
  76. 1da7858 MinGW64 no longer prefixes symbols with underscores by default by DRC · 13 years ago
  77. cd2e694 MinGW64 no longer prefixes symbols with underscores by default by DRC · 13 years ago
  78. 47aaf6f MinGW64 no longer prefixes symbols with underscores by default by DRC · 13 years ago
  79. e856eb0 Include new grayscale SIMD routines in dist by DRC · 13 years ago
  80. da5220a Fix Windows build; Add grayscale tests to Windows build; Add proper implementation of snprintf on Windows and use snprintf() in TurboJPEG library and tests instead of sprintf() by DRC · 13 years ago
  81. ddb158c Add short names for RGB->grayscale MMX functions by DRC · 13 years ago
  82. 07122dd Change filename in header by DRC · 13 years ago
  83. 392e048 Updated (C) by DRC · 14 years ago
  84. c866633 SIMD-accelerated RGB-to-Grayscale color conversion by DRC · 14 years ago
  85. af1ca9b Clarify that the C wrappers and headers fall under the same license as the rest of the SIMD code by DRC · 14 years ago
  86. daae6d9 Clarify that the C wrappers and headers fall under the same license as the rest of the SIMD code by DRC · 14 years ago
  87. 1f80a10 Allow RPMs and SRPMs to be generated with v7/v8b emulation; Add CMake scripts and other missing files to source distribution by DRC · 14 years ago
  88. d830d36 Fix dependencies for the color conversion routines, which build other .asm files indirectly by DRC · 14 years ago
  89. c869c2c Unix LF by DRC · 14 years ago
  90. cd5f2ee Allow nasm path to be overridden by DRC · 14 years ago
  91. 8469703 First pass at a CMake build system by DRC · 14 years ago
  92. c06073a Remove simd/ prefix from #include (not necessary and was causing problems with Visual Studio project) by DRC · 14 years ago
  93. 3095971 Fix typo in SIMD dispatch routines which was causing 4:2:0 upsampling to by DRC · 14 years ago
  94. 231a43f Fix build with YASM by DRC · 14 years ago
  95. b6f097f xmm6-xmm15 must also be preserved by the callee; Win64 should fully work now by DRC · 14 years ago
  96. d3e320f Win64 should fully work now by DRC · 14 years ago
  97. 4132b1d Updated (C) by DRC · 14 years ago
  98. e728ed7 Win64 (mostly) works now by DRC · 14 years ago
  99. a644fb0 Use correct filenames in headers by DRC · 14 years ago
  100. fb096ff Only have to use 32-bit mov for r14, since it is populated from the stack by DRC · 14 years ago