public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH 0/4] RISC-V: Enhance unaligned/overlapping codegen
@ 2024-05-08  5:17 Christoph Müllner
  2024-05-08  5:17 ` [PATCH 1/4] RISC-V: Add test cases for cpymem expansion Christoph Müllner
                   ` (3 more replies)
  0 siblings, 4 replies; 10+ messages in thread
From: Christoph Müllner @ 2024-05-08  5:17 UTC (permalink / raw)
  To: gcc-patches, Kito Cheng, Jim Wilson, Palmer Dabbelt,
	Andrew Waterman, Philipp Tomsich, Jeff Law, Vineet Gupta
  Cc: Christoph Müllner

I've mentioned some improvements for unaligned and overlapping code
generation in the RISC-V call a few weeks ago.  Sending this patches
now, as the release is out.

Christoph Müllner (4):
  RISC-V: Add test cases for cpymem expansion
  RISC-V: Allow unaligned accesses in cpymemsi expansion
  RISC-V: tune: Add setting for overlapping mem ops to tuning struct
  RISC-V: Allow by-pieces to do overlapping accesses in
    block_move_straight

 gcc/config/riscv/riscv-string.cc              |  59 +++++---
 gcc/config/riscv/riscv.cc                     |  20 +++
 .../gcc.target/riscv/cpymem-32-ooo.c          | 137 ++++++++++++++++++
 gcc/testsuite/gcc.target/riscv/cpymem-32.c    | 136 +++++++++++++++++
 .../gcc.target/riscv/cpymem-64-ooo.c          | 130 +++++++++++++++++
 gcc/testsuite/gcc.target/riscv/cpymem-64.c    | 135 +++++++++++++++++
 6 files changed, 593 insertions(+), 24 deletions(-)
 create mode 100644 gcc/testsuite/gcc.target/riscv/cpymem-32-ooo.c
 create mode 100644 gcc/testsuite/gcc.target/riscv/cpymem-32.c
 create mode 100644 gcc/testsuite/gcc.target/riscv/cpymem-64-ooo.c
 create mode 100644 gcc/testsuite/gcc.target/riscv/cpymem-64.c

-- 
2.44.0


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

end of thread, other threads:[~2024-05-15 11:02 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-05-08  5:17 [PATCH 0/4] RISC-V: Enhance unaligned/overlapping codegen Christoph Müllner
2024-05-08  5:17 ` [PATCH 1/4] RISC-V: Add test cases for cpymem expansion Christoph Müllner
2024-05-09 21:15   ` Jeff Law
2024-05-08  5:17 ` [PATCH 2/4] RISC-V: Allow unaligned accesses in cpymemsi expansion Christoph Müllner
2024-05-10 22:32   ` Jeff Law
2024-05-15 11:02     ` Christoph Müllner
2024-05-08  5:17 ` [PATCH 3/4] RISC-V: tune: Add setting for overlapping mem ops to tuning struct Christoph Müllner
2024-05-10 22:40   ` Jeff Law
2024-05-08  5:17 ` [PATCH 4/4] RISC-V: Allow by-pieces to do overlapping accesses in block_move_straight Christoph Müllner
2024-05-10 22:42   ` Jeff Law

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).