12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #ifndef SQUISH_CONFIG_H
- #define SQUISH_CONFIG_H
- #ifndef SQUISH_USE_ALTIVEC
- #define SQUISH_USE_ALTIVEC 0
- #endif
- #ifdef _MSC_VER
- #if defined(_M_IX86_FP)
- #if _M_IX86_FP >= 2
- #define SQUISH_USE_SSE 2
- #elif _M_IX86_FP >= 1
- #define SQUISH_USE_SSE 1
- #endif
- #elif defined(_M_X64)
- #define SQUISH_USE_SSE 2
- #endif
- #else
- #if defined(__SSE2__)
- #define SQUISH_USE_SSE 2
- #elif defined(__SSE__)
- #define SQUISH_USE_SSE 1
- #endif
- #endif
- #ifndef SQUISH_USE_SSE
- #define SQUISH_USE_SSE 0
- #endif
- #if SQUISH_USE_ALTIVEC && SQUISH_USE_SSE
- #error "Cannot enable both Altivec and SSE!"
- #endif
- #if SQUISH_USE_ALTIVEC || SQUISH_USE_SSE
- #define SQUISH_USE_SIMD 1
- #else
- #define SQUISH_USE_SIMD 0
- #endif
- #endif
|