|
From: <sv...@va...> - 2016-08-03 11:41:30
|
Author: sewardj
Date: Wed Aug 3 12:41:24 2016
New Revision: 3234
Log:
Add infrastructure for detection of 32-bit ARMv8 capable CPUs (VEX side).
Modified:
trunk/priv/main_main.c
Modified: trunk/priv/main_main.c
==============================================================================
--- trunk/priv/main_main.c (original)
+++ trunk/priv/main_main.c Wed Aug 3 12:41:24 2016
@@ -1933,8 +1933,8 @@
case VexArchARM: {
Bool NEON = ((hwcaps & VEX_HWCAPS_ARM_NEON) != 0);
+ Bool VFP3 = ((hwcaps & VEX_HWCAPS_ARM_VFP3) != 0);
UInt level = VEX_ARM_ARCHLEVEL(hwcaps);
-
switch (level) {
case 5:
if (NEON)
@@ -1948,6 +1948,11 @@
return;
case 7:
return;
+ case 8:
+ if (!NEON || !VFP3)
+ invalid_hwcaps(arch, hwcaps,
+ "NEON and VFP3 are required for ARMv8.\n");
+ return;
default:
invalid_hwcaps(arch, hwcaps,
"ARM architecture level is not supported.\n");
|