diff options
author | Matti Picus <matti.picus@gmail.com> | 2020-10-29 20:14:40 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-29 20:14:40 +0200 |
commit | 8829b807a841911ce18e79b308fee9fb92fb91b6 (patch) | |
tree | 88b1c765b18a524dc89e98e94e412d5acea121d6 /numpy/distutils/command/build.py | |
parent | 43683b3256a86659f230dcadbcde1f8020398bfa (diff) | |
parent | ac4ffe1d39d9cc845948079a24facf7057effb24 (diff) | |
download | numpy-8829b807a841911ce18e79b308fee9fb92fb91b6.tar.gz |
Merge pull request #16782 from seiko2plus/implement_npyv_pymod
ENH, TST: Bring the NumPy C SIMD vectorization interface "NPYV" to Python
Diffstat (limited to 'numpy/distutils/command/build.py')
-rw-r--r-- | numpy/distutils/command/build.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/numpy/distutils/command/build.py b/numpy/distutils/command/build.py index 60ba4c917..a4fda537d 100644 --- a/numpy/distutils/command/build.py +++ b/numpy/distutils/command/build.py @@ -22,6 +22,8 @@ class build(old_build): "specify a list of dispatched CPU optimizations"), ('disable-optimization', None, "disable CPU optimized code(dispatch,simd,fast...)"), + ('simd-test=', None, + "specify a list of CPU optimizations to be tested against NumPy SIMD interface"), ] help_options = old_build.help_options + [ @@ -36,6 +38,16 @@ class build(old_build): self.cpu_baseline = "min" self.cpu_dispatch = "max -xop -fma4" # drop AMD legacy features by default self.disable_optimization = False + """ + the '_simd' module is a very large. Adding more dispatched features + will increase binary size and compile time. By default we minimize + the targeted features to those most commonly used by the NumPy SIMD interface(NPYV), + NOTE: any specified features will be ignored if they're: + - part of the baseline(--cpu-baseline) + - not part of dispatch-able features(--cpu-dispatch) + - not supported by compiler or platform + """ + self.simd_test = "BASELINE SSE2 SSE42 XOP FMA4 (FMA3 AVX2) AVX512F AVX512_SKX VSX VSX2 VSX3 NEON ASIMD" def finalize_options(self): build_scripts = self.build_scripts |