From 2d799c0954764c2eca7f43b720dab2fbf87432ef Mon Sep 17 00:00:00 2001 From: Geoffrey Keating Date: Tue, 15 Jul 2003 05:44:30 +0000 Subject: [PATCH] c-common.c (c_common_type_for_mode): Handle V4DFmode. * c-common.c (c_common_type_for_mode): Handle V4DFmode. * tree.c: (build_common_tree_nodes_2): Likewise. * tree.h (enum tree_index): Add TI_V4DF_TYPE. (V4DF_type_node): New. From-SVN: r69382 --- gcc/ChangeLog | 5 +++++ gcc/c-common.c | 2 ++ gcc/tree.c | 1 + gcc/tree.h | 2 ++ 4 files changed, 10 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c640b7badca..d4a576014fe 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2003-07-14 Geoffrey Keating + * c-common.c (c_common_type_for_mode): Handle V4DFmode. + * tree.c: (build_common_tree_nodes_2): Likewise. + * tree.h (enum tree_index): Add TI_V4DF_TYPE. + (V4DF_type_node): New. + * c-opts.c (push_command_line_include): Don't free deferred_opts, we'll need it. (finish_options): Reset init_cursor. diff --git a/gcc/c-common.c b/gcc/c-common.c index 3fc6a861036..b122f9b39e6 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -1895,6 +1895,8 @@ c_common_type_for_mode (enum machine_mode mode, int unsignedp) return V2SF_type_node; case V2DFmode: return V2DF_type_node; + case V4DFmode: + return V4DF_type_node; default: break; } diff --git a/gcc/tree.c b/gcc/tree.c index d362ec14ff2..b497c39acf8 100644 --- a/gcc/tree.c +++ b/gcc/tree.c @@ -4881,6 +4881,7 @@ build_common_tree_nodes_2 (int short_double) V2DF_type_node = make_vector (V2DFmode, double_type_node, 0); V16QI_type_node = make_vector (V16QImode, intQI_type_node, 0); V1DI_type_node = make_vector (V1DImode, intDI_type_node, 0); + V4DF_type_node = make_vector (V4DFmode, double_type_node, 0); } /* Returns a vector tree node given a vector mode, the inner type, and diff --git a/gcc/tree.h b/gcc/tree.h index 9fffe7e3a3c..04ad1d020d1 100644 --- a/gcc/tree.h +++ b/gcc/tree.h @@ -1822,6 +1822,7 @@ enum tree_index TI_V2DI_TYPE, TI_V1DI_TYPE, TI_V16QI_TYPE, + TI_V4DF_TYPE, TI_MAIN_IDENTIFIER, @@ -1912,6 +1913,7 @@ extern GTY(()) tree global_trees[TI_MAX]; #define V2DF_type_node global_trees[TI_V2DF_TYPE] #define V16SF_type_node global_trees[TI_V16SF_TYPE] #define V1DI_type_node global_trees[TI_V1DI_TYPE] +#define V4DF_type_node global_trees[TI_V4DF_TYPE] /* An enumeration of the standard C integer types. These must be ordered so that shorter types appear before longer ones, and so -- 2.30.2