diff options
-rw-r--r-- | gcc/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/c-common.c | 2 | ||||
-rw-r--r-- | gcc/tree.c | 3 | ||||
-rw-r--r-- | gcc/tree.h | 4 |
4 files changed, 17 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dee8908..27f8889 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +Mon Oct 14 11:35:49 2002 J"orn Rennecke <joern.rennecke@superh.com> + + * 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 <jakub@redhat.com> * 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 fe4d5cc..48283e5 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: @@ -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); @@ -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] |