From 9a2d03e5a2fcede6c4f16e30d0f44c47e5bee98d Mon Sep 17 00:00:00 2001 From: Christoph Gohlke Date: Fri, 9 Oct 2015 16:27:02 -0700 Subject: [PATCH] BLD: enable SSE2 for 32-bit msvc 9 and 10 compilers --- numpy/distutils/msvccompiler.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/numpy/distutils/msvccompiler.py b/numpy/distutils/msvccompiler.py index 0d28f6b9f674..86e9c5cc2807 100644 --- a/numpy/distutils/msvccompiler.py +++ b/numpy/distutils/msvccompiler.py @@ -2,6 +2,8 @@ import distutils.msvccompiler from distutils.msvccompiler import * +from .system_info import platform_bits + class MSVCCompiler(distutils.msvccompiler.MSVCCompiler): def __init__(self, verbose=0, dry_run=0, force=0): @@ -15,3 +17,6 @@ def initialize(self, plat_name=None): os.environ['lib'] = environ_lib + os.environ['lib'] if environ_include is not None: os.environ['include'] = environ_include + os.environ['include'] + if platform_bits == 32: + self.compile_options += ['/arch:SSE2'] + self.compile_options_debug += ['/arch:SSE2']