https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70030
--- Comment #7 from Renlin Li <renlin at gcc dot gnu.org> --- (In reply to Vladimir Makarov from comment #6) > Created attachment 38033 [details] > A patch > > Here is the patch which might solve the problem. Hi Vladimir, sorry for the late reply. I am just back from holiday. Thanks for the patch. I have tested that it fixes the ICE reported here! scratch register in reload instructions are replaced by pseudo registers just as other instructions feeding into LRA. I have also did regression test and bootstrap check. It's all good for aarch64-none-linux-gnu toolchain. Are you going to post it?