< prev index next >

src/cpu/ppc/vm/vm_version_ppc.cpp

Print this page
rev 9055 : 8073108: Use x86 and SPARC CPU instructions for GHASH acceleration
Reviewed-by: kvn, jrose


 177   if (has_vcipher()) {
 178     if (FLAG_IS_DEFAULT(UseAES)) {
 179       UseAES = true;
 180     }
 181   } else if (UseAES) {
 182     if (!FLAG_IS_DEFAULT(UseAES))
 183       warning("AES instructions are not available on this CPU");
 184     FLAG_SET_DEFAULT(UseAES, false);
 185   }
 186 
 187   if (UseAES && has_vcipher()) {
 188     if (FLAG_IS_DEFAULT(UseAESIntrinsics)) {
 189       UseAESIntrinsics = true;
 190     }
 191   } else if (UseAESIntrinsics) {
 192     if (!FLAG_IS_DEFAULT(UseAESIntrinsics))
 193       warning("AES intrinsics are not available on this CPU");
 194     FLAG_SET_DEFAULT(UseAESIntrinsics, false);
 195   }
 196 





 197   if (has_vshasig()) {
 198     if (FLAG_IS_DEFAULT(UseSHA)) {
 199       UseSHA = true;
 200     }
 201   } else if (UseSHA) {
 202     if (!FLAG_IS_DEFAULT(UseSHA))
 203       warning("SHA instructions are not available on this CPU");
 204     FLAG_SET_DEFAULT(UseSHA, false);
 205   }
 206 
 207   if (UseSHA1Intrinsics) {
 208     warning("Intrinsics for SHA-1 crypto hash functions not available on this CPU.");
 209     FLAG_SET_DEFAULT(UseSHA1Intrinsics, false);
 210   }
 211 
 212   if (UseSHA && has_vshasig()) {
 213     if (FLAG_IS_DEFAULT(UseSHA256Intrinsics)) {
 214       FLAG_SET_DEFAULT(UseSHA256Intrinsics, true);
 215     }
 216   } else if (UseSHA256Intrinsics) {




 177   if (has_vcipher()) {
 178     if (FLAG_IS_DEFAULT(UseAES)) {
 179       UseAES = true;
 180     }
 181   } else if (UseAES) {
 182     if (!FLAG_IS_DEFAULT(UseAES))
 183       warning("AES instructions are not available on this CPU");
 184     FLAG_SET_DEFAULT(UseAES, false);
 185   }
 186 
 187   if (UseAES && has_vcipher()) {
 188     if (FLAG_IS_DEFAULT(UseAESIntrinsics)) {
 189       UseAESIntrinsics = true;
 190     }
 191   } else if (UseAESIntrinsics) {
 192     if (!FLAG_IS_DEFAULT(UseAESIntrinsics))
 193       warning("AES intrinsics are not available on this CPU");
 194     FLAG_SET_DEFAULT(UseAESIntrinsics, false);
 195   }
 196 
 197   if (UseGHASHIntrinsics) {
 198     warning("GHASH intrinsics are not available on this CPU");
 199     FLAG_SET_DEFAULT(UseGHASHIntrinsics, false);
 200   }
 201 
 202   if (has_vshasig()) {
 203     if (FLAG_IS_DEFAULT(UseSHA)) {
 204       UseSHA = true;
 205     }
 206   } else if (UseSHA) {
 207     if (!FLAG_IS_DEFAULT(UseSHA))
 208       warning("SHA instructions are not available on this CPU");
 209     FLAG_SET_DEFAULT(UseSHA, false);
 210   }
 211 
 212   if (UseSHA1Intrinsics) {
 213     warning("Intrinsics for SHA-1 crypto hash functions not available on this CPU.");
 214     FLAG_SET_DEFAULT(UseSHA1Intrinsics, false);
 215   }
 216 
 217   if (UseSHA && has_vshasig()) {
 218     if (FLAG_IS_DEFAULT(UseSHA256Intrinsics)) {
 219       FLAG_SET_DEFAULT(UseSHA256Intrinsics, true);
 220     }
 221   } else if (UseSHA256Intrinsics) {


< prev index next >