From 7457a126c65882e63d8654856acb0f4daec51a92 Mon Sep 17 00:00:00 2001 From: "J\"orn Rennecke" Date: Mon, 14 Oct 2002 10:36:41 +0000 Subject: [PATCH] c-common.c (c_common_type_for_mode): Add V2HImode case. * c-common.c (c_common_type_for_mode): Add V2HImode case. * tree.c (build_common_tree_nodes_2): Initialize unsigned_V2HI_type_node and V2HI_type_node. * tree.h (enum tree_index): Add TI_UV2HI_TYPE and TI_V2HI_TYPE. (unsigned_V2HI_type_node, V2HI_type_node): Define. From-SVN: r58123 --- gcc/ChangeLog | 8 ++++++++ gcc/c-common.c | 2 ++ gcc/tree.c | 3 +++ gcc/tree.h | 4 ++++ 4 files changed, 17 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dee8908e55e..27f8889707c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +Mon Oct 14 11:35:49 2002 J"orn Rennecke + + * c-common.c (c_common_type_for_mode): Add V2HImode case. + * tree.c (build_common_tree_nodes_2): Initialize + unsigned_V2HI_type_node and V2HI_type_node. + * tree.h (enum tree_index): Add TI_UV2HI_TYPE and TI_V2HI_TYPE. + (unsigned_V2HI_type_node, V2HI_type_node): Define. + 2002-10-14 Jakub Jelinek * config/i386/i386.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): diff --git a/gcc/c-common.c b/gcc/c-common.c index fe4d5ccd32e..48283e5b348 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -2043,6 +2043,8 @@ c_common_type_for_mode (mode, unsignedp) return unsignedp ? unsigned_V2DI_type_node : V2DI_type_node; case V2SImode: return unsignedp ? unsigned_V2SI_type_node : V2SI_type_node; + case V2HImode: + return unsignedp ? unsigned_V2HI_type_node : V2HI_type_node; case V4HImode: return unsignedp ? unsigned_V4HI_type_node : V4HI_type_node; case V8QImode: diff --git a/gcc/tree.c b/gcc/tree.c index dac15adaa71..53f46f39717 100644 --- a/gcc/tree.c +++ b/gcc/tree.c @@ -4763,6 +4763,8 @@ build_common_tree_nodes_2 (short_double) unsigned_V4SI_type_node = make_vector (V4SImode, unsigned_intSI_type_node, 1); + unsigned_V2HI_type_node + = make_vector (V2HImode, unsigned_intHI_type_node, 1); unsigned_V2SI_type_node = make_vector (V2SImode, unsigned_intSI_type_node, 1); unsigned_V2DI_type_node @@ -4781,6 +4783,7 @@ build_common_tree_nodes_2 (short_double) V16SF_type_node = make_vector (V16SFmode, float_type_node, 0); V4SF_type_node = make_vector (V4SFmode, float_type_node, 0); V4SI_type_node = make_vector (V4SImode, intSI_type_node, 0); + V2HI_type_node = make_vector (V2HImode, intHI_type_node, 0); V2SI_type_node = make_vector (V2SImode, intSI_type_node, 0); V2DI_type_node = make_vector (V2DImode, intDI_type_node, 0); V4HI_type_node = make_vector (V4HImode, intHI_type_node, 0); diff --git a/gcc/tree.h b/gcc/tree.h index 252c2bc392e..74f71ab8286 100644 --- a/gcc/tree.h +++ b/gcc/tree.h @@ -1965,6 +1965,7 @@ enum tree_index TI_UV8HI_TYPE, TI_UV8QI_TYPE, TI_UV4HI_TYPE, + TI_UV2HI_TYPE, TI_UV2SI_TYPE, TI_UV2SF_TYPE, TI_UV2DI_TYPE, @@ -1977,6 +1978,7 @@ enum tree_index TI_V8HI_TYPE, TI_V8QI_TYPE, TI_V4HI_TYPE, + TI_V2HI_TYPE, TI_V2SI_TYPE, TI_V2SF_TYPE, TI_V2DF_TYPE, @@ -2048,6 +2050,7 @@ extern GTY(()) tree global_trees[TI_MAX]; #define unsigned_V8QI_type_node global_trees[TI_UV8QI_TYPE] #define unsigned_V8HI_type_node global_trees[TI_UV8HI_TYPE] #define unsigned_V4HI_type_node global_trees[TI_UV4HI_TYPE] +#define unsigned_V2HI_type_node global_trees[TI_UV2HI_TYPE] #define unsigned_V2SI_type_node global_trees[TI_UV2SI_TYPE] #define unsigned_V2DI_type_node global_trees[TI_UV2DI_TYPE] #define unsigned_V1DI_type_node global_trees[TI_UV1DI_TYPE] @@ -2058,6 +2061,7 @@ extern GTY(()) tree global_trees[TI_MAX]; #define V8QI_type_node global_trees[TI_V8QI_TYPE] #define V8HI_type_node global_trees[TI_V8HI_TYPE] #define V4HI_type_node global_trees[TI_V4HI_TYPE] +#define V2HI_type_node global_trees[TI_V2HI_TYPE] #define V2SI_type_node global_trees[TI_V2SI_TYPE] #define V2SF_type_node global_trees[TI_V2SF_TYPE] #define V2DI_type_node global_trees[TI_V2DI_TYPE] -- 2.30.2