>>> Grml, now I know why the issues disappeared... I accidentally >>> re-introduced an older oversight in riscv's regmode_natural_size >>> where I divided by 64 instead of by 8, leading to very limited >>> coverage. >>> I'll need at least two more hunks in expmed.cc and expr.cc both of which >>> would be better off checking for a mov optab as well. Also, there is an >>> ICE in simplify_subreg_concatn. >> >> Could you give an example of something that needs the new changes? > > The following two enter the infinite loop we talked about: > gcc.c-torture/compile/pr85945.c compiled with -O3 -march=rv64gcv > gcc.c-torture/compile/pr70355.c compiled with -O0 -march=rv64gcv > > There are more but I think these have two different signatures.
Just would like to ask for clarification here, maybe I misunderstood. Did you plan to give these failures a look yourself or are you waiting for me to come up with a different approach? -- Regards Robin
