Vector extension test (vfrdiv)
1. Define vfrdiv
2. Add tests for vfrdiv
Change-Id: I714fb7e43485baf9d509e6a3bdd7415acae70c20
diff --git a/softrvv/include/softrvv_vfdiv.h b/softrvv/include/softrvv_vfdiv.h
index 6759f66..ed8349f 100644
--- a/softrvv/include/softrvv_vfdiv.h
+++ b/softrvv/include/softrvv_vfdiv.h
@@ -17,6 +17,12 @@
}
}
+void vfrdiv_vf(float *dest, float *src1, const float *src2, int32_t avl) {
+ for (int32_t idx = 0; idx < avl; idx++) {
+ dest[idx] = *src2 / src1[idx];
+ }
+}
+
} // namespace softrvv
#endif // SOFTRVV_VFDIV_H
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index abb58a6..334ea7c 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -37,6 +37,15 @@
vec_cc_generated_test(
NAME
+ vfrdiv
+ TEMPLATE
+ opivf_test.tpl.cpp
+ LINKOPTS
+ -Xlinker --defsym=__itcm_length__=128K
+)
+
+vec_cc_generated_test(
+ NAME
vfmax
TEMPLATE
opivv_opivf_test.tpl.cpp