public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH 0/3] [ARC] New features
@ 2017-04-25 13:06 Claudiu Zissulescu
  2017-04-25 13:21 ` [PATCH 3/3] [ARC] Add support for advanced mpy/mac instructions Claudiu Zissulescu
                   ` (2 more replies)
  0 siblings, 3 replies; 17+ messages in thread
From: Claudiu Zissulescu @ 2017-04-25 13:06 UTC (permalink / raw)
  To: gcc-patches; +Cc: Claudiu.Zissulescu, Francois.Bedard, andrew.burgess

From: claziss <claziss@synopsys.com>

Hi,

This is a set of new features introduced to ARC. First patch is adding
support for automatic context save/restore for regular interrupts. It
is done using an hardware available machinery, thus, saving/restoring
registers by the compiler is not needed in these cases.

Second patch is adding support for fast interrupts, which are making
use of register bank switching for fast serving interrupt routines.

Last patch is introducing multiply-and-accumulate and 64-bit result
multiplication operations. These ops are available in selected new ARC
v2 cores.

Ok to apply?
Claudiu


Claudiu Zissulescu (3):
  [ARC] Automatic context save/restore for regular interrupts.
  [ARC] Fast interrupts support.
  [ARC] Add support for advanced mpy/mac instructions.

 gcc/config/arc/arc.c                       | 403 ++++++++++++++++++++++++++---
 gcc/config/arc/arc.h                       |  13 +-
 gcc/config/arc/arc.md                      | 283 +++++++++++++++++++-
 gcc/config/arc/arc.opt                     |   8 +
 gcc/config/arc/predicates.md               |   5 +
 gcc/doc/invoke.texi                        |  24 +-
 gcc/testsuite/gcc.target/arc/firq-1.c      |  27 ++
 gcc/testsuite/gcc.target/arc/firq-2.c      |  31 +++
 gcc/testsuite/gcc.target/arc/firq-3.c      |  40 +++
 gcc/testsuite/gcc.target/arc/firq-4.c      |  31 +++
 gcc/testsuite/gcc.target/arc/firq-5.c      |  15 ++
 gcc/testsuite/gcc.target/arc/firq-6.c      |  21 ++
 gcc/testsuite/gcc.target/arc/interrupt-5.c |  19 ++
 gcc/testsuite/gcc.target/arc/interrupt-6.c |  22 ++
 gcc/testsuite/gcc.target/arc/interrupt-7.c |  16 ++
 gcc/testsuite/gcc.target/arc/interrupt-8.c |  27 ++
 gcc/testsuite/gcc.target/arc/interrupt-9.c |  17 ++
 17 files changed, 950 insertions(+), 52 deletions(-)
 create mode 100644 gcc/testsuite/gcc.target/arc/firq-1.c
 create mode 100644 gcc/testsuite/gcc.target/arc/firq-2.c
 create mode 100644 gcc/testsuite/gcc.target/arc/firq-3.c
 create mode 100644 gcc/testsuite/gcc.target/arc/firq-4.c
 create mode 100644 gcc/testsuite/gcc.target/arc/firq-5.c
 create mode 100644 gcc/testsuite/gcc.target/arc/firq-6.c
 create mode 100644 gcc/testsuite/gcc.target/arc/interrupt-5.c
 create mode 100644 gcc/testsuite/gcc.target/arc/interrupt-6.c
 create mode 100644 gcc/testsuite/gcc.target/arc/interrupt-7.c
 create mode 100644 gcc/testsuite/gcc.target/arc/interrupt-8.c
 create mode 100644 gcc/testsuite/gcc.target/arc/interrupt-9.c

-- 
1.9.1

^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2017-05-09 14:25 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-04-25 13:06 [PATCH 0/3] [ARC] New features Claudiu Zissulescu
2017-04-25 13:21 ` [PATCH 3/3] [ARC] Add support for advanced mpy/mac instructions Claudiu Zissulescu
2017-05-08 15:10   ` Andrew Burgess
2017-05-09 14:42     ` Claudiu Zissulescu
2017-04-25 13:27 ` [PATCH 2/3] [ARC] Fast interrupts support Claudiu Zissulescu
2017-04-25 15:54   ` Sandra Loosemore
2017-04-26 13:14     ` Claudiu Zissulescu
2017-04-25 13:29 ` [PATCH 1/3] [ARC] Automatic context save/restore for regular interrupts Claudiu Zissulescu
2017-04-25 15:46   ` Sandra Loosemore
2017-04-26 13:15     ` Claudiu Zissulescu
2017-05-05 11:05     ` [PATCH 0/2] [ARC] New features (updated) Claudiu Zissulescu
2017-05-05 11:05       ` [PATCH 1/2] Automatic context save/restore for regular interrupts Claudiu Zissulescu
2017-05-08 14:50         ` Andrew Burgess
2017-05-09 14:24           ` Claudiu Zissulescu
2017-05-05 11:23       ` [PATCH 2/2] Fast interrupts support Claudiu Zissulescu
2017-05-08 14:54         ` Andrew Burgess
2017-05-09 14:25           ` Claudiu Zissulescu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).