summaryrefslogtreecommitdiff
path: root/src/zap
diff options
context:
space:
mode:
authorSteve MacLean <sdmaclea.qdt@qualcommdatacenter.com>2017-12-05 18:15:23 -0500
committerBruce Forstall <brucefo@microsoft.com>2017-12-05 15:15:23 -0800
commit2b9e70f5d2ffb482408f572630b5ed5adbd4accb (patch)
treeae1b088d0495fccaa86f390b69fb4281165f3761 /src/zap
parentcced4d7fd2349964733ccc6473207c5af4726e2c (diff)
downloadcoreclr-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.cpp8
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))