summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sdk/recipes/patches/libjpegturbo/ppc-amigaos/simd.jsimd_powerpc.c.p26
1 files changed, 26 insertions, 0 deletions
diff --git a/sdk/recipes/patches/libjpegturbo/ppc-amigaos/simd.jsimd_powerpc.c.p b/sdk/recipes/patches/libjpegturbo/ppc-amigaos/simd.jsimd_powerpc.c.p
new file mode 100644
index 0000000..4220c5d
--- /dev/null
+++ b/sdk/recipes/patches/libjpegturbo/ppc-amigaos/simd.jsimd_powerpc.c.p
@@ -0,0 +1,26 @@
+--- simd/jsimd_powerpc.c
++++ simd/jsimd_powerpc.c
+@@ -14,6 +14,10 @@
+ * PowerPC architecture.
+ */
+
++#ifdef __amigaos4__
++#include <proto/exec.h>
++#endif
++
+ #define JPEG_INTERNALS
+ #include "../jinclude.h"
+ #include "../jpeglib.h"
+@@ -116,6 +120,11 @@ init_simd (void)
+ if (bufsize > SOMEWHAT_SANE_PROC_CPUINFO_SIZE_LIMIT)
+ break;
+ }
++#elif defined(__amigaos4__)
++ uint32 altivec = 0;
++ IExec->GetCPUInfoTags(GCIT_VectorUnit, &altivec, TAG_DONE);
++ if(altivec == VECTORTYPE_ALTIVEC)
++ simd_support |= JSIMD_ALTIVEC;
+ #endif
+
+ /* Force different settings through environment variables */
+