c-common.c (c_common_type_for_mode): Handle V4DFmode.
authorGeoffrey Keating <geoffk@apple.com>
Tue, 15 Jul 2003 05:44:30 +0000 (05:44 +0000)
committerGeoffrey Keating <geoffk@gcc.gnu.org>
Tue, 15 Jul 2003 05:44:30 +0000 (05:44 +0000)
* 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
gcc/c-common.c
gcc/tree.c
gcc/tree.h

index c640b7b..d4a5760 100644 (file)
@@ -1,5 +1,10 @@
 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,
        we'll need it.
        (finish_options): Reset init_cursor.
index 3fc6a86..b122f9b 100644 (file)
@@ -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;
     }
index d362ec1..b497c39 100644 (file)
@@ -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
index 9fffe7e..04ad1d0 100644 (file)
@@ -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