On Mon, Feb 8, 2021 at 4:26 AM Naoki Shibata via Gcc wrote:
>
>
> Hello,
>
> I have a question as to the auto-vectorizer in GCC.
>
> When AVX512 instruction is available, the auto-vectorizer in gcc
> sometimes generates calls to AVX2 functions instead of AVX512 functions.
>
>
> $ cat vabitest.c
>
On Mon, Feb 08, 2021 at 11:42:13AM +0100, Richard Biener via Gcc wrote:
> > I have a question as to the auto-vectorizer in GCC.
> >
> > When AVX512 instruction is available, the auto-vectorizer in gcc
> > sometimes generates calls to AVX2 functions instead of AVX512 functions.
> >
> >
> > $ cat vab
Hello,
Is there a way to activate control speculation of loads in GCC, starting with
the ia64 target? For a loop as simple as on GCC 7.5, I could not get any:
double
list_sum(list_cell list)
{
double result = 0.0;
while (list->next) {
list = list->next;
result += list->payload;
if (!lis
On Mon, 8 Feb 2021, Benoît De Dinechin wrote:
> Hello,
>
> Is there a way to activate control speculation of loads in GCC, starting with
> the ia64 target? For a loop as simple as on GCC 7.5, I could not get any:
I think in that loop cost modeling in sel-sched estimates that load speculation
Hi Alexander,
Indeed there is control speculation on this example, but it only happens is
sched2, which is delayed to mach and uses SEL_SCHED:
../gcc/ia64/gcc/cc1 -fpreprocessed ../list_sum.i -quiet -dumpbase list_sum.c
-auxbase list_sum -O3 -o list_sum.s -da -dp -dA -fsched-verbose=6
gr