728 declare_constant(VM_Version::CPU_AVX) \
729 declare_constant(VM_Version::CPU_AVX2) \
730 declare_constant(VM_Version::CPU_AES) \
731 declare_constant(VM_Version::CPU_ERMS) \
732 declare_constant(VM_Version::CPU_CLMUL) \
733 declare_constant(VM_Version::CPU_BMI1) \
734 declare_constant(VM_Version::CPU_BMI2) \
735 declare_constant(VM_Version::CPU_RTM) \
736 declare_constant(VM_Version::CPU_ADX) \
737 declare_constant(VM_Version::CPU_AVX512F) \
738 declare_constant(VM_Version::CPU_AVX512DQ) \
739 declare_constant(VM_Version::CPU_AVX512PF) \
740 declare_constant(VM_Version::CPU_AVX512ER) \
741 declare_constant(VM_Version::CPU_AVX512CD)
742
743 #define VM_LONG_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) \
744 declare_preprocessor_constant("VM_Version::CPU_AVX512BW", CPU_AVX512BW) \
745 declare_preprocessor_constant("VM_Version::CPU_AVX512VL", CPU_AVX512VL) \
746 declare_preprocessor_constant("VM_Version::CPU_SHA", CPU_SHA) \
747 declare_preprocessor_constant("VM_Version::CPU_FMA", CPU_FMA) \
748 declare_preprocessor_constant("VM_Version::CPU_VZEROUPPER", CPU_VZEROUPPER)
749
750 #endif
751
752
753 #ifdef SPARC
754
755 #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) \
756 volatile_nonstatic_field(JavaFrameAnchor, _flags, int)
757
758 #define VM_INT_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) \
759 declare_constant(VM_Version::ISA_V9) \
760 declare_constant(VM_Version::ISA_POPC) \
761 declare_constant(VM_Version::ISA_VIS1) \
762 declare_constant(VM_Version::ISA_VIS2) \
763 declare_constant(VM_Version::ISA_BLK_INIT) \
764 declare_constant(VM_Version::ISA_FMAF) \
765 declare_constant(VM_Version::ISA_VIS3) \
766 declare_constant(VM_Version::ISA_HPC) \
767 declare_constant(VM_Version::ISA_IMA) \
768 declare_constant(VM_Version::ISA_AES) \
|
728 declare_constant(VM_Version::CPU_AVX) \
729 declare_constant(VM_Version::CPU_AVX2) \
730 declare_constant(VM_Version::CPU_AES) \
731 declare_constant(VM_Version::CPU_ERMS) \
732 declare_constant(VM_Version::CPU_CLMUL) \
733 declare_constant(VM_Version::CPU_BMI1) \
734 declare_constant(VM_Version::CPU_BMI2) \
735 declare_constant(VM_Version::CPU_RTM) \
736 declare_constant(VM_Version::CPU_ADX) \
737 declare_constant(VM_Version::CPU_AVX512F) \
738 declare_constant(VM_Version::CPU_AVX512DQ) \
739 declare_constant(VM_Version::CPU_AVX512PF) \
740 declare_constant(VM_Version::CPU_AVX512ER) \
741 declare_constant(VM_Version::CPU_AVX512CD)
742
743 #define VM_LONG_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) \
744 declare_preprocessor_constant("VM_Version::CPU_AVX512BW", CPU_AVX512BW) \
745 declare_preprocessor_constant("VM_Version::CPU_AVX512VL", CPU_AVX512VL) \
746 declare_preprocessor_constant("VM_Version::CPU_SHA", CPU_SHA) \
747 declare_preprocessor_constant("VM_Version::CPU_FMA", CPU_FMA) \
748 declare_preprocessor_constant("VM_Version::CPU_VZEROUPPER", CPU_VZEROUPPER) \
749 declare_preprocessor_constant("VM_Version::CPU_AVX512VBMI", CPU_AVX512VBMI)
750
751 #endif
752
753
754 #ifdef SPARC
755
756 #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) \
757 volatile_nonstatic_field(JavaFrameAnchor, _flags, int)
758
759 #define VM_INT_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) \
760 declare_constant(VM_Version::ISA_V9) \
761 declare_constant(VM_Version::ISA_POPC) \
762 declare_constant(VM_Version::ISA_VIS1) \
763 declare_constant(VM_Version::ISA_VIS2) \
764 declare_constant(VM_Version::ISA_BLK_INIT) \
765 declare_constant(VM_Version::ISA_FMAF) \
766 declare_constant(VM_Version::ISA_VIS3) \
767 declare_constant(VM_Version::ISA_HPC) \
768 declare_constant(VM_Version::ISA_IMA) \
769 declare_constant(VM_Version::ISA_AES) \
|