testsuite: Fix vector-subscript-4.c [PR116421]

Verify we don't have any vector temporaries in the IL at least until
ISEL which may introduce VEC_EXTRACTs on targets which support
non-constant indices (see PR116421).

As a pass I chose NRV for no particular reason except that it is
literally the last pass prior ISEL.  At least at time of writing this.

gcc/testsuite/ChangeLog:
	PR testsuite/116421
	* c-c++-common/vector-subscript-4.c: Check for vectors prior
	ISEL.
This commit is contained in:
Stefan Schulze Frielinghaus 2025-10-10 15:02:09 +02:00
parent 73b3c59677
commit 08970b2cb2
1 changed files with 5 additions and 3 deletions

View File

@ -1,5 +1,5 @@
/* { dg-do compile } */
/* { dg-options "-O2 -fdump-tree-optimized -w -Wno-psabi" } */
/* { dg-options "-O2 -fdump-tree-nrv -w -Wno-psabi" } */
#define foobar(n) \
typedef int v##n##si __attribute__ ((vector_size (4 * n))); \
@ -25,5 +25,7 @@ foobar(16)
foobar(32)
foobar(64)
/* Verify we don't have any vector temporaries in the IL. */
/* { dg-final { scan-tree-dump-not "vector" "optimized" } } */
/* Verify we don't have any vector temporaries in the IL at least until ISEL
which may introduce VEC_EXTRACTs on targets which support non-constant
indices (see PR116421). */
/* { dg-final { scan-tree-dump-not "vector" "nrv" } } */