[AArch64 array_mode 4/8] Remove EImode
authorAlan Lawrence <alan.lawrence@arm.com>
Tue, 15 Sep 2015 12:33:42 +0000 (12:33 +0000)
committerAlan Lawrence <alalaw01@gcc.gnu.org>
Tue, 15 Sep 2015 12:33:42 +0000 (12:33 +0000)
* config/aarch64/aarch64.c (aarch64_simd_attr_length_rglist): Update
comment.
* config/aarch64/aarch64-builtins.c (ei_UP): Remove.
(aarch64_simd_intEI_type_node): Likewise.
(aarch64_simd_builtin_std_type): Remove EImode case.
(aarch64_init_simd_builtin_types): Don't create/add intEI_type_node.
* config/aarch64/aarch64-modes.def: Remove EImode.

From-SVN: r227787

gcc/ChangeLog
gcc/config/aarch64/aarch64-builtins.c
gcc/config/aarch64/aarch64-modes.def
gcc/config/aarch64/aarch64.c

index 44373e1b255755a194dea0041969b02c5f3407d6..d4db5afbbd9af019640ec733797481b56c289271 100644 (file)
@@ -1,4 +1,14 @@
-2015-09-08  Alan Lawrence  <alan.lawrence@arm.com>
+2015-09-15  Alan Lawrence  <alan.lawrence@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_simd_attr_length_rglist): Update
+       comment.
+       * config/aarch64/aarch64-builtins.c (ei_UP): Remove.
+       (aarch64_simd_intEI_type_node): Likewise.
+       (aarch64_simd_builtin_std_type): Remove EImode case.
+       (aarch64_init_simd_builtin_types): Don't create/add intEI_type_node.
+       * config/aarch64/aarch64-modes.def: Remove EImode.
+
+2015-09-15  Alan Lawrence  <alan.lawrence@arm.com>
 
        * config/aarch64/aarch64-simd.md (aarch64_simd_ld3r<mode>):
        Change operand mode from <V_THREE_ELEM> to BLK.
index 5a0426348eed4cef65e98d7c471329e8a14953a7..c86f47d374f1c9403b4e68c29778c10c5a79a20f 100644 (file)
@@ -75,7 +75,6 @@
 #define v2di_UP  V2DImode
 #define v2df_UP  V2DFmode
 #define ti_UP   TImode
-#define ei_UP   EImode
 #define oi_UP   OImode
 #define ci_UP   CImode
 #define xi_UP   XImode
@@ -449,7 +448,6 @@ static struct aarch64_simd_type_info aarch64_simd_types [] = {
 static tree aarch64_fp16_type_node = NULL_TREE;
 
 static tree aarch64_simd_intOI_type_node = NULL_TREE;
-static tree aarch64_simd_intEI_type_node = NULL_TREE;
 static tree aarch64_simd_intCI_type_node = NULL_TREE;
 static tree aarch64_simd_intXI_type_node = NULL_TREE;
 
@@ -523,8 +521,6 @@ aarch64_simd_builtin_std_type (enum machine_mode mode,
       return QUAL_TYPE (TI);
     case OImode:
       return aarch64_simd_intOI_type_node;
-    case EImode:
-      return aarch64_simd_intEI_type_node;
     case CImode:
       return aarch64_simd_intCI_type_node;
     case XImode:
@@ -641,14 +637,10 @@ aarch64_init_simd_builtin_types (void)
 #define AARCH64_BUILD_SIGNED_TYPE(mode)  \
   make_signed_type (GET_MODE_PRECISION (mode));
   aarch64_simd_intOI_type_node = AARCH64_BUILD_SIGNED_TYPE (OImode);
-  aarch64_simd_intEI_type_node = AARCH64_BUILD_SIGNED_TYPE (EImode);
   aarch64_simd_intCI_type_node = AARCH64_BUILD_SIGNED_TYPE (CImode);
   aarch64_simd_intXI_type_node = AARCH64_BUILD_SIGNED_TYPE (XImode);
 #undef AARCH64_BUILD_SIGNED_TYPE
 
-  tdecl = add_builtin_type
-           ("__builtin_aarch64_simd_ei" , aarch64_simd_intEI_type_node);
-  TYPE_NAME (aarch64_simd_intEI_type_node) = tdecl;
   tdecl = add_builtin_type
            ("__builtin_aarch64_simd_oi" , aarch64_simd_intOI_type_node);
   TYPE_NAME (aarch64_simd_intOI_type_node) = tdecl;
index 3160bef1105fd4b9de4ac61b23b3dca975d1efaa..3bf3b2dea3cbb2af78cba5e6da38cdcda305f86a 100644 (file)
@@ -50,9 +50,8 @@ VECTOR_MODE (FLOAT, DF, 1);   /*                 V1DF.  */
 /* Oct Int: 256-bit integer mode needed for 32-byte vector arguments.  */
 INT_MODE (OI, 32);
 
-/* Opaque integer modes for 3, 6 or 8 Neon double registers (2 is
-   TImode).  */
-INT_MODE (EI, 24);
+/* Opaque integer modes for 3 or 4 Neon q-registers / 6 or 8 Neon d-registers
+   (2 d-regs = 1 q-reg = TImode).  */
 INT_MODE (CI, 48);
 INT_MODE (XI, 64);
 
index 4d2126ba84ae5413bc2c36d2666b2e4277f12cfa..9c5cf4cb2752fd2d47127206df36a568d31350ea 100644 (file)
@@ -10577,7 +10577,7 @@ aarch64_simd_attr_length_move (rtx_insn *insn)
 }
 
 /* Compute and return the length of aarch64_simd_reglist<mode>, where <mode> is
-   one of VSTRUCT modes: OI, CI, EI, or XI.  */
+   one of VSTRUCT modes: OI, CI, or XI.  */
 int
 aarch64_simd_attr_length_rglist (enum machine_mode mode)
 {