https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107796
Bug ID: 107796
Summary: The vector extension documentation should be improved
Product: gcc
Version: 13.0
Status: UNCONFIRMED
Keywords: documentation
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: pinskia at gcc dot gnu.org
Target Milestone: ---
The documentation for the vector extension should be improved.
https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/Vector-Extensions.html#Vector-Extensions
Right now the title is "Using Vector Instructions through Built-in Functions"
but this is not just about vector instructions any more. Plus we define
operations on the vector instructions.
PR 89817 references we talked about internal type modes which are not used to
describe vectors any more.
We have generic vectors any now too.
I think we should reorg the documentation here too.
This is how we should org the vector docs:
* Introduction
* type definition (vector_size attribute)
* Operations
** General (+/-,etc)
** Shifts
** comparisons (and ?:, !, && and || C++ only) (see also PR 70438)
** Casts (see also PR 61744)
*** __builtin_convertvector
** subscripting (v[N])
** Shuffles (__builtin_shuffle and __builtin_shufflevector)