From 7f5d52533bd2e6862916d0f1ca3c974061a264e7 Mon Sep 17 00:00:00 2001 From: Michael Meissner Date: Wed, 15 Nov 2023 13:28:40 -0500 Subject: [PATCH] Add init, extract, and set support for vector pair modes. 2023-11-15 Michael Meissner gcc/ * config/rs6000/vector.md (VEC_E): Add vector pair modes. (VEC_base_l): Likewise. --- gcc/config/rs6000/vector.md | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/gcc/config/rs6000/vector.md b/gcc/config/rs6000/vector.md index 3d713f6b7f85..5fa42870ab59 100644 --- a/gcc/config/rs6000/vector.md +++ b/gcc/config/rs6000/vector.md @@ -62,7 +62,18 @@ (define_mode_iterator VEC_C [V16QI V8HI V4SI V2DI V4SF V2DF V1TI]) ;; Vector init/extract modes -(define_mode_iterator VEC_E [V16QI V8HI V4SI V2DI V4SF V2DF]) +(define_mode_iterator VEC_E [V16QI + V8HI + V4SI + V2DI + V4SF + V2DF + (V32QI "TARGET_MMA") + (V16HI "TARGET_MMA") + (V8SI "TARGET_MMA") + (V4DI "TARGET_MMA") + (V8SF "TARGET_MMA") + (V4DF "TARGET_MMA")]) ;; Vector modes for 64-bit base types (define_mode_iterator VEC_64 [V2DI V2DF]) @@ -87,11 +98,17 @@ (TI "TI")]) ;; As above, but in lower case -(define_mode_attr VEC_base_l [(V16QI "qi") +(define_mode_attr VEC_base_l [(V32QI "qi") + (V16QI "qi") + (V16HI "hi") (V8HI "hi") + (V8SI "si") (V4SI "si") + (V4DI "di") (V2DI "di") + (V8SF "sf") (V4SF "sf") + (V4DF "df") (V2DF "df") (V1TI "ti") (TI "ti")]) -- 2.43.5