GCN: Restore build with GCC 4.8 (was: [committed 1/6] amdgcn: add multiple vector sizes)

2022-10-17 Thread Thomas Schwinge
Hi! On 2022-10-11T12:02:03+0100, Andrew Stubbs wrote: > --- a/gcc/config/gcn/gcn.cc > +++ b/gcc/config/gcn/gcn.cc > +/* Return a vector mode with N lanes of MODE. */ > + > +static machine_mode > +VnMODE (int n, machine_mode mode) > +{ > + switch (mode) > +{ > +case QImode: Pushed to

[committed 1/6] amdgcn: add multiple vector sizes

2022-10-11 Thread Andrew Stubbs
The vectors sizes are simulated using implicit masking, but they make life easier for the autovectorizer and SLP passes. gcc/ChangeLog: * config/gcn/gcn-modes.def (VECTOR_MODE): Add new modes V32QI, V32HI, V32SI, V32DI, V32TI, V32HF, V32SF, V32DF, V16QI, V16HI, V16SI,