The 2 patches in this sequence refactor the existing mma tests for
rs6000. This is done to test them with the future and power10 cpu
option separately. The future test cases depend on the following patch
sequence:
https://gcc.gnu.org/pipermail/gcc-patches/2026-July/724014.html
The patch has been split into two for better understanding:
1. Split the original mma builtin tests.
2. Split the tests that were reported by bugs.
Is this OK for trunk and gcc-16 after the above sequence of patches go
in?
Avinash Jayakar (2):
testsuite: Split rs6000 mma tests into power10 and future
testsuite: Split rs6000 mma related test cases to p10 and future
.../gcc.target/powerpc/mma-builtin-1.future.c | 58 ++++++++++++++++++
.../{mma-builtin-1.c => mma-builtin-1.h} | 58 +-----------------
.../gcc.target/powerpc/mma-builtin-1.p10.c | 59 +++++++++++++++++++
.../powerpc/mma-builtin-10-pair.future.c | 9 +++
...uiltin-10-pair.c => mma-builtin-10-pair.h} | 8 +--
.../powerpc/mma-builtin-10-pair.p10.c | 9 +++
.../powerpc/mma-builtin-10-quad.future.c | 10 ++++
.../gcc.target/powerpc/mma-builtin-10-quad.h | 15 +++++
...in-10-quad.c => mma-builtin-10-quad.p10.c} | 14 +----
.../gcc.target/powerpc/mma-builtin-2.future.c | 20 +++++++
.../{mma-builtin-2.c => mma-builtin-2.h} | 20 +------
.../gcc.target/powerpc/mma-builtin-2.p10.c | 21 +++++++
.../gcc.target/powerpc/mma-builtin-3.future.c | 12 ++++
.../gcc.target/powerpc/mma-builtin-3.h | 20 +++++++
.../{mma-builtin-3.c => mma-builtin-3.p10.c} | 19 +-----
.../gcc.target/powerpc/mma-builtin-4.future.c | 10 ++++
.../{mma-builtin-4.c => mma-builtin-4.h} | 10 +---
.../gcc.target/powerpc/mma-builtin-4.p10.c | 10 ++++
.../gcc.target/powerpc/mma-builtin-5.future.c | 10 ++++
.../{mma-builtin-5.c => mma-builtin-5.h} | 11 +---
.../gcc.target/powerpc/mma-builtin-5.p10.c | 12 ++++
.../gcc.target/powerpc/mma-builtin-6.future.c | 11 ++++
.../gcc.target/powerpc/mma-builtin-6.h | 11 ++++
.../{mma-builtin-6.c => mma-builtin-6.p10.c} | 10 +---
.../gcc.target/powerpc/mma-builtin-7.future.c | 12 ++++
.../{mma-builtin-7.c => mma-builtin-7.h} | 11 +---
.../gcc.target/powerpc/mma-builtin-7.p10.c | 12 ++++
.../gcc.target/powerpc/mma-builtin-8.future.c | 12 ++++
.../{mma-builtin-8.c => mma-builtin-8.h} | 11 +---
.../gcc.target/powerpc/mma-builtin-8.p10.c | 12 ++++
.../gcc.target/powerpc/mma-builtin-9.future.c | 10 ++++
.../{mma-builtin-9.c => mma-builtin-9.h} | 9 +--
.../gcc.target/powerpc/mma-builtin-9.p10.c | 10 ++++
.../gcc.target/powerpc/pr100777.future.c | 5 ++
.../powerpc/{pr100777.c => pr100777.h} | 5 +-
.../gcc.target/powerpc/pr100777.p10.c | 5 ++
.../gcc.target/powerpc/pr101849.future.c | 5 ++
.../powerpc/{pr101849.c => pr101849.h} | 5 +-
.../gcc.target/powerpc/pr101849.p10.c | 5 ++
.../gcc.target/powerpc/pr102976.future.c | 7 +++
gcc/testsuite/gcc.target/powerpc/pr102976.h | 10 ++++
.../powerpc/{pr102976.c => pr102976.p10.c} | 9 +--
.../gcc.target/powerpc/pr103127.future.c | 4 ++
.../powerpc/{pr103127.c => pr103127.h} | 4 +-
.../gcc.target/powerpc/pr103127.p10.c | 4 ++
gcc/testsuite/gcc.target/powerpc/pr103627-1.c | 16 -----
.../gcc.target/powerpc/pr104923.future.c | 4 ++
.../powerpc/{pr104923.c => pr104923.h} | 4 +-
.../gcc.target/powerpc/pr104923.p10.c | 4 ++
.../gcc.target/powerpc/pr106016.future.c | 4 ++
.../powerpc/{pr106016.c => pr106016.h} | 4 +-
.../gcc.target/powerpc/pr106016.p10.c | 4 ++
.../gcc.target/powerpc/pr106017.future.c | 4 ++
.../powerpc/{pr106017.c => pr106017.h} | 4 +-
.../gcc.target/powerpc/pr106017.p10.c | 4 ++
.../gcc.target/powerpc/pr106833.future.c | 6 ++
gcc/testsuite/gcc.target/powerpc/pr106833.h | 11 ++++
.../powerpc/{pr106833.c => pr106833.p10.c} | 10 +---
.../gcc.target/powerpc/pr110411-2.future.c | 4 ++
.../powerpc/{pr110411-2.c => pr110411-2.h} | 4 +-
.../gcc.target/powerpc/pr110411-2.p10.c | 4 ++
.../gcc.target/powerpc/pr96446.future.c | 5 ++
.../powerpc/{pr96446.c => pr96446.h} | 5 +-
.../gcc.target/powerpc/pr96446.p10.c | 5 ++
.../gcc.target/powerpc/pr96530.future.c | 5 ++
.../powerpc/{pr96530.c => pr96530.h} | 5 +-
.../gcc.target/powerpc/pr96530.p10.c | 5 ++
.../gcc.target/powerpc/pr96808.future.c | 5 ++
.../powerpc/{pr96808.c => pr96808.h} | 5 +-
.../gcc.target/powerpc/pr96808.p10.c | 5 ++
.../gcc.target/powerpc/pr97360.future.c | 5 ++
.../powerpc/{pr97360.c => pr97360.h} | 5 +-
.../gcc.target/powerpc/pr97360.p10.c | 5 ++
.../gcc.target/powerpc/pr98872.future.c | 4 ++
.../powerpc/{pr98872.c => pr98872.h} | 4 +-
.../gcc.target/powerpc/pr98872.p10.c | 4 ++
76 files changed, 544 insertions(+), 233 deletions(-)
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-1.future.c
rename gcc/testsuite/gcc.target/powerpc/{mma-builtin-1.c => mma-builtin-1.h}
(61%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-1.p10.c
create mode 100644
gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.future.c
rename gcc/testsuite/gcc.target/powerpc/{mma-builtin-10-pair.c =>
mma-builtin-10-pair.h} (55%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-10-pair.p10.c
create mode 100644
gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.future.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-10-quad.h
rename gcc/testsuite/gcc.target/powerpc/{mma-builtin-10-quad.c =>
mma-builtin-10-quad.p10.c} (50%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-2.future.c
rename gcc/testsuite/gcc.target/powerpc/{mma-builtin-2.c => mma-builtin-2.h}
(55%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-2.p10.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-3.future.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-3.h
rename gcc/testsuite/gcc.target/powerpc/{mma-builtin-3.c =>
mma-builtin-3.p10.c} (63%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-4.future.c
rename gcc/testsuite/gcc.target/powerpc/{mma-builtin-4.c => mma-builtin-4.h}
(79%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-4.p10.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-5.future.c
rename gcc/testsuite/gcc.target/powerpc/{mma-builtin-5.c => mma-builtin-5.h}
(61%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-5.p10.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-6.future.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-6.h
rename gcc/testsuite/gcc.target/powerpc/{mma-builtin-6.c =>
mma-builtin-6.p10.c} (74%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-7.future.c
rename gcc/testsuite/gcc.target/powerpc/{mma-builtin-7.c => mma-builtin-7.h}
(51%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-7.p10.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-8.future.c
rename gcc/testsuite/gcc.target/powerpc/{mma-builtin-8.c => mma-builtin-8.h}
(52%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-8.p10.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-9.future.c
rename gcc/testsuite/gcc.target/powerpc/{mma-builtin-9.c => mma-builtin-9.h}
(58%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-9.p10.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr100777.future.c
rename gcc/testsuite/gcc.target/powerpc/{pr100777.c => pr100777.h} (66%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr100777.p10.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101849.future.c
rename gcc/testsuite/gcc.target/powerpc/{pr101849.c => pr101849.h} (82%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101849.p10.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr102976.future.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr102976.h
rename gcc/testsuite/gcc.target/powerpc/{pr102976.c => pr102976.p10.c} (54%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr103127.future.c
rename gcc/testsuite/gcc.target/powerpc/{pr103127.c => pr103127.h} (63%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr103127.p10.c
delete mode 100644 gcc/testsuite/gcc.target/powerpc/pr103627-1.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr104923.future.c
rename gcc/testsuite/gcc.target/powerpc/{pr104923.c => pr104923.h} (80%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr104923.p10.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr106016.future.c
rename gcc/testsuite/gcc.target/powerpc/{pr106016.c => pr106016.h} (69%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr106016.p10.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr106017.future.c
rename gcc/testsuite/gcc.target/powerpc/{pr106017.c => pr106017.h} (72%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr106017.p10.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr106833.future.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr106833.h
rename gcc/testsuite/gcc.target/powerpc/{pr106833.c => pr106833.p10.c} (52%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr110411-2.future.c
rename gcc/testsuite/gcc.target/powerpc/{pr110411-2.c => pr110411-2.h} (66%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr110411-2.p10.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr96446.future.c
rename gcc/testsuite/gcc.target/powerpc/{pr96446.c => pr96446.h} (63%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr96446.p10.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr96530.future.c
rename gcc/testsuite/gcc.target/powerpc/{pr96530.c => pr96530.h} (67%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr96530.p10.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr96808.future.c
rename gcc/testsuite/gcc.target/powerpc/{pr96808.c => pr96808.h} (90%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr96808.p10.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr97360.future.c
rename gcc/testsuite/gcc.target/powerpc/{pr97360.c => pr97360.h} (71%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr97360.p10.c
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr98872.future.c
rename gcc/testsuite/gcc.target/powerpc/{pr98872.c => pr98872.h} (68%)
create mode 100644 gcc/testsuite/gcc.target/powerpc/pr98872.p10.c
--
2.52.0