> So can you expand on what is actually going wrong? At the moment, the problem is divide by zero - nregs_ymode is zero.
IIRC the problem before was that reload kept choosing $r2 or $r3 for pseudos that were QImode. Since the m32c is already register starved, this leads to unfixable situations.