Config.h File Reference

Defined constants. More...

#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...


Detailed Description

Defined constants.

Author:
Ricky Lung Man Tat
Details for Config.h

Define Documentation

#define EXMAT_ENABLE_SIMD   1
 

Enable the use of SIMD code generation

Note:

#define EXMAT_ENABLE_SSE   1
 

Enable Intel SSE

Note:
To enable SSE in GNUC, add the compiler switch "-msse"

#define EXMAT_ENABLE_SSE2   1
 

Enable Intel SSE2

Note:
To enable SSE2 in GNUC, add the compiler switch "-msse2"

#define EXMAT_STATIC_CHECK   0
 

Enable the static (compile-time) check on the expressions

Note:
Disabling static check will result in a run-time check


Generated on Sat May 6 23:12:03 2006 for Exmat by  doxygen 1.4.6-NO