Vector extension test (softrvv_vfadd, softrvv_vfsub)

1. Enabled softrvv test cases for vfadd and vfsub with template files
2. Adjust random input values in templates to prohibit overflow and underflow

Change-Id: Ieacf1679470dcee5f216e6ba3f9d0cbff60faafb
diff --git a/softrvv/tests/CMakeLists.txt b/softrvv/tests/CMakeLists.txt
index 9614eb4..6d3d482 100644
--- a/softrvv/tests/CMakeLists.txt
+++ b/softrvv/tests/CMakeLists.txt
@@ -100,6 +100,24 @@
 
 softrvv_vec_cc_generated_test(
   NAME
+    vfadd
+  TEMPLATE
+    softrvv_vfadd_test.tpl.cpp
+  LINKOPTS
+   -Xlinker --defsym=__itcm_length__=128K
+)
+
+softrvv_vec_cc_generated_test(
+  NAME
+    vfsub
+  TEMPLATE
+    softrvv_vfsub_test.tpl.cpp
+  LINKOPTS
+   -Xlinker --defsym=__itcm_length__=128K
+)
+
+softrvv_vec_cc_generated_test(
+  NAME
     vadd
   TEMPLATE
     softrvv_vadd_test.tpl.cpp
diff --git a/softrvv/tests/templates/softrvv_vfadd_test.tpl.cpp b/softrvv/tests/templates/softrvv_vfadd_test.tpl.cpp
index ec8695b..c869a38 100644
--- a/softrvv/tests/templates/softrvv_vfadd_test.tpl.cpp
+++ b/softrvv/tests/templates/softrvv_vfadd_test.tpl.cpp
@@ -6,6 +6,10 @@
 import vec_test_helpers
 template_helper = vec_test_helpers.VecTemplateHelper(op, 32)
 src2, src1, rs1 = template_helper.get_test_inputs(n=5)
+## Adjust test values to prohibit overflow or underflow
+src2 = np.divide(src2, 2).astype(np.float)
+src1 = np.divide(src1, 2).astype(np.float)
+rs1 = np.divide(rs1, 2).astype(np.float)
 ref_vv = src2 + src1
 ref_vf = src2 + rs1
 %>\
diff --git a/softrvv/tests/templates/softrvv_vfsub_test.tpl.cpp b/softrvv/tests/templates/softrvv_vfsub_test.tpl.cpp
index f27fd3a..484c99b 100644
--- a/softrvv/tests/templates/softrvv_vfsub_test.tpl.cpp
+++ b/softrvv/tests/templates/softrvv_vfsub_test.tpl.cpp
@@ -6,6 +6,10 @@
 import vec_test_helpers
 template_helper = vec_test_helpers.VecTemplateHelper(op, 32)
 src2, src1, rs1 = template_helper.get_test_inputs(n=5)
+## Adjust test values to prohibit overflow or underflow
+src2 = np.divide(src2, 2).astype(np.float)
+src1 = np.divide(src1, 2).astype(np.float)
+rs1 = np.divide(rs1, 2).astype(np.float)
 ref_vv = src2 - src1
 ref_vf = src2 - rs1
 %>\