diff options
author | Charles Harris <charlesr.harris@gmail.com> | 2013-06-23 06:14:04 -0700 |
---|---|---|
committer | Charles Harris <charlesr.harris@gmail.com> | 2013-06-23 06:14:04 -0700 |
commit | f361c6b073316f3ee59ac23413155145b27aed90 (patch) | |
tree | 6422a8aa8c6a12e59248a437eea1215196006e87 /numpy/core/setup_common.py | |
parent | 6dd20ff5fa5b937b86fa4a1404ceeabafceaa589 (diff) | |
parent | 75df68b5ca238eabc2de144dce08d481c59ffcaf (diff) | |
download | numpy-f361c6b073316f3ee59ac23413155145b27aed90.tar.gz |
Merge pull request #3429 from juliantaylor/copy-unroll
ENH: tell gcc to unroll strided copy loops
Diffstat (limited to 'numpy/core/setup_common.py')
-rw-r--r-- | numpy/core/setup_common.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/numpy/core/setup_common.py b/numpy/core/setup_common.py index 284acfe21..cb30c83c9 100644 --- a/numpy/core/setup_common.py +++ b/numpy/core/setup_common.py @@ -113,6 +113,13 @@ OPTIONAL_INTRINSICS = [("__builtin_isnan", '5.'), ("__builtin_bswap64", '5u'), ] +# gcc function attributes +# (attribute as understood by gcc, function name), +# function name will be converted to HAVE_<upper-case-name> preprocessor macro +OPTIONAL_GCC_ATTRIBUTES = [('__attribute__((optimize("unroll-loops")))', + 'attribute_optimize_unroll_loops'), + ] + # Subset of OPTIONAL_STDFUNCS which may alreay have HAVE_* defined by Python.h OPTIONAL_STDFUNCS_MAYBE = ["expm1", "log1p", "acosh", "atanh", "asinh", "hypot", "copysign"] |