1.1 --- a/src/cpu/sparc/vm/vm_version_sparc.hpp Fri Mar 31 07:46:19 2017 -0700 1.2 +++ b/src/cpu/sparc/vm/vm_version_sparc.hpp Tue Apr 04 02:49:51 2017 -0700 1.3 @@ -47,13 +47,14 @@ 1.4 cbcond_instructions = 13, 1.5 sparc64_family = 14, 1.6 M_family = 15, 1.7 - T_family = 16, 1.8 - T1_model = 17, 1.9 - sparc5_instructions = 18, 1.10 - aes_instructions = 19, 1.11 - sha1_instruction = 20, 1.12 - sha256_instruction = 21, 1.13 - sha512_instruction = 22 1.14 + S_family = 16, 1.15 + T_family = 17, 1.16 + T1_model = 18, 1.17 + sparc5_instructions = 19, 1.18 + aes_instructions = 20, 1.19 + sha1_instruction = 21, 1.20 + sha256_instruction = 22, 1.21 + sha512_instruction = 23 1.22 }; 1.23 1.24 enum Feature_Flag_Set { 1.25 @@ -76,6 +77,7 @@ 1.26 cbcond_instructions_m = 1 << cbcond_instructions, 1.27 sparc64_family_m = 1 << sparc64_family, 1.28 M_family_m = 1 << M_family, 1.29 + S_family_m = 1 << S_family, 1.30 T_family_m = 1 << T_family, 1.31 T1_model_m = 1 << T1_model, 1.32 sparc5_instructions_m = 1 << sparc5_instructions, 1.33 @@ -105,6 +107,7 @@ 1.34 1.35 // Returns true if the platform is in the niagara line (T series) 1.36 static bool is_M_family(int features) { return (features & M_family_m) != 0; } 1.37 + static bool is_S_family(int features) { return (features & S_family_m) != 0; } 1.38 static bool is_T_family(int features) { return (features & T_family_m) != 0; } 1.39 static bool is_niagara() { return is_T_family(_features); } 1.40 #ifdef ASSERT 1.41 @@ -152,6 +155,7 @@ 1.42 static bool is_niagara_plus() { return is_T_family(_features) && !is_T1_model(_features); } 1.43 1.44 static bool is_M_series() { return is_M_family(_features); } 1.45 + static bool is_S_series() { return is_S_family(_features); } 1.46 static bool is_T4() { return is_T_family(_features) && has_cbcond(); } 1.47 static bool is_T7() { return is_T_family(_features) && has_sparc5_instr(); } 1.48