summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2010-08-02 18:00:10 -0700
committerDavid Schleef <ds@schleef.org>2010-08-02 18:00:10 -0700
commit07bf1bbed6c920dfc61dd27cffd445b1deb63916 (patch)
tree347b2804d1d440e168548a47780cbd115a045add
parenta69a7e6a9d55e4f24e4f4c1bfce0bb7041413f4f (diff)
downloadorc-test.tar.gz
arm: Add runtime detection of EDSPtest
-rw-r--r--orc/orccpu-arm.c1
-rw-r--r--orc/orcprogram.h5
2 files changed, 4 insertions, 2 deletions
diff --git a/orc/orccpu-arm.c b/orc/orccpu-arm.c
index c8de730..cb013c3 100644
--- a/orc/orccpu-arm.c
+++ b/orc/orccpu-arm.c
@@ -84,6 +84,7 @@ orc_check_neon_proc_auxv (void)
//if (aux[1] & 64) flags |= ORC_TARGET_NEON_VFP;
//if (aux[1] & 512) flags |= ORC_TARGET_NEON_IWMMXT;
if (aux[1] & 4096) flags |= ORC_TARGET_NEON_NEON;
+ if (aux[1] & 128) flags |= ORC_TARGET_ARM_EDSP;
ORC_INFO("arm hwcap %08x", aux[1]);
} if (aux[0] == AT_PLATFORM) {
ORC_INFO("arm platform %s", (char *)aux[1]);
diff --git a/orc/orcprogram.h b/orc/orcprogram.h
index a9e8d09..6a1a357 100644
--- a/orc/orcprogram.h
+++ b/orc/orcprogram.h
@@ -89,11 +89,12 @@ enum {
enum {
ORC_TARGET_NEON_CLEAN_COMPILE = (1<<0),
- ORC_TARGET_NEON_NEON = (1<<1)
+ ORC_TARGET_NEON_NEON = (1<<1),
+ ORC_TARGET_NEON_EDSP = (1<<2)
};
enum {
- ORC_TARGET_ARM_ARMV6 = (1<<0)
+ ORC_TARGET_ARM_EDSP = (1<<2)
};
typedef enum {