Merge "springbok: make crt0.s portable"
diff --git a/softrvv/include/softrvv_vadd.h b/softrvv/include/softrvv_vadd.h
index 96271a7..ae712c6 100644
--- a/softrvv/include/softrvv_vadd.h
+++ b/softrvv/include/softrvv_vadd.h
@@ -8,25 +8,25 @@
template <typename T>
void vadd_vi(T *dest, T *src1, T src2, size_t avl) {
- for (int idx = 0; idx < avl; idx++) {
+ for (size_t idx = 0; idx < avl; idx++) {
dest[idx] = src1[idx] + src2;
}
}
template <typename T>
void vadd_vx(T *dest, T *src1, const T *src2, size_t avl) {
- for (int idx = 0; idx < avl; idx++) {
+ for (size_t idx = 0; idx < avl; idx++) {
dest[idx] = src1[idx] + *src2;
}
}
template <typename T>
void vadd_vv(T *dest, T *src1, T *src2, size_t avl) {
- for (int idx = 0; idx < avl; idx++) {
+ for (size_t idx = 0; idx < avl; idx++) {
dest[idx] = src1[idx] + src2[idx];
}
}
} // namespace softrvv
-#endif // SOFTRVV_VADD_H
\ No newline at end of file
+#endif // SOFTRVV_VADD_H
diff --git a/tests/vadd_vv_test.cpp b/tests/vadd_vv_test.cpp
index 71f1f8e..cd9be4d 100644
--- a/tests/vadd_vv_test.cpp
+++ b/tests/vadd_vv_test.cpp
@@ -41,7 +41,7 @@
int8_t *ptr_ref_vec_1 = reinterpret_cast<int8_t *>(reference_vector_1);
// set up values to test up to index of the AVL
- for (int idx = 0; idx < avl; idx++) {
+ for (int idx = 0; idx < vl; idx++) {
// restrict values to valid int8_t range
ptr_vec_1[idx] = idx % (INT8_MAX) + (INT8_MIN);
reference_vector_1[idx] = ptr_vec_1[idx];
@@ -70,7 +70,7 @@
int##_SEW_##_t *ptr_ref_vec_1 = \
reinterpret_cast<int##_SEW_##_t *>(reference_vector_1); \
\
- for (long long idx = 0; idx < avl; idx++) { \
+ for (long long idx = 0; idx < vl; idx++) { \
ptr_vec_1[idx] = idx % INT##_SEW_##_MAX + INT##_SEW_##_MIN; \
ptr_ref_vec_1[idx] = ptr_vec_1[idx]; \
} \
diff --git a/tests/vmax_vv_test.cpp b/tests/vmax_vv_test.cpp
index 24daa7c..f4183ec 100644
--- a/tests/vmax_vv_test.cpp
+++ b/tests/vmax_vv_test.cpp
@@ -61,7 +61,7 @@
const int16_t start_value = INT16_MAX;
// set up values for vs2 of vmax.vv
- for (int idx = 0; idx < avl; idx++) {
+ for (int idx = 0; idx < vl; idx++) {
// restrict values to valid int8_t range
ptr_vec_1[idx] = (int16_t)(idx + start_value);
}
@@ -69,7 +69,7 @@
__asm__ volatile("vle16.v v8, (%0)" : : "r"(ptr_vec_1));
// set up values for vs2 of vmax.vv
- for (int idx = 0; idx < avl; idx++) {
+ for (int idx = 0; idx < vl; idx++) {
// offset sequence for ptr_vec_2
ptr_vec_2[idx] = (int16_t)(idx - start_value);
}
@@ -105,10 +105,10 @@
int##_SEW_##_t *ptr_vec_2 = \
reinterpret_cast<int##_SEW_##_t *>(test_vector_2); \
const int##_SEW_##_t start_value = START_VALUE; \
- for (int idx = 0; idx < avl; idx++) { \
+ for (int idx = 0; idx < vl; idx++) { \
ptr_vec_1[idx] = (int##_SEW_##_t)(idx + start_value); \
} \
- for (int idx = 0; idx < avl; idx++) { \
+ for (int idx = 0; idx < vl; idx++) { \
ptr_vec_1[idx] = (int##_SEW_##_t)(idx - start_value); \
} \
__asm__ volatile("vle" #_SEW_ ".v v8, (%0)" : : "r"(ptr_vec_1)); \
@@ -141,4 +141,3 @@
} // namespace
} // namespace vmax_vv_test
-
diff --git a/tests/vmax_vx_test.cpp b/tests/vmax_vx_test.cpp
index 67d8c2a..a20c2e8 100644
--- a/tests/vmax_vx_test.cpp
+++ b/tests/vmax_vx_test.cpp
@@ -40,7 +40,7 @@
int8_t *ptr_vec_2 = reinterpret_cast<int8_t *>(test_vector_2);
const int8_t test_val = 8;
- for (int idx = 0; idx < avl; idx++) {
+ for (int idx = 0; idx < vl; idx++) {
ptr_vec_1[idx] = idx;
}
__asm__ volatile("vle8.v v8, (%0)" : : "r"(ptr_vec_1));
@@ -71,7 +71,7 @@
int##_SEW_##_t *ptr_vec_2 = \
reinterpret_cast<int##_SEW_##_t *>(test_vector_2); \
const int##_SEW_##_t test_val = TEST_VAL; \
- for (int idx = 0; idx < avl; idx++) { \
+ for (int idx = 0; idx < vl; idx++) { \
ptr_vec_1[idx] = idx; \
} \
__asm__ volatile("vle" #_SEW_ ".v v8, (%0)" : : "r"(ptr_vec_1)); \
@@ -103,4 +103,3 @@
} // namespace
} // namespace vmax_vx_test
-