aboutsummaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
diff options
context:
space:
mode:
authorJoern Rennecke <joern.rennecke@embecosm.com>2016-04-28 18:21:42 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2016-04-28 19:21:42 +0100
commit4d03dc2fdfb459f6ff9f5a913d7d48588ca48bf9 (patch)
treec92cdbd7e8ce52f3a6b0c28d4df390eee9b2fad1 /gcc/ChangeLog
parentc0b47f4bf9e1a6be6371d715640c2f4a39f1167b (diff)
downloadgcc-4d03dc2fdfb459f6ff9f5a913d7d48588ca48bf9.zip
gcc-4d03dc2fdfb459f6ff9f5a913d7d48588ca48bf9.tar.gz
gcc-4d03dc2fdfb459f6ff9f5a913d7d48588ca48bf9.tar.bz2
arc.h (SYMBOL_FLAG_CMEM): Define.
2016-04-28 Joern Rennecke <joern.rennecke@embecosm.com> Andrew Burgess <andrew.burgess@embecosm.com> gcc: * config/arc/arc.h (SYMBOL_FLAG_CMEM): Define. (TARGET_NPS_CMEM_DEFAULT): Provide default definition. * config/arc/arc.c (arc_address_cost): Return 0 for cmem_address. (arc_encode_section_info): Set SYMBOL_FLAG_CMEM where indicated. * config/arc/arc.opt (mcmem): New option. * config/arc/arc.md (*extendqihi2_i): Add r/Uex alternative, supply length for r/m alternative. (*extendqisi2_ac): Likewise. (*extendhisi2_i): Add r/Uex alternative, supply length for r/m and r/Uex alternative. (movqi_insn): Add r/Ucm and Ucm/?Rac alternatives. (movhi_insn): Likewise. (movsi_insn): Add r/Ucm,Ucm/w alternatives. (*zero_extendqihi2_i): Add r/Ucm alternative. (*zero_extendqisi2_ac): Likewise. (*zero_extendhisi2_i): Likewise. * config/arc/constraints.md (Uex): New memory constraint. (Ucm): New define_constraint. * config/arc/predicates.md (long_immediate_loadstore_operand): Return 0 for MEM with cmem_address address. (cmem_address_0): New predicates. (cmem_address_1): Likewise. (cmem_address_2): Likewise. (cmem_address): Likewise. gcc/testsuite: * gcc.target/arc/cmem-1.c: New file. * gcc.target/arc/cmem-2.c: New file. * gcc.target/arc/cmem-3.c: New file. * gcc.target/arc/cmem-4.c: New file. * gcc.target/arc/cmem-5.c: New file. * gcc.target/arc/cmem-6.c: New file. * gcc.target/arc/cmem-7.c: New file. * gcc.target/arc/cmem-ld.inc: New file. * gcc.target/arc/cmem-st.inc: New file. Co-Authored-By: Andrew Burgess <andrew.burgess@embecosm.com> From-SVN: r235590
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r--gcc/ChangeLog31
1 files changed, 30 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b223d06..53e5f617 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,10 +1,39 @@
+2016-04-28 Joern Rennecke <joern.rennecke@embecosm.com>
+ Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * config/arc/arc.h (SYMBOL_FLAG_CMEM): Define.
+ (TARGET_NPS_CMEM_DEFAULT): Provide default definition.
+ * config/arc/arc.c (arc_address_cost): Return 0 for cmem_address.
+ (arc_encode_section_info): Set SYMBOL_FLAG_CMEM where indicated.
+ * config/arc/arc.opt (mcmem): New option.
+ * config/arc/arc.md (*extendqihi2_i): Add r/Uex alternative,
+ supply length for r/m alternative.
+ (*extendqisi2_ac): Likewise.
+ (*extendhisi2_i): Add r/Uex alternative, supply length for r/m and
+ r/Uex alternative.
+ (movqi_insn): Add r/Ucm and Ucm/?Rac alternatives.
+ (movhi_insn): Likewise.
+ (movsi_insn): Add r/Ucm,Ucm/w alternatives.
+ (*zero_extendqihi2_i): Add r/Ucm alternative.
+ (*zero_extendqisi2_ac): Likewise.
+ (*zero_extendhisi2_i): Likewise.
+ * config/arc/constraints.md (Uex): New memory constraint.
+ (Ucm): New define_constraint.
+ * config/arc/predicates.md (long_immediate_loadstore_operand):
+ Return 0 for MEM with cmem_address address.
+ (cmem_address_0): New predicates.
+ (cmem_address_1): Likewise.
+ (cmem_address_2): Likewise.
+ (cmem_address): Likewise.
+
2016-04-28 Segher Boessenkool <segher@kernel.crashing.org>
* config/rs6000/rs6000.c (machine_function): Rename
insn_chain_scanned_p to spe_insn_chain_scanned_p.
(rs6000_stack_info): Adjust.
-2016-04-28 Andrew Burgess <andrew.burgess@embecosm.com>
+2016-04-28 Joern Rennecke <joern.rennecke@embecosm.com>
+ Andrew Burgess <andrew.burgess@embecosm.com>
* config/arc/constraints.md (Usd): Convert to define_constraint.
(Us<): Likewise.