The purpose of different implementations of qs8/qu8-f32-vcvt kernels.
Open
- Dominant language
- C
- Stars
- 2.5k
- Forks
- 560
- Avg merge
- 1d 6h
- Merged PRs (30d)
- 163
Description
Hi, @oliIMG
In the PR **https://github.com/google/XNNPACK/pull/7127**, I see there are different versions of **qs8/qu8-f32-vcvt kernels**
namely qs8-f32-vcvt-rvv-u1v.c, qs8-f32-vcvt-rvv-u2v.c, qu8-f32-vcvt-rvv-u1v.c and qu8-f32-vcvt-rvv-u2v.c.
They are about the m1/m2 rvv implementations of the kernels.
In some other kernels, they have four RVV implementation versions (based on scalar) in the forms of m1, m2, m4 and m8.
I want to know the purpose of the different implementations, and how the users can select the best version.
Contributor guide
Assessment
This issue has not been assessed yet.