Commit 2d799c09 by Geoffrey Keating Committed by Geoffrey Keating

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
parent e6ebd07b
2003-07-14 Geoffrey Keating <geoffk@apple.com> 2003-07-14 Geoffrey Keating <geoffk@apple.com>
* 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, * c-opts.c (push_command_line_include): Don't free deferred_opts,
we'll need it. we'll need it.
(finish_options): Reset init_cursor. (finish_options): Reset init_cursor.
......
...@@ -1895,6 +1895,8 @@ c_common_type_for_mode (enum machine_mode mode, int unsignedp) ...@@ -1895,6 +1895,8 @@ c_common_type_for_mode (enum machine_mode mode, int unsignedp)
return V2SF_type_node; return V2SF_type_node;
case V2DFmode: case V2DFmode:
return V2DF_type_node; return V2DF_type_node;
case V4DFmode:
return V4DF_type_node;
default: default:
break; break;
} }
......
...@@ -4881,6 +4881,7 @@ build_common_tree_nodes_2 (int short_double) ...@@ -4881,6 +4881,7 @@ build_common_tree_nodes_2 (int short_double)
V2DF_type_node = make_vector (V2DFmode, double_type_node, 0); V2DF_type_node = make_vector (V2DFmode, double_type_node, 0);
V16QI_type_node = make_vector (V16QImode, intQI_type_node, 0); V16QI_type_node = make_vector (V16QImode, intQI_type_node, 0);
V1DI_type_node = make_vector (V1DImode, intDI_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 /* Returns a vector tree node given a vector mode, the inner type, and
......
...@@ -1822,6 +1822,7 @@ enum tree_index ...@@ -1822,6 +1822,7 @@ enum tree_index
TI_V2DI_TYPE, TI_V2DI_TYPE,
TI_V1DI_TYPE, TI_V1DI_TYPE,
TI_V16QI_TYPE, TI_V16QI_TYPE,
TI_V4DF_TYPE,
TI_MAIN_IDENTIFIER, TI_MAIN_IDENTIFIER,
...@@ -1912,6 +1913,7 @@ extern GTY(()) tree global_trees[TI_MAX]; ...@@ -1912,6 +1913,7 @@ extern GTY(()) tree global_trees[TI_MAX];
#define V2DF_type_node global_trees[TI_V2DF_TYPE] #define V2DF_type_node global_trees[TI_V2DF_TYPE]
#define V16SF_type_node global_trees[TI_V16SF_TYPE] #define V16SF_type_node global_trees[TI_V16SF_TYPE]
#define V1DI_type_node global_trees[TI_V1DI_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 /* An enumeration of the standard C integer types. These must be
ordered so that shorter types appear before longer ones, and so ordered so that shorter types appear before longer ones, and so
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment