src/cpu/ppc/vm/vm_version_ppc.cpp

changeset 9730
42118db355f5
parent 9713
c4567d28f31f
child 9756
2be326848943
child 9788
44ef77ad417c
equal deleted inserted replaced
9728:fa7fe6dae563 9730:42118db355f5
172 FLAG_SET_DEFAULT(UseCRC32Intrinsics, true); 172 FLAG_SET_DEFAULT(UseCRC32Intrinsics, true);
173 } 173 }
174 } 174 }
175 175
176 // The AES intrinsic stubs require AES instruction support. 176 // The AES intrinsic stubs require AES instruction support.
177 #if defined(VM_LITTLE_ENDIAN)
178 if (has_vcipher()) { 177 if (has_vcipher()) {
179 if (FLAG_IS_DEFAULT(UseAES)) { 178 if (FLAG_IS_DEFAULT(UseAES)) {
180 UseAES = true; 179 UseAES = true;
181 } 180 }
182 } else if (UseAES) { 181 } else if (UseAES) {
192 } else if (UseAESIntrinsics) { 191 } else if (UseAESIntrinsics) {
193 if (!FLAG_IS_DEFAULT(UseAESIntrinsics)) 192 if (!FLAG_IS_DEFAULT(UseAESIntrinsics))
194 warning("AES intrinsics are not available on this CPU"); 193 warning("AES intrinsics are not available on this CPU");
195 FLAG_SET_DEFAULT(UseAESIntrinsics, false); 194 FLAG_SET_DEFAULT(UseAESIntrinsics, false);
196 } 195 }
197
198 #else
199 if (UseAES) {
200 warning("AES instructions are not available on this CPU");
201 FLAG_SET_DEFAULT(UseAES, false);
202 }
203 if (UseAESIntrinsics) {
204 if (!FLAG_IS_DEFAULT(UseAESIntrinsics))
205 warning("AES intrinsics are not available on this CPU");
206 FLAG_SET_DEFAULT(UseAESIntrinsics, false);
207 }
208 #endif
209 196
210 if (has_vshasig()) { 197 if (has_vshasig()) {
211 if (FLAG_IS_DEFAULT(UseSHA)) { 198 if (FLAG_IS_DEFAULT(UseSHA)) {
212 UseSHA = true; 199 UseSHA = true;
213 } 200 }

mercurial