diff options
Diffstat (limited to 'src/lib/simd/simd_32.h')
-rw-r--r-- | src/lib/simd/simd_32.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/lib/simd/simd_32.h b/src/lib/simd/simd_32.h new file mode 100644 index 000000000..15f882fea --- /dev/null +++ b/src/lib/simd/simd_32.h @@ -0,0 +1,30 @@ +/* +* Lightweight wrappers for SIMD operations +* (C) 2009,2011 Jack Lloyd +* +* Distributed under the terms of the Botan license +*/ + +#ifndef BOTAN_SIMD_32_H__ +#define BOTAN_SIMD_32_H__ + +#include <botan/types.h> + +#if defined(BOTAN_HAS_SIMD_SSE2) + #include <botan/internal/simd_sse2.h> + namespace Botan { typedef SIMD_SSE2 SIMD_32; } + +#elif defined(BOTAN_HAS_SIMD_ALTIVEC) + #include <botan/internal/simd_altivec.h> + namespace Botan { typedef SIMD_Altivec SIMD_32; } + +#elif defined(BOTAN_HAS_SIMD_SCALAR) + #include <botan/internal/simd_scalar.h> + namespace Botan { typedef SIMD_Scalar<u32bit,4> SIMD_32; } + +#else + #error "No SIMD module defined" + +#endif + +#endif |