hotspot/src/cpu/ppc/vm/vm_version_ppc.hpp
changeset 46521 17e8acfe1db8
parent 39236 c9d756fa846e
child 46615 3fd9b25850f4
equal deleted inserted replaced
46520:de5cb3eed39b 46521:17e8acfe1db8
    45     vcipher,
    45     vcipher,
    46     vpmsumb,
    46     vpmsumb,
    47     tcheck,
    47     tcheck,
    48     mfdscr,
    48     mfdscr,
    49     vsx,
    49     vsx,
       
    50     ldbrx,
       
    51     stdbrx,
    50     num_features // last entry to count features
    52     num_features // last entry to count features
    51   };
    53   };
    52   enum Feature_Flag_Set {
    54   enum Feature_Flag_Set {
    53     unknown_m             = 0,
    55     unknown_m             = 0,
    54     fsqrt_m               = (1 << fsqrt  ),
    56     fsqrt_m               = (1 << fsqrt  ),
    64     vcipher_m             = (1 << vcipher),
    66     vcipher_m             = (1 << vcipher),
    65     vpmsumb_m             = (1 << vpmsumb),
    67     vpmsumb_m             = (1 << vpmsumb),
    66     tcheck_m              = (1 << tcheck ),
    68     tcheck_m              = (1 << tcheck ),
    67     mfdscr_m              = (1 << mfdscr ),
    69     mfdscr_m              = (1 << mfdscr ),
    68     vsx_m                 = (1 << vsx    ),
    70     vsx_m                 = (1 << vsx    ),
       
    71     ldbrx_m               = (1 << ldbrx  ),
       
    72     stdbrx_m              = (1 << stdbrx ),
    69     all_features_m        = (unsigned long)-1
    73     all_features_m        = (unsigned long)-1
    70   };
    74   };
    71 
    75 
    72   static bool _is_determine_features_test_running;
    76   static bool _is_determine_features_test_running;
    73 
    77 
    98   static bool has_vcipher() { return (_features & vcipher_m) != 0; }
   102   static bool has_vcipher() { return (_features & vcipher_m) != 0; }
    99   static bool has_vpmsumb() { return (_features & vpmsumb_m) != 0; }
   103   static bool has_vpmsumb() { return (_features & vpmsumb_m) != 0; }
   100   static bool has_tcheck()  { return (_features & tcheck_m) != 0; }
   104   static bool has_tcheck()  { return (_features & tcheck_m) != 0; }
   101   static bool has_mfdscr()  { return (_features & mfdscr_m) != 0; }
   105   static bool has_mfdscr()  { return (_features & mfdscr_m) != 0; }
   102   static bool has_vsx()     { return (_features & vsx_m) != 0; }
   106   static bool has_vsx()     { return (_features & vsx_m) != 0; }
       
   107   static bool has_ldbrx()   { return (_features & ldbrx_m) != 0; }
       
   108   static bool has_stdbrx()  { return (_features & stdbrx_m) != 0; }
   103 
   109 
   104   // Assembler testing
   110   // Assembler testing
   105   static void allow_all();
   111   static void allow_all();
   106   static void revert();
   112   static void revert();
   107 
   113