213 warning("AES instructions are not available on this CPU");
214 FLAG_SET_DEFAULT(UseAES, false);
215 }
216 if (UseAESIntrinsics) {
217 if (!FLAG_IS_DEFAULT(UseAESIntrinsics))
218 warning("AES intrinsics are not available on this CPU");
219 FLAG_SET_DEFAULT(UseAESIntrinsics, false);
220 }
221 #endif
222
223 if (UseAESCTRIntrinsics) {
224 warning("AES/CTR intrinsics are not available on this CPU");
225 FLAG_SET_DEFAULT(UseAESCTRIntrinsics, false);
226 }
227
228 if (UseGHASHIntrinsics) {
229 warning("GHASH intrinsics are not available on this CPU");
230 FLAG_SET_DEFAULT(UseGHASHIntrinsics, false);
231 }
232
233 if (UseFMA) {
234 warning("FMA instructions are not available on this CPU");
235 FLAG_SET_DEFAULT(UseFMA, false);
236 }
237
238 if (UseSHA) {
239 warning("SHA instructions are not available on this CPU");
240 FLAG_SET_DEFAULT(UseSHA, false);
241 }
242 if (UseSHA1Intrinsics || UseSHA256Intrinsics || UseSHA512Intrinsics) {
243 warning("SHA intrinsics are not available on this CPU");
244 FLAG_SET_DEFAULT(UseSHA1Intrinsics, false);
245 FLAG_SET_DEFAULT(UseSHA256Intrinsics, false);
246 FLAG_SET_DEFAULT(UseSHA512Intrinsics, false);
247 }
248
249 if (UseAdler32Intrinsics) {
250 warning("Adler32Intrinsics not available on this CPU.");
251 FLAG_SET_DEFAULT(UseAdler32Intrinsics, false);
252 }
253
254 if (FLAG_IS_DEFAULT(UseMultiplyToLenIntrinsic)) {
255 UseMultiplyToLenIntrinsic = true;
|
213 warning("AES instructions are not available on this CPU");
214 FLAG_SET_DEFAULT(UseAES, false);
215 }
216 if (UseAESIntrinsics) {
217 if (!FLAG_IS_DEFAULT(UseAESIntrinsics))
218 warning("AES intrinsics are not available on this CPU");
219 FLAG_SET_DEFAULT(UseAESIntrinsics, false);
220 }
221 #endif
222
223 if (UseAESCTRIntrinsics) {
224 warning("AES/CTR intrinsics are not available on this CPU");
225 FLAG_SET_DEFAULT(UseAESCTRIntrinsics, false);
226 }
227
228 if (UseGHASHIntrinsics) {
229 warning("GHASH intrinsics are not available on this CPU");
230 FLAG_SET_DEFAULT(UseGHASHIntrinsics, false);
231 }
232
233 if (FLAG_IS_DEFAULT(UseFMA)) {
234 FLAG_SET_DEFAULT(UseFMA, true);
235 }
236
237 if (UseSHA) {
238 warning("SHA instructions are not available on this CPU");
239 FLAG_SET_DEFAULT(UseSHA, false);
240 }
241 if (UseSHA1Intrinsics || UseSHA256Intrinsics || UseSHA512Intrinsics) {
242 warning("SHA intrinsics are not available on this CPU");
243 FLAG_SET_DEFAULT(UseSHA1Intrinsics, false);
244 FLAG_SET_DEFAULT(UseSHA256Intrinsics, false);
245 FLAG_SET_DEFAULT(UseSHA512Intrinsics, false);
246 }
247
248 if (UseAdler32Intrinsics) {
249 warning("Adler32Intrinsics not available on this CPU.");
250 FLAG_SET_DEFAULT(UseAdler32Intrinsics, false);
251 }
252
253 if (FLAG_IS_DEFAULT(UseMultiplyToLenIntrinsic)) {
254 UseMultiplyToLenIntrinsic = true;
|