https://gcc.gnu.org/g:08e6be28a37dae7b8c50e4ec3dedf3391ff89a06

commit 08e6be28a37dae7b8c50e4ec3dedf3391ff89a06
Author: Patrick O'Neill <patr...@rivosinc.com>
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 Zaamo/Zalrsc. When users specify
    both Zaamo and Zalrsc, promote them to 'a' in the -march string.
    
    This does not affect testsuite results for users with old versions of 
binutils.
    Testcases that failed due to 'call'/isa string continue to fail after this 
PATCH
    when using an old version of binutils.
    
    gcc/ChangeLog:
    
            * common/config/riscv/riscv-common.cc: Add 'a' extension to
            riscv_combine_info.
    
    Signed-off-by: Patrick O'Neill <patr...@rivosinc.com>
    (cherry picked from commit e03583e7ee99552276a90a4094776fda55ab2e02)

Diff:
---
 gcc/common/config/riscv/riscv-common.cc | 1 +
 1 file changed, 1 insertion(+)

diff --git a/gcc/common/config/riscv/riscv-common.cc 
b/gcc/common/config/riscv/riscv-common.cc
index 2eebac750e8..388d2576cbc 100644
--- a/gcc/common/config/riscv/riscv-common.cc
+++ b/gcc/common/config/riscv/riscv-common.cc
@@ -401,6 +401,7 @@ static const struct riscv_ext_version 
riscv_ext_version_table[] =
 /* Combine extensions defined in this table  */
 static const struct riscv_ext_version riscv_combine_info[] =
 {
+  {"a", ISA_SPEC_CLASS_20191213, 2, 1},
   {"zk",  ISA_SPEC_CLASS_NONE, 1, 0},
   {"zkn",  ISA_SPEC_CLASS_NONE, 1, 0},
   {"zks",  ISA_SPEC_CLASS_NONE, 1, 0},

Reply via email to