diff options
author | Claudiu Zissulescu <claziss@synopsys.com> | 2018-11-13 13:06:58 +0100 |
---|---|---|
committer | Claudiu Zissulescu <claziss@gcc.gnu.org> | 2018-11-13 13:06:58 +0100 |
commit | 8fa2c211f7852b1fe330423f4af096016bb3acbc (patch) | |
tree | e71b93ba94c6071da4257549369e6fe6141fd287 /gcc/config/i386/i386-c.c | |
parent | 2cc2582cf823912f2cd87aaf9c0aed0ccc989e48 (diff) | |
download | gcc-8fa2c211f7852b1fe330423f4af096016bb3acbc.zip gcc-8fa2c211f7852b1fe330423f4af096016bb3acbc.tar.gz gcc-8fa2c211f7852b1fe330423f4af096016bb3acbc.tar.bz2 |
[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.
From-SVN: r266064
Diffstat (limited to 'gcc/config/i386/i386-c.c')
0 files changed, 0 insertions, 0 deletions