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 c640b7badcad6d76fccb8178aa061e6a117b804b..d4a576014fe62c3b078fc17c9bd24661fdf261fc 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 3fc6a861036fb9df6b1b613542525d2a0536fdb9..b122f9b39e615413a742d26232204f52eeba0476 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 d362ec14ff24403220ce500049627a29a727790e..b497c39acf84a6828bd2ffac6aa4f40e5790714d 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 9fffe7e3a3c5d56aaf3c939532149698561d714d..04ad1d020d17585e138fbd5f9fcb23008b4a1adb 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