Committed, Thanks for fixing my stupid bug :P
On Wed, May 25, 2022 at 9:26 PM Simon Cook <simon.c...@embecosm.com> wrote: > > This solves an issue where rv32i, etc. are canonicalized to rv32imafd > since the g->i addition of 'm', 'a', 'f', 'd' is not actually gated by > whether the input was rv32g/rv64g. > > gcc/ChangeLog: > > * config/riscv/arch-canonicalize: Only add mafd extension if > base was rv32/rv64g. > --- > gcc/config/riscv/arch-canonicalize | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/gcc/config/riscv/arch-canonicalize > b/gcc/config/riscv/arch-canonicalize > index 71b2232b29e..fd7651ac491 100755 > --- a/gcc/config/riscv/arch-canonicalize > +++ b/gcc/config/riscv/arch-canonicalize > @@ -73,8 +73,8 @@ def arch_canonicalize(arch, isa_spec): > std_exts = [] > if arch[:5] in ['rv32e', 'rv32i', 'rv32g', 'rv64i', 'rv64g']: > new_arch = arch[:5].replace("g", "i") > - std_exts = ['m', 'a', 'f', 'd'] > if arch[:5] in ['rv32g', 'rv64g']: > + std_exts = ['m', 'a', 'f', 'd'] > if not is_isa_spec_2p2: > extra_long_ext = ['zicsr', 'zifencei'] > else: > -- > 2.32.1