From: claziss <claz...@synopsys.com> Hi,
This set of patches are adding support for: - JLI/SJLI instructions; - reduced register file 16 specific for particular ARC configurations; - 'uncached' attribute, used to toggle .di flag on variable basis; - 'aux' attribute, used to easily access auxiliary registers. Also I've rework delegitimate address hook in a easier way. Ok to apply? Claudiu Claudiu Zissulescu (3): [ARC] Add JLI support. [ARC] Add SJLI support. [ARC] Add support for "register file 16" reduced register set [ARC] Rework delegitimate_address hook [ARC] Add 'uncached' attribute. [ARC] Add 'aux' variable attribute. gcc/config/arc/arc-arches.def | 8 +- gcc/config/arc/arc-c.def | 1 + gcc/config/arc/arc-cpus.def | 1 + gcc/config/arc/arc-options.def | 2 +- gcc/config/arc/arc-protos.h | 4 + gcc/config/arc/arc-tables.opt | 3 + gcc/config/arc/arc.c | 645 ++++++++++++++++++++-- gcc/config/arc/arc.h | 2 +- gcc/config/arc/arc.md | 138 ++--- gcc/config/arc/arc.opt | 8 + gcc/config/arc/constraints.md | 13 + gcc/config/arc/elf.h | 7 + gcc/config/arc/fpx.md | 18 +- gcc/config/arc/genmultilib.awk | 2 + gcc/config/arc/linux.h | 10 + gcc/config/arc/predicates.md | 7 +- gcc/config/arc/simdext.md | 2 +- gcc/config/arc/t-multilib | 4 +- gcc/doc/extend.texi | 29 + gcc/doc/invoke.texi | 15 +- gcc/testsuite/gcc.dg/builtin-apply2.c | 8 +- gcc/testsuite/gcc.target/arc/jli-1.c | 19 + gcc/testsuite/gcc.target/arc/jli-2.c | 19 + gcc/testsuite/gcc.target/arc/taux-1.c | 38 ++ gcc/testsuite/gcc.target/arc/taux-2.c | 15 + gcc/testsuite/gcc.target/arc/tdelegitimize_addr.c | 23 + gcc/testsuite/gcc.target/arc/uncached.c | 18 + libgcc/config/arc/lib1funcs.S | 22 +- 28 files changed, 920 insertions(+), 161 deletions(-) create mode 100644 gcc/testsuite/gcc.target/arc/jli-1.c create mode 100644 gcc/testsuite/gcc.target/arc/jli-2.c create mode 100644 gcc/testsuite/gcc.target/arc/taux-1.c create mode 100644 gcc/testsuite/gcc.target/arc/taux-2.c create mode 100755 gcc/testsuite/gcc.target/arc/tdelegitimize_addr.c create mode 100644 gcc/testsuite/gcc.target/arc/uncached.c -- 1.9.1