[gcc r15-3230] RISC-V: Allow non-duplicate bool patterns in expand_const_vector

2024-08-27 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:1cd890279668bf94c93004bdbb757a1342931914 commit r15-3230-g1cd890279668bf94c93004bdbb757a1342931914 Author: Patrick O'Neill Date: Tue Aug 20 12:50:51 2024 -0700 RISC-V: Allow non-duplicate bool patterns in expand_const_vector Currently we assert when encounter

[gcc r15-3228] RISC-V: Emit costs for bool and stepped const vectors

2024-08-27 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:771256bcb9ddc478dd0a8ecf929dfda5334f0ff3 commit r15-3228-g771256bcb9ddc478dd0a8ecf929dfda5334f0ff3 Author: Patrick O'Neill Date: Tue Aug 20 11:51:50 2024 -0700 RISC-V: Emit costs for bool and stepped const vectors These cases are handled in the expander (

[gcc r15-3231] RISC-V: Move helper functions above expand_const_vector

2024-08-27 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:691f682fe24d07ff5854f1f53d81909320110c9c commit r15-3231-g691f682fe24d07ff5854f1f53d81909320110c9c Author: Patrick O'Neill Date: Mon Aug 19 12:40:14 2024 -0700 RISC-V: Move helper functions above expand_const_vector These subroutines will be used in expand_co

[gcc r15-3229] RISC-V: Handle 0.0 floating point pattern costing to match const_vector expander

2024-08-27 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:282bbc9381c563c746a43bf35e93d349188cc8e8 commit r15-3229-g282bbc9381c563c746a43bf35e93d349188cc8e8 Author: Patrick O'Neill Date: Tue Aug 20 12:01:22 2024 -0700 RISC-V: Handle 0.0 floating point pattern costing to match const_vector expander The comment previ

[gcc r15-3227] RISC-V: Handle case when constant vector construction target rtx is not a register

2024-08-27 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:a3dc5d2100a3d17a2d67805de6d0373847bca780 commit r15-3227-ga3dc5d2100a3d17a2d67805de6d0373847bca780 Author: Patrick O'Neill Date: Tue Aug 20 11:29:12 2024 -0700 RISC-V: Handle case when constant vector construction target rtx is not a register This manifests

[gcc r15-3226] RISC-V: Reorder insn cost match order to match corresponding expander match order

2024-08-27 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:ac1f3a8901344759dc7c247d3749c74a0bb524b0 commit r15-3226-gac1f3a8901344759dc7c247d3749c74a0bb524b0 Author: Patrick O'Neill Date: Tue Aug 20 11:38:20 2024 -0700 RISC-V: Reorder insn cost match order to match corresponding expander match order The correspondin

[gcc r15-3225] RISC-V: Fix vid const vector expander for non-npatterns size steps

2024-08-27 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:c89038c7ae8bba7160ae2963647ce90171b5dd2c commit r15-3225-gc89038c7ae8bba7160ae2963647ce90171b5dd2c Author: Patrick O'Neill Date: Wed Aug 21 23:48:24 2024 -0700 RISC-V: Fix vid const vector expander for non-npatterns size steps Prior to this patch the expander

[gcc r15-3139] RISC-V: Use encoded nelts when calling repeating_sequence_p

2024-08-23 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:5dce17e17469161f413e1a5b723dca0e94be3fb6 commit r15-3139-g5dce17e17469161f413e1a5b723dca0e94be3fb6 Author: Patrick O'Neill Date: Mon Aug 19 12:19:33 2024 -0700 RISC-V: Use encoded nelts when calling repeating_sequence_p repeating_sequence_p operates directly

[gcc r15-2901] RISC-V: Fix non-obvious comment typos

2024-08-13 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:ccd7068d462b271d5bd9bbfac968204ee96500f1 commit r15-2901-gccd7068d462b271d5bd9bbfac968204ee96500f1 Author: Patrick O'Neill Date: Mon Aug 5 15:29:33 2024 -0700 RISC-V: Fix non-obvious comment typos This fixes the remainder of the typos I found when reading var

