So for those scenarios, I haven't heard of code-size problem argument against RISC-V.
Who knows? Maybe an extension addresses this and becomes dominant.
It's just more wordy per result than it could be, and it seems a poor choice given all the other pretty great ones made.
You, apparently, really really care about arbitrary-precision adds.
RISC-V is a general purpose ISA. It can do any computing task, just perhaps not optimally.
How non-optimal is it for arbitrary-precision adds? Or, more importantly, for the overall application that is a part of. No one who has raised this as a concern has shown any actual numbers. In fact they don't even show the actual loop doing the arbitrary-precision add, with loop control instructions, loads and stores. All they show is that a single "add-with-carry" instruction in some other ISAs translates to several instructions in RISC-V.
The problem, if any, in your application area can be solved by adding a single custom instruction to the ISA.
That doesn't sound like something fundamentally wrong with the ISA. Especially when that ISA is designed from the start to be extensible by users via adding custom instructions.
And it's not just an arbitrary Precision. There's a variety of constructs that will be longer.
And hey, it's not like I'm anti. We'll see where it all goes, and if it really does shake out like the proponents say, this will just be an academic matter.
I would rather some really good instructions be part of the base set just so they have broad coverage. The whole just add a rando instruction idea doesn't appeal to me at all.
You don't have to take my word for it -- download the disk images for Fedora or Ubuntu for arm64, amd64, and riscv64 and run the "size" command on your selection of binaries.
riscv64 is consistently the smallest, and arm64 the largest.