comparison src/cpu/sparc/vm/vm_version_sparc.hpp @ 13423:eae426d683f6

8029190: VM_Version::determine_features() asserts on Fujitsu Sparc64 CPUs Summary: fix code to allow testing on Fujitsu Sparc64 CPUs Reviewed-by: kvn
author simonis
date Mon, 02 Dec 2013 11:12:32 +0100
parents 46c544b8fbfc
children de6a9e811145
comparison
equal deleted inserted replaced
13422:55dd6e77b399 13423:eae426d683f6
92 92
93 // Returns true if the platform is in the niagara line (T series) 93 // Returns true if the platform is in the niagara line (T series)
94 static bool is_M_family(int features) { return (features & M_family_m) != 0; } 94 static bool is_M_family(int features) { return (features & M_family_m) != 0; }
95 static bool is_T_family(int features) { return (features & T_family_m) != 0; } 95 static bool is_T_family(int features) { return (features & T_family_m) != 0; }
96 static bool is_niagara() { return is_T_family(_features); } 96 static bool is_niagara() { return is_T_family(_features); }
97 DEBUG_ONLY( static bool is_niagara(int features) { return (features & sun4v_m) != 0; } ) 97 #ifdef ASSERT
98 static bool is_niagara(int features) {
99 // 'sun4v_m' may be defined on both Sun/Oracle Sparc CPUs as well as
100 // on Fujitsu Sparc64 CPUs, but only Sun/Oracle Sparcs can be 'niagaras'.
101 return (features & sun4v_m) != 0 && (features & sparc64_family_m) == 0;
102 }
103 #endif
98 104
99 // Returns true if it is niagara1 (T1). 105 // Returns true if it is niagara1 (T1).
100 static bool is_T1_model(int features) { return is_T_family(features) && ((features & T1_model_m) != 0); } 106 static bool is_T1_model(int features) { return is_T_family(features) && ((features & T1_model_m) != 0); }
101 107
102 static int maximum_niagara1_processor_count() { return 32; } 108 static int maximum_niagara1_processor_count() { return 32; }