Skip to content

Commit 57dac44

Browse files
authored
Merge pull request #20360 from BradleyWood/no512-v0.48
(0.48) x86: add option to disable AVX-512
2 parents 12f8df7 + 898811b commit 57dac44

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

runtime/compiler/x/env/J9CPU.cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,29 @@ J9::X86::CPU::supportsFeature(uint32_t feature)
160160
TR_ASSERT_FATAL(TRUE == omrsysinfo_processor_has_feature(&_supportedFeatureMasks, feature), "New processor feature usage detected, please add feature %d to _supportedFeatureMasks via TR::CPU::enableFeatureMasks()\n", feature);
161161
}
162162

163+
static bool disableAVX512 = feGetEnv("TR_DisableAVX512");
164+
165+
if (disableAVX512)
166+
{
167+
switch (feature)
168+
{
169+
case OMR_FEATURE_X86_AVX512F:
170+
case OMR_FEATURE_X86_AVX512VL:
171+
case OMR_FEATURE_X86_AVX512BW:
172+
case OMR_FEATURE_X86_AVX512DQ:
173+
case OMR_FEATURE_X86_AVX512CD:
174+
case OMR_FEATURE_X86_AVX512ER:
175+
case OMR_FEATURE_X86_AVX512PF:
176+
case OMR_FEATURE_X86_AVX512_BITALG:
177+
case OMR_FEATURE_X86_AVX512_IFMA:
178+
case OMR_FEATURE_X86_AVX512_VBMI:
179+
case OMR_FEATURE_X86_AVX512_VBMI2:
180+
case OMR_FEATURE_X86_AVX512_VNNI:
181+
case OMR_FEATURE_X86_AVX512_VPOPCNTDQ:
182+
return false;
183+
}
184+
}
185+
163186
return TRUE == omrsysinfo_processor_has_feature(&_processorDescription, feature);
164187
}
165188

0 commit comments

Comments
 (0)