src/cpu/sparc/vm/vm_version_sparc.hpp

changeset 8733
92cb89e23f3e
parent 8731
3cb2feaca8cf
child 8856
ac27a9c85bea
     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  

mercurial