8342768: GTest AssemblerX86.validate_vm failed: assert(VM_Version::supports_bmi1()) failed: tzcnt instruction not supported

Reviewed-by: sviswanathan, thartmann, kvn
This commit is contained in:
hanklo6 2024-10-24 16:01:31 +00:00 committed by Sandhya Viswanathan
parent 3c14c2babb
commit d8c3b0f834
2 changed files with 6 additions and 2 deletions

View File

@ -640,9 +640,10 @@ public:
LP64_ONLY(static void clear_apx_test_state());
static void clean_cpuFeatures() { _features = 0; }
static void set_avx_cpuFeatures() { _features = (CPU_SSE | CPU_SSE2 | CPU_AVX | CPU_VZEROUPPER ); }
static void set_evex_cpuFeatures() { _features = (CPU_AVX512F | CPU_SSE | CPU_SSE2 | CPU_VZEROUPPER ); }
static void set_avx_cpuFeatures() { _features |= (CPU_SSE | CPU_SSE2 | CPU_AVX | CPU_VZEROUPPER ); }
static void set_evex_cpuFeatures() { _features |= (CPU_AVX512F | CPU_SSE | CPU_SSE2 | CPU_VZEROUPPER ); }
static void set_apx_cpuFeatures() { _features |= CPU_APX_F; }
static void set_bmi_cpuFeatures() { _features |= (CPU_BMI1 | CPU_BMI2 | CPU_LZCNT); }
// Initialization
static void initialize();

View File

@ -67,6 +67,9 @@ static void asm_check(const uint8_t *insns, const uint8_t *insns1, const unsigne
TEST_VM(AssemblerX86, validate) {
FlagSetting flag_change_apx(UseAPX, true);
VM_Version::set_bmi_cpuFeatures();
VM_Version::set_evex_cpuFeatures();
VM_Version::set_avx_cpuFeatures();
VM_Version::set_apx_cpuFeatures();
BufferBlob* b = BufferBlob::create("x64Test", 500000);
CodeBuffer code(b);