diff options
author | Steve MacLean <sdmaclea.qdt@qualcommdatacenter.com> | 2017-12-05 18:15:23 -0500 |
---|---|---|
committer | Bruce Forstall <brucefo@microsoft.com> | 2017-12-05 15:15:23 -0800 |
commit | 2b9e70f5d2ffb482408f572630b5ed5adbd4accb (patch) | |
tree | ae1b088d0495fccaa86f390b69fb4281165f3761 /src/zap | |
parent | cced4d7fd2349964733ccc6473207c5af4726e2c (diff) | |
download | coreclr-2b9e70f5d2ffb482408f572630b5ed5adbd4accb.tar.gz coreclr-2b9e70f5d2ffb482408f572630b5ed5adbd4accb.tar.bz2 coreclr-2b9e70f5d2ffb482408f572630b5ed5adbd4accb.zip |
[Arm64] Enable SIMD (#14633)
* [Arm64] EXTERNAL_FeatureSIMD_Default = 1
* [Arm64] Enable SIMD compilation
* [Arm64] Enable SIMD in crossgen
* [Arm64] Allow SIMD in altjit
Add flag SIMD16ByteOnly
Set COMPlus_SIMD16ByteOnly=1 in x64_arm64_altjit.cmd
If SIMD16ByteOnly, limit clear FLAG_USE_AVX2 to disable SIMD32 vector size
Enable SIMD in protonjit
* Fix #if per feedback
Diffstat (limited to 'src/zap')
-rw-r--r-- | src/zap/zapper.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/zap/zapper.cpp b/src/zap/zapper.cpp index 3765135ad3..7bf1ead93c 100644 --- a/src/zap/zapper.cpp +++ b/src/zap/zapper.cpp @@ -1394,6 +1394,14 @@ void Zapper::InitializeCompilerFlags(CORCOMPILE_VERSION_INFO * pVersionInfo) #endif // _TARGET_X86_ +#if defined(_TARGET_ARM64_) + static ConfigDWORD fFeatureSIMD; + if (fFeatureSIMD.val(CLRConfig::EXTERNAL_FeatureSIMD) != 0) + { + m_pOpt->m_compilerFlags.Set(CORJIT_FLAGS::CORJIT_FLAG_FEATURE_SIMD); + } +#endif + if ( m_pOpt->m_compilerFlags.IsSet(CORJIT_FLAGS::CORJIT_FLAG_DEBUG_INFO) && m_pOpt->m_compilerFlags.IsSet(CORJIT_FLAGS::CORJIT_FLAG_DEBUG_CODE) && m_pOpt->m_compilerFlags.IsSet(CORJIT_FLAGS::CORJIT_FLAG_PROF_ENTERLEAVE)) |