blis
blis copied to clipboard
Use intrinsics for all sifive_x280 kernels
To address a bug encountered in #805, this PR converts all kernels in the sifive_x280 configuration written in inline assembly to intrinsics.
If you check the CI/CD build, you see one compiler error.
kernels/sifive_x280/1/bli_invscalv_sifive_x280_intr/./bli_invscalv_sifive_x280_intr_complex.c:68:43: fatal error: call to undeclared function '__riscv_vundefined_f32m4x2'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
Integer types (size_t, guint_t, int) are mixed; some occurrences do not have a type conversion. This would be problem if potentially unsafe integer conversions were disallowed. However, I think that this is an issue throughout BLIS.
Wow, quite a lot of work. Thanks @myeh01. @fgvanzee unless you have any comment I'll merge this since everything is passing.