aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/aarch64/aarch64-modes.def
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/aarch64/aarch64-modes.def')
-rw-r--r--gcc/config/aarch64/aarch64-modes.def10
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/config/aarch64/aarch64-modes.def b/gcc/config/aarch64/aarch64-modes.def
index 689fb79c8..ac05881f9 100644
--- a/gcc/config/aarch64/aarch64-modes.def
+++ b/gcc/config/aarch64/aarch64-modes.def
@@ -40,5 +40,15 @@ INT_MODE (EI, 24);
INT_MODE (CI, 48);
INT_MODE (XI, 64);
+/* Vector modes for register lists. */
+VECTOR_MODES (INT, 32); /* V32QI V16HI V8SI V4DI. */
+VECTOR_MODES (FLOAT, 32); /* V8SF V4DF. */
+
+VECTOR_MODES (INT, 48); /* V32QI V16HI V8SI V4DI. */
+VECTOR_MODES (FLOAT, 48); /* V8SF V4DF. */
+
+VECTOR_MODES (INT, 64); /* V32QI V16HI V8SI V4DI. */
+VECTOR_MODES (FLOAT, 64); /* V8SF V4DF. */
+
/* Quad float: 128-bit floating mode for long doubles. */
FLOAT_MODE (TF, 16, ieee_quad_format);