609 declare_constant(VM_Version::CPU_SSE4A) \ 610 declare_constant(VM_Version::CPU_SSE4_1) \ 611 declare_constant(VM_Version::CPU_SSE4_2) \ 612 declare_constant(VM_Version::CPU_POPCNT) \ 613 declare_constant(VM_Version::CPU_LZCNT) \ 614 declare_constant(VM_Version::CPU_TSC) \ 615 declare_constant(VM_Version::CPU_TSCINV) \ 616 declare_constant(VM_Version::CPU_AVX) \ 617 declare_constant(VM_Version::CPU_AVX2) \ 618 declare_constant(VM_Version::CPU_AES) \ 619 declare_constant(VM_Version::CPU_ERMS) \ 620 declare_constant(VM_Version::CPU_CLMUL) \ 621 declare_constant(VM_Version::CPU_BMI1) \ 622 declare_constant(VM_Version::CPU_BMI2) \ 623 declare_constant(VM_Version::CPU_RTM) \ 624 declare_constant(VM_Version::CPU_ADX) \ 625 declare_constant(VM_Version::CPU_AVX512F) \ 626 declare_constant(VM_Version::CPU_AVX512DQ) \ 627 declare_constant(VM_Version::CPU_AVX512PF) \ 628 declare_constant(VM_Version::CPU_AVX512ER) \ 629 declare_constant(VM_Version::CPU_AVX512CD) \ 630 declare_constant(VM_Version::CPU_AVX512BW) 631 632 #define VM_LONG_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) \ 633 declare_preprocessor_constant("VM_Version::CPU_AVX512VL", CPU_AVX512VL) 634 635 #endif // TARGET_ARCH_x86 636 637 638 #ifdef TARGET_ARCH_sparc 639 640 #define VM_STRUCTS_CPU(nonstatic_field, static_field, unchecked_nonstatic_field, volatile_nonstatic_field, nonproduct_nonstatic_field, c2_nonstatic_field, unchecked_c1_static_field, unchecked_c2_static_field) \ 641 volatile_nonstatic_field(JavaFrameAnchor, _flags, int) 642 643 #define VM_INT_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) \ 644 declare_constant(VM_Version::vis1_instructions_m) \ 645 declare_constant(VM_Version::vis2_instructions_m) \ 646 declare_constant(VM_Version::vis3_instructions_m) \ 647 declare_constant(VM_Version::cbcond_instructions_m) \ 648 declare_constant(VM_Version::v8_instructions_m) \ 649 declare_constant(VM_Version::hardware_mul32_m) \ 650 declare_constant(VM_Version::hardware_div32_m) \ 651 declare_constant(VM_Version::hardware_fsmuld_m) \ 652 declare_constant(VM_Version::hardware_popc_m) \ 653 declare_constant(VM_Version::v9_instructions_m) \ | 609 declare_constant(VM_Version::CPU_SSE4A) \ 610 declare_constant(VM_Version::CPU_SSE4_1) \ 611 declare_constant(VM_Version::CPU_SSE4_2) \ 612 declare_constant(VM_Version::CPU_POPCNT) \ 613 declare_constant(VM_Version::CPU_LZCNT) \ 614 declare_constant(VM_Version::CPU_TSC) \ 615 declare_constant(VM_Version::CPU_TSCINV) \ 616 declare_constant(VM_Version::CPU_AVX) \ 617 declare_constant(VM_Version::CPU_AVX2) \ 618 declare_constant(VM_Version::CPU_AES) \ 619 declare_constant(VM_Version::CPU_ERMS) \ 620 declare_constant(VM_Version::CPU_CLMUL) \ 621 declare_constant(VM_Version::CPU_BMI1) \ 622 declare_constant(VM_Version::CPU_BMI2) \ 623 declare_constant(VM_Version::CPU_RTM) \ 624 declare_constant(VM_Version::CPU_ADX) \ 625 declare_constant(VM_Version::CPU_AVX512F) \ 626 declare_constant(VM_Version::CPU_AVX512DQ) \ 627 declare_constant(VM_Version::CPU_AVX512PF) \ 628 declare_constant(VM_Version::CPU_AVX512ER) \ 629 declare_constant(VM_Version::CPU_AVX512CD) 630 631 #define VM_LONG_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) \ 632 declare_preprocessor_constant("VM_Version::CPU_AVX512BW", CPU_AVX512BW) \ 633 declare_preprocessor_constant("VM_Version::CPU_AVX512VL", CPU_AVX512VL) \ 634 declare_preprocessor_constant("VM_Version::CPU_SHA", CPU_SHA) 635 636 #endif // TARGET_ARCH_x86 637 638 639 #ifdef TARGET_ARCH_sparc 640 641 #define VM_STRUCTS_CPU(nonstatic_field, static_field, unchecked_nonstatic_field, volatile_nonstatic_field, nonproduct_nonstatic_field, c2_nonstatic_field, unchecked_c1_static_field, unchecked_c2_static_field) \ 642 volatile_nonstatic_field(JavaFrameAnchor, _flags, int) 643 644 #define VM_INT_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) \ 645 declare_constant(VM_Version::vis1_instructions_m) \ 646 declare_constant(VM_Version::vis2_instructions_m) \ 647 declare_constant(VM_Version::vis3_instructions_m) \ 648 declare_constant(VM_Version::cbcond_instructions_m) \ 649 declare_constant(VM_Version::v8_instructions_m) \ 650 declare_constant(VM_Version::hardware_mul32_m) \ 651 declare_constant(VM_Version::hardware_div32_m) \ 652 declare_constant(VM_Version::hardware_fsmuld_m) \ 653 declare_constant(VM_Version::hardware_popc_m) \ 654 declare_constant(VM_Version::v9_instructions_m) \ |