mirror of https://git.ffmpeg.org/ffmpeg.git
0c0a3deb18
RVV defines a total of 12 different extensions, including: - 5 different instruction subsets: - Zve32x: 8-, 16- and 32-bit integers, - Zve32f: Zve32x plus single precision floats, - Zve64x: Zve32x plus 64-bit integers, - Zve64f: Zve32f plus Zve64x, - Zve64d: Zve64f plus double precision floats. - 6 different vector lengths: - Zvl32b (embedded only), - Zvl64b (embedded only), - Zvl128b, - Zvl256b, - Zvl512b, - Zvl1024b, - and the V extension proper: equivalent to Zve64f and Zvl128b. In total, there are 6 different possible sets of supported instructions (including the empty set), but for convenience we allocate one bit for each type sets: up-to-32-bit ints (RVV_I32), floats (RVV_F32), 64-bit ints (RVV_I64) and doubles (RVV_F64). Whence the vector size is needed, it can be retrieved by reading the unprivileged read-only vlenb CSR. This should probably be a separate helper macro if needed at a later point. |
||
---|---|---|
.. | ||
aarch64 | ||
arm | ||
x86 | ||
.gitignore | ||
Makefile | ||
aacpsdsp.c | ||
af_afir.c | ||
alacdsp.c | ||
audiodsp.c | ||
av_tx.c | ||
blockdsp.c | ||
bswapdsp.c | ||
checkasm.c | ||
checkasm.h | ||
exrdsp.c | ||
fixed_dsp.c | ||
flacdsp.c | ||
float_dsp.c | ||
fmtconvert.c | ||
g722dsp.c | ||
h264dsp.c | ||
h264pred.c | ||
h264qpel.c | ||
hevc_add_res.c | ||
hevc_idct.c | ||
hevc_pel.c | ||
hevc_sao.c | ||
huffyuvdsp.c | ||
idctdsp.c | ||
jpeg2000dsp.c | ||
llviddsp.c | ||
llviddspenc.c | ||
lpc.c | ||
motion.c | ||
opusdsp.c | ||
pixblockdsp.c | ||
sbrdsp.c | ||
sw_gbrp.c | ||
sw_rgb.c | ||
sw_scale.c | ||
synth_filter.c | ||
utvideodsp.c | ||
v210dec.c | ||
v210enc.c | ||
vc1dsp.c | ||
vf_blend.c | ||
vf_colorspace.c | ||
vf_eq.c | ||
vf_gblur.c | ||
vf_hflip.c | ||
vf_nlmeans.c | ||
vf_threshold.c | ||
videodsp.c | ||
vorbisdsp.c | ||
vp8dsp.c | ||
vp9dsp.c |