[PATCH V3 3/5] raid6: riscv: Prevent compiler with vector support to build already vectorized code
Chunyan Zhang
zhangchunyan at iscas.ac.cn
Fri Jul 18 00:27:09 PDT 2025
To avoid the inline assembly code to break what the compiler could have
vectorized, this code must be built without compiler support for vector.
Signed-off-by: Chunyan Zhang <zhangchunyan at iscas.ac.cn>
---
lib/raid6/rvv.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/lib/raid6/rvv.c b/lib/raid6/rvv.c
index 89da5fc247aa..015f3ee4da25 100644
--- a/lib/raid6/rvv.c
+++ b/lib/raid6/rvv.c
@@ -20,6 +20,10 @@ static int rvv_has_vector(void)
return has_vector();
}
+#ifdef __riscv_vector
+#error "This code must be built without compiler support for vector"
+#endif
+
static void raid6_rvv1_gen_syndrome_real(int disks, unsigned long bytes, void **ptrs)
{
u8 **dptr = (u8 **)ptrs;
--
2.34.1
More information about the linux-riscv
mailing list