]> git.ipfire.org Git - thirdparty/gcc.git/commit
[ARC] Add peephole rules to combine store/loads into double store/loads
authorclaziss <claziss@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Nov 2018 12:06:58 +0000 (12:06 +0000)
committerclaziss <claziss@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 13 Nov 2018 12:06:58 +0000 (12:06 +0000)
commit9bb905e734d9e28fb3d8440ac447c4364afec2a5
treee71b93ba94c6071da4257549369e6fe6141fd287
parent64f8143dcc831e7dd2a553a8d0ecbe72228dee69
[ARC] Add peephole rules to combine store/loads into double store/loads

Simple peephole rules which combines multiple ld/st instructions into
64-bit load/store instructions. It only works for architectures which
are having double load/store option on.

gcc/
Claudiu Zissulescu  <claziss@synopsys.com>

* config/arc/arc-protos.h (gen_operands_ldd_std): Add.
* config/arc/arc.c (operands_ok_ldd_std): New function.
(mem_ok_for_ldd_std): Likewise.
(gen_operands_ldd_std): Likewise.
* config/arc/arc.md: Add peephole2 rules for std/ldd.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@266064 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arc/arc-protos.h
gcc/config/arc/arc.c
gcc/config/arc/arc.md