equal
deleted
inserted
replaced
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 |