Commit 82e8f2e
docs: clarify RISC-V RVV target selection and GCC 14+ requirement for ZVL128B/ZVL256B
Add two notes to the RISC-V section before the per-target entries:
1. RISCV64_GENERIC is intentionally scalar — Makefile.riscv64 appends a
scalar march override that takes precedence over any user-supplied
-march=rv64gcv. Correct targets for RVV 1.0 are RISCV64_ZVL128B and
RISCV64_ZVL256B (see #3808 for design rationale).
2. GCC 14+ required for _rvv.c kernels on current OpenBLAS. GCC 13
builds complete and produce a library but routines using segmented
load/store intrinsics (__riscv_vsseg*) fall back to scalar silently.
Functional tests pass; only disassembly detects this. Verified on
OpenBLAS 0.3.33: GCC 13 (scalar fallback), GCC 14 (~12,691 RVV
opcodes), GCC 15 (~14,355 RVV opcodes).
Co-authored-by: Vaibhav805 <Vaibhav805@users.noreply.github.com>1 parent 804a77c commit 82e8f2e
1 file changed
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
226 | 226 | | |
227 | 227 | | |
228 | 228 | | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
229 | 233 | | |
230 | 234 | | |
231 | 235 | | |
| |||
0 commit comments