[ARC] Enable indexed loads for elf targers.
authorClaudiu Zissulescu <claziss@synopsys.com>
Mon, 17 Jul 2017 12:32:02 +0000 (14:32 +0200)
committerClaudiu Zissulescu <claziss@gcc.gnu.org>
Mon, 17 Jul 2017 12:32:02 +0000 (14:32 +0200)
Enable indexed loads only for elf target, as the linux ones need more testing.

gcc/
2017-02-28  Claudiu Zissulescu  <claziss@synopsys.com>

* config/arc/arc.opt (mindexed-loads): Use initial value
TARGET_INDEXED_LOADS_DEFAULT.
(mauto-modify-reg): Use initial value
TARGET_AUTO_MODIFY_REG_DEFAULT.
* config/arc/elf.h (TARGET_INDEXED_LOADS_DEFAULT): Define.
(TARGET_AUTO_MODIFY_REG_DEFAULT): Likewise.
* config/arc/linux.h (TARGET_INDEXED_LOADS_DEFAULT): Define.
(TARGET_AUTO_MODIFY_REG_DEFAULT): Likewise.

From-SVN: r250274

gcc/ChangeLog
gcc/config/arc/arc.opt
gcc/config/arc/elf.h
gcc/config/arc/linux.h

index f241a89ad2cc5881cdc18ab7f140f4bcc10aa877..5f5439ba81c3887e539fa73dfc60901d85bf25c3 100644 (file)
@@ -1,3 +1,14 @@
+2017-07-17  Claudiu Zissulescu  <claziss@synopsys.com>
+
+       * config/arc/arc.opt (mindexed-loads): Use initial value
+       TARGET_INDEXED_LOADS_DEFAULT.
+       (mauto-modify-reg): Use initial value
+       TARGET_AUTO_MODIFY_REG_DEFAULT.
+       * config/arc/elf.h (TARGET_INDEXED_LOADS_DEFAULT): Define.
+       (TARGET_AUTO_MODIFY_REG_DEFAULT): Likewise.
+       * config/arc/linux.h (TARGET_INDEXED_LOADS_DEFAULT): Define.
+       (TARGET_AUTO_MODIFY_REG_DEFAULT): Likewise.
+
 2017-07-17  Martin Liska  <mliska@suse.cz>
 
        PR sanitizer/81302
index f01a2ff0e58d9d83dc8c6b69eb92304f18dd3a0f..ed2b82727333070cd262452eee6f194cc26ad22c 100644 (file)
@@ -270,11 +270,11 @@ Target RejectNegative Var(arc_tune, TUNE_ARC700_4_2_XMAC)
 Tune for ARC700 R4.2 Cpu with XMAC block.
 
 mindexed-loads
-Target Var(TARGET_INDEXED_LOADS)
+Target Var(TARGET_INDEXED_LOADS) Init(TARGET_INDEXED_LOADS_DEFAULT)
 Enable the use of indexed loads.
 
 mauto-modify-reg
-Target Var(TARGET_AUTO_MODIFY_REG)
+Target Var(TARGET_AUTO_MODIFY_REG) Init(TARGET_AUTO_MODIFY_REG_DEFAULT)
 Enable the use of pre/post modify with register displacement.
 
 mmul32x16
index c5794f8f785b7e57285f18c4bc17e21fb0d7f370..43f3408bc085fc8ca722e4b22ff16b1c2d8f8057 100644 (file)
@@ -58,3 +58,11 @@ along with GCC; see the file COPYING3.  If not see
 /* Bare-metal toolchains do not need a thread pointer register.  */
 #undef TARGET_ARC_TP_REGNO_DEFAULT
 #define TARGET_ARC_TP_REGNO_DEFAULT -1
+
+/* Indexed loads are default.  */
+#undef TARGET_INDEXED_LOADS_DEFAULT
+#define TARGET_INDEXED_LOADS_DEFAULT 1
+
+/* Pre/post modify with register displacement are default.  */
+#undef TARGET_AUTO_MODIFY_REG_DEFAULT
+#define TARGET_AUTO_MODIFY_REG_DEFAULT 1
index 83e5a1d61f25d5e3a45bfe6290c2629a44c4a344..d8e006307fcf443c388ddc25b4943c2c2b69be26 100644 (file)
@@ -83,3 +83,11 @@ along with GCC; see the file COPYING3.  If not see
 #define SUBTARGET_CPP_SPEC "\
    %{pthread:-D_REENTRANT} \
 "
+
+/* Indexed loads are default off.  */
+#undef TARGET_INDEXED_LOADS_DEFAULT
+#define TARGET_INDEXED_LOADS_DEFAULT 0
+
+/* Pre/post modify with register displacement are default off.  */
+#undef TARGET_AUTO_MODIFY_REG_DEFAULT
+#define TARGET_AUTO_MODIFY_REG_DEFAULT 0