[sim] add disable option for vector
authorYunsup Lee <yunsup@cs.berkeley.edu>
Sun, 10 Apr 2011 03:18:04 +0000 (20:18 -0700)
committerYunsup Lee <yunsup@cs.berkeley.edu>
Sun, 10 Apr 2011 03:18:36 +0000 (20:18 -0700)
config.h.in
configure
riscv/processor.cc
riscv/riscv.ac

index fb0f56ff607627bb0940bc882b4f485d1aba1331..e59281002c450cc5c6c43bd398972016d709b66c 100644 (file)
@@ -30,6 +30,9 @@
 /* Define if instruction compression is supported */
 #undef RISCV_ENABLE_RVC
 
+/* Define if vector processor is supported */
+#undef RISCV_ENABLE_VEC
+
 /* Define if libopcodes exists */
 #undef RISCV_HAVE_LIBOPCODES
 
index 3efe8e7f0f966aa21f76ba43f6cde713009aa460..ad0b90707b6cc600ecbaf21e6a8cc1674da19278 100755 (executable)
--- a/configure
+++ b/configure
@@ -638,6 +638,7 @@ enable_optional_subprojects
 enable_fpu
 enable_64bit
 enable_rvc
+enable_vec
 '
       ac_precious_vars='build_alias
 host_alias
@@ -1273,6 +1274,7 @@ Optional Features:
   --disable-fpu           Disable floating-point
   --disable-64bit         Disable 64-bit mode
   --disable-rvc           Disable instruction compression
+  --disable-vec           Disable vector processor
 
 Some influential environment variables:
   CC          C compiler command
@@ -4058,6 +4060,19 @@ if test "x$enable_rvc" != "xno"; then :
 $as_echo "#define RISCV_ENABLE_RVC /**/" >>confdefs.h
 
 
+fi
+
+# Check whether --enable-vec was given.
+if test "${enable_vec+set}" = set; then :
+  enableval=$enable_vec;
+fi
+
+if test "x$enable_vec" != "xno"; then :
+
+
+$as_echo "#define RISCV_ENABLE_VEC /**/" >>confdefs.h
+
+
 fi
 
 libopc=`dirname \`which riscv-gcc\``/../`$ac_config_guess`/riscv/lib/libopcodes.a
index 318590870a647eaf71a7ccf9ee4483b630748b74..f9c8bea1900c846e7964a05e65f8964570975909 100644 (file)
@@ -77,6 +77,9 @@ void processor_t::set_sr(uint32_t val)
 #ifndef RISCV_ENABLE_RVC
   sr &= ~SR_EC;
 #endif
+#ifndef RISCV_ENABLE_VEC
+  sr &= ~SR_EV;
+#endif
 
   xprlen = ((sr & SR_S) ? (sr & SR_SX) : (sr & SR_UX)) ? 64 : 32;
 }
index 9bb4f2faacdce74b83b058fb6da06367299c0b18..36c701a484851cedc8f5b1032b2814944bca0151 100644 (file)
@@ -13,6 +13,11 @@ AS_IF([test "x$enable_rvc" != "xno"], [
   AC_DEFINE([RISCV_ENABLE_RVC],,[Define if instruction compression is supported])
 ])
 
+AC_ARG_ENABLE([vec], AS_HELP_STRING([--disable-vec], [Disable vector processor]))
+AS_IF([test "x$enable_vec" != "xno"], [
+  AC_DEFINE([RISCV_ENABLE_VEC],,[Define if vector processor is supported])
+])
+
 libopc=`dirname \`which riscv-gcc\``/../`$ac_config_guess`/riscv/lib/libopcodes.a
 AC_CHECK_FILES([$libopc],[have_libopcodes="yes"],[have_libopcodes="no"])