#include "PlatformSpec.h"
Go to the source code of this file.
Namespaces | |
namespace | exmat |
Defines | |
#define | EXMAT_STATIC_CHECK 0 |
#define | EXMAT_ENABLE_SIMD 1 |
#define | EXMAT_ENABLE_SSE 1 |
#define | EXMAT_ENABLE_SSE2 1 |
#define | ENABLE_ALIGNMENT_CHECK 0 |
Enable memory alignment check for every SIMD container construction. | |
#define | SIMD_ALIGN_BYTE 16 |
The memory alignment required by the SIMD operations (in bytes). | |
#define | SIMD_ALIGNED_STACK_SIZE 8000 |
Define the size (in bytes) of the memory aligned stack allocator. | |
#define | EXMAT_ENABLE_AM_DISPATCH 1 |
Enable run-time dispatching of approximated functions. | |
#define | ENABLE_ALIAS_ANALYSIS 1 |
Enable aliasing analysis system. Disable it for faster compilation. | |
#define | ENABLE_TMP_ANALYSIS 1 |
Enable temporary analysis system. Disable it for faster compilation. | |
#define | EXMAT_DEFAULT_ANALYSIS ASSIGN_ANALYSIS::ALIAS|ASSIGN_ANALYSIS::TEMPORARY |
The default analysis that will preformed during assignment. | |
#define | ENABLE_UNROLLING 1 |
Enable compile-time loop unroller. | |
#define | EXMAT_VC6_DEFAULT_STL 1 |
Use default buggy STL provided in VC6. | |
Enumerations | |
enum | { exmat::MAX_UROLLROW_NOP = 15, exmat::MAX_FULLUROLL_NOP = 200, exmat::MAX_MULDOTUROLL_ENOP = 12 } |
Level/condition for loop unrolling. More... |
|
Enable the use of SIMD code generation
|
|
Enable Intel SSE
|
|
Enable Intel SSE2
|
|
Enable the static (compile-time) check on the expressions
|