[gcc r15-2764] RISC-V: Fix typos in code

2024-08-06 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:6b8e46d93a76055087071204fe5ae1dfbf5ef613 commit r15-2764-g6b8e46d93a76055087071204fe5ae1dfbf5ef613 Author: Patrick O'Neill Date: Mon Aug 5 14:19:58 2024 -0700 RISC-V: Fix typos in code This fixes typos in function names and executed code. gcc/ChangeL

[gcc r15-2763] RISC-V: Fix comment typos

2024-08-06 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:8089cb8540e780c10bb1279dfae39a4a7c25c83a commit r15-2763-g8089cb8540e780c10bb1279dfae39a4a7c25c83a Author: Patrick O'Neill Date: Mon Aug 5 14:13:12 2024 -0700 RISC-V: Fix comment typos This fixes most of the typos I found when reading various parts of the RI

[gcc r15-2757] RISC-V: Fix format-diag warning from improperly formatted url

2024-08-06 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:4c3f476e55149f542de538e97dd9800ec9bd1011 commit r15-2757-g4c3f476e55149f542de538e97dd9800ec9bd1011 Author: Patrick O'Neill Date: Tue Aug 6 08:16:26 2024 -0700 RISC-V: Fix format-diag warning from improperly formatted url gcc/ChangeLog: PR tar

[gcc r15-2731] RISC-V: Add deprecation warning to LP64E abi

2024-08-05 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:51db1f307ba395ee322de5adadf56c316e82ae00 commit r15-2731-g51db1f307ba395ee322de5adadf56c316e82ae00 Author: Patrick O'Neill Date: Tue Jul 30 17:32:09 2024 -0700 RISC-V: Add deprecation warning to LP64E abi gcc/ChangeLog: PR target/116152

[gcc r15-2699] RISC-V: Improve length attributes for atomic insn sequences

2024-08-02 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:7ecd6610528a301e349df273b624513ef3827321 commit r15-2699-g7ecd6610528a301e349df273b624513ef3827321 Author: Patrick O'Neill Date: Thu Aug 1 20:27:52 2024 -0700 RISC-V: Improve length attributes for atomic insn sequences gcc/ChangeLog: * config

[gcc r15-2647] RISC-V: Reject 'd' extension with ILP32E ABI

2024-08-01 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:642e38983668807882e774524c88478f641f360f commit r15-2647-g642e38983668807882e774524c88478f641f360f Author: Patrick O'Neill Date: Tue Jul 30 14:28:23 2024 -0700 RISC-V: Reject 'd' extension with ILP32E ABI Also add a testcase for -mabi=lp64d where 'd' is requi

[gcc r15-2411] RISC-V: Add basic support for the Zacas extension

2024-07-30 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:11c2453a16b725b7fb67778e1ab4636a51a1217d commit r15-2411-g11c2453a16b725b7fb67778e1ab4636a51a1217d Author: Gianluca Guida Date: Mon Jul 29 15:13:46 2024 -0700 RISC-V: Add basic support for the Zacas extension This patch adds support for amocas.{b|h|w|d}. Supp

[gcc r15-2410] RISC-V: Remove configure check for zabha

2024-07-30 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:c0af64af636a801850fc8fabee12635ec73daa22 commit r15-2410-gc0af64af636a801850fc8fabee12635ec73daa22 Author: Patrick O'Neill Date: Mon Jul 29 19:52:02 2024 -0700 RISC-V: Remove configure check for zabha This patch removes the zabha configure check since it's no

[gcc r15-1897] Remove trailing whitespace from invoke.texi

2024-07-08 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:a0e64a043ec498f959a214b5b02d6c7177984a0f commit r15-1897-ga0e64a043ec498f959a214b5b02d6c7177984a0f Author: Patrick O'Neill Date: Tue Jul 2 18:28:00 2024 -0700 Remove trailing whitespace from invoke.texi gcc/ChangeLog: * doc/invoke.texi: Remov

[gcc r15-1825] RISC-V: Describe -march behavior for dependent extensions

2024-07-03 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:70f6bc39c4b0e147a816ad1dad583f944616c367 commit r15-1825-g70f6bc39c4b0e147a816ad1dad583f944616c367 Author: Palmer Dabbelt Date: Tue Jul 2 18:20:39 2024 -0700 RISC-V: Describe -march behavior for dependent extensions gcc/ChangeLog: * doc/invok

[gcc r15-1824] RISC-V: Add support for Zabha extension

2024-07-03 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:7b2b2e3d660edc8ef3a8cfbdfc2b0fd499459601 commit r15-1824-g7b2b2e3d660edc8ef3a8cfbdfc2b0fd499459601 Author: Gianluca Guida Date: Tue Jul 2 18:05:14 2024 -0700 RISC-V: Add support for Zabha extension The Zabha extension adds support for subword Zaamo ops.

[gcc r15-1661] RISC-V: Update testcase comments to point to PSABI rather than Table A.6

2024-06-26 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:86a3dbeb6c6a36f8cf97c66cef83c9bc3ad82027 commit r15-1661-g86a3dbeb6c6a36f8cf97c66cef83c9bc3ad82027 Author: Patrick O'Neill Date: Tue Jun 25 14:14:18 2024 -0700 RISC-V: Update testcase comments to point to PSABI rather than Table A.6 Table A.6 was originally t

[gcc r15-1660] RISC-V: Consolidate amo testcase variants

2024-06-26 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:aa89e86f70ac65e2d51f33ac45849d05a4f30524 commit r15-1660-gaa89e86f70ac65e2d51f33ac45849d05a4f30524 Author: Patrick O'Neill Date: Tue Jun 25 14:14:17 2024 -0700 RISC-V: Consolidate amo testcase variants Many riscv/amo/ testcases use check-function-bodies. Thes

[gcc r15-1659] RISC-V: Rename amo testcases

2024-06-26 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:08498f81f0595eb8a90ea33afd7dab44bb76b293 commit r15-1659-g08498f81f0595eb8a90ea33afd7dab44bb76b293 Author: Patrick O'Neill Date: Tue Jun 25 14:14:16 2024 -0700 RISC-V: Rename amo testcases Rename riscv/amo/ testcases to follow a '{ext}-{model}-{name}-{memory

[gcc r15-1586] RISC-V: Add dg-remove-option for z* extensions

2024-06-24 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:580c37f1ef7db8e7a398184eb8f5d7555124d30a commit r15-1586-g580c37f1ef7db8e7a398184eb8f5d7555124d30a Author: Patrick O'Neill Date: Mon Jun 24 12:06:15 2024 -0700 RISC-V: Add dg-remove-option for z* extensions This introduces testsuite support infra for removing

[gcc r15-1456] RISC-V: Promote Zaamo/Zalrsc to a when using an old binutils

2024-06-19 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:e03583e7ee99552276a90a4094776fda55ab2e02 commit r15-1456-ge03583e7ee99552276a90a4094776fda55ab2e02 Author: Patrick O'Neill Date: Tue Jun 18 14:40:15 2024 -0700 RISC-V: Promote Zaamo/Zalrsc to a when using an old binutils Binutils 2.42 and before don't support

[gcc r15-1379] RISC-V: Add configure check for Zaamo/Zalrsc assembler support

2024-06-17 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:4f18f75c5648d0b46a72f18e321bec279a6964be commit r15-1379-g4f18f75c5648d0b46a72f18e321bec279a6964be Author: Patrick O'Neill Date: Mon Jun 17 09:46:05 2024 -0700 RISC-V: Add configure check for Zaamo/Zalrsc assembler support Binutils 2.42 and before don't suppo

[gcc r15-1302] RISC-V: Add support for subword atomic loads/stores

2024-06-13 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:5476853b225e1327ec857ee34fdec64429af84f6 commit r15-1302-g5476853b225e1327ec857ee34fdec64429af84f6 Author: Patrick O'Neill Date: Wed Jun 12 17:10:13 2024 -0700 RISC-V: Add support for subword atomic loads/stores Andrea Parri recently pointed out that we were

[gcc r15-1221] Whitespace cleanup for target-supports.exp

2024-06-12 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:eaff4d6714805ba2504270dfff51fca61854542d commit r15-1221-geaff4d6714805ba2504270dfff51fca61854542d Author: Patrick O'Neill Date: Wed Jun 12 11:33:11 2024 -0700 Whitespace cleanup for target-supports.exp This patch removes trailing whitespace and replaces lead

[gcc r15-1219] RISC-V: Allow any temp register to be used in amo tests

2024-06-12 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:439c0cc9f7f6e83b898cabbd2e34f98484b432d3 commit r15-1219-g439c0cc9f7f6e83b898cabbd2e34f98484b432d3 Author: Patrick O'Neill Date: Mon Jun 10 17:00:38 2024 -0700 RISC-V: Allow any temp register to be used in amo tests We artifically restrict the temp registers

[gcc r15-1218] RISC-V: Fix amoadd call arguments

2024-06-12 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:6343adcef7de1a1214c9b6dd845810aa4a0d19e5 commit r15-1218-g6343adcef7de1a1214c9b6dd845810aa4a0d19e5 Author: Patrick O'Neill Date: Mon Jun 10 16:58:12 2024 -0700 RISC-V: Fix amoadd call arguments Update __atomic_add_fetch arguments to be a pointer and value rat

[gcc r15-1217] RISC-V: Move amo tests into subfolder

2024-06-12 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:8c944f2559ff279ed7e04c2a75881c04c0c31a9b commit r15-1217-g8c944f2559ff279ed7e04c2a75881c04c0c31a9b Author: Patrick O'Neill Date: Mon Jun 10 16:32:11 2024 -0700 RISC-V: Move amo tests into subfolder There's a large number of atomic related testcases in the ris

[gcc r15-1186] RISC-V: Add Zalrsc amo-op patterns

2024-06-11 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:1588983be6112561c805a50eb7a3c585865beffa commit r15-1186-g1588983be6112561c805a50eb7a3c585865beffa Author: Patrick O'Neill Date: Wed Feb 7 16:30:30 2024 -0800 RISC-V: Add Zalrsc amo-op patterns All amo patterns can be represented with lrsc sequences. Add

[gcc r15-1185] RISC-V: Add Zalrsc and Zaamo testsuite support

2024-06-11 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:0fea902b1b5311c8b34ae8e789f1733bd8429904 commit r15-1185-g0fea902b1b5311c8b34ae8e789f1733bd8429904 Author: Patrick O'Neill Date: Mon Jun 10 14:12:40 2024 -0700 RISC-V: Add Zalrsc and Zaamo testsuite support Convert testsuite infrastructure to use Zalrsc and Z

[gcc r15-1184] RISC-V: Add basic Zaamo and Zalrsc support

2024-06-11 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:af139b3fc19fbdd7caa649bcb2cb75cc5a254143 commit r15-1184-gaf139b3fc19fbdd7caa649bcb2cb75cc5a254143 Author: Edwin Lu Date: Wed Feb 7 16:30:28 2024 -0800 RISC-V: Add basic Zaamo and Zalrsc support There is a proposal to split the A extension into two parts: Zaa

[gcc r15-116] RISC-V: Add testcase for pr114734

2024-05-02 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:ff4dc8b10a421cdb0c56f7f8c238609de4f9fbe2 commit r15-116-gff4dc8b10a421cdb0c56f7f8c238609de4f9fbe2 Author: Patrick O'Neill Date: Tue Apr 30 13:26:45 2024 -0700 RISC-V: Add testcase for pr114734 gcc/testsuite/ChangeLog: PR middle-end/114734

[gcc r14-9628] RISC-V: Require a extension for ztso testcases with atomic insns

2024-03-22 Thread Patrick O'Neill via Gcc-cvs
https://gcc.gnu.org/g:65107faad79354a75844d8dba053be6509200504 commit r14-9628-g65107faad79354a75844d8dba053be6509200504 Author: Patrick O'Neill Date: Thu Mar 21 09:47:21 2024 -0700 RISC-V: Require a extension for ztso testcases with atomic insns Use dg_add_options riscv_a to add