Go to the documentation of this file.
37 #define BZ_L1_CACHE_ESTIMATED_SIZE 32768
38 #define BZ_L2_CACHE_ESTIMATED_SIZE 6291456
40 #define BZ_L1_CACHE_LINE_SIZE 64
41 #define BZ_CACHE_LINES_TO_ALIGN 16
43 #undef BZ_PARTIAL_LOOP_UNROLL
44 #define BZ_PASS_EXPR_BY_VALUE
45 #undef BZ_PTR_INC_FASTER_THAN_INDIRECTION
46 #define BZ_MANUAL_VECEXPR_COPY_CONSTRUCTOR
47 #undef BZ_KCC_COPY_PROPAGATION_KLUDGE
48 #undef BZ_ALTERNATE_FORWARD_BACKWARD_TRAVERSALS
49 #undef BZ_ARRAY_EXPR_PASS_INDEX_BY_VALUE
50 #define BZ_INLINE_GROUP1
51 #define BZ_INLINE_GROUP2
52 #define BZ_COLLAPSE_LOOPS
53 #define BZ_USE_FAST_READ_ARRAY_EXPR
54 #define BZ_ARRAY_EXPR_USE_COMMON_STRIDE
55 #undef BZ_ARRAY_SPACE_FILLING_TRAVERSAL
56 #undef BZ_ARRAY_FAST_TRAVERSAL_UNROLL
57 #undef BZ_ARRAY_STACK_TRAVERSAL_CSE_AND_ANTIALIAS
58 #undef BZ_ARRAY_STACK_TRAVERSAL_UNROLL
59 #define BZ_ARRAY_2D_STENCIL_TILING
60 #define BZ_ARRAY_2D_STENCIL_TILE_SIZE 128
61 #undef BZ_INTERLACE_ARRAYS
62 #define BZ_ALIGN_BLOCKS_ON_CACHELINE_BOUNDARY
63 #define BZ_FAST_COMPILE
64 #define BZ_TV_EVALUATE_UNROLL_LENGTH 0
65 #define BZ_MAX_BITS_FOR_BINARY_UNROLL 8
66 #define BZ_VECTORIZED_LOOP_WIDTH 32
69 #ifndef BZ_DISABLE_NEW_ET
70 #define BZ_NEW_EXPRESSION_TEMPLATES
73 #ifdef BZ_FAST_COMPILE
74 #define BZ_ETPARMS_CONSTREF
75 #define BZ_NO_INLINE_ET
79 #define _bz_forceinline inline
80 #define _bz_inline_et inline
90 #undef BZ_PARTIAL_LOOP_UNROLL
91 #undef BZ_ARRAY_FAST_TRAVERSAL_UNROLL
92 #undef BZ_ARRAY_STACK_TRAVERSAL_UNROLL
95 #ifdef __INTEL_COMPILER
97 #define BZ_TV_EVALUATE_UNROLL_LENGTH 0
100 #undef _bz_forceinline
102 #define _bz_forceinline __forceinline
103 #define _bz_inline_et __forceinline
105 #else // need this since icpc also defines __GNUC__
109 #undef BZ_PARTIAL_LOOP_UNROLL
110 #undef BZ_ARRAY_FAST_TRAVERSAL_UNROLL
111 #undef BZ_ARRAY_STACK_TRAVERSAL_UNROLL
115 #ifdef BZ_DISABLE_KCC_COPY_PROPAGATION_KLUDGE
116 #undef BZ_KCC_COPY_PROPAGATION_KLUDGE
119 #ifdef BZ_INLINE_GROUP1
120 #define _bz_inline1 inline
125 #ifdef BZ_INLINE_GROUP2
126 #define _bz_inline2 inline
132 #ifdef BZ_NO_INLINE_ET
134 #define _bz_inline_et
137 #ifdef BZ_ETPARMS_CONSTREF
138 #define BZ_ETPARM(X) const X&
140 #define BZ_ETPARM(X) X
148 #define BZ_PARTIAL_LOOP_UNROLL
149 #define BZ_ARRAY_STACK_TRAVERSAL_CSE_AND_ANTIALIAS
150 #define BZ_ARRAY_STACK_TRAVERSAL_UNROLL
160 #define BZ_NO_PROPAGATE(X) X
163 #ifdef BZ_USE_NO_PROPAGATE
164 extern "C" int __kai_apply(
const char*, ...);
166 #undef BZ_NO_PROPAGATE(X)
167 #define BZ_NO_PROPAGATE(X) __kai_apply("(%a)",&X)
171 #endif // BZ_TUNING_H