Almost certainly you will run into severe problems in the reload phase. You might also profitably study the ip2k port. This is a ALU machine, but it does have multiple address registers.
-----Original Message----- >From: redriver jiang <jiang.redri...@gmail.com> >Sent: Mar 17, 2010 8:55 AM >To: gcc@gcc.gnu.org >Subject: Is it possible to port GCC backend to a architecture with very >limited hard registers? > >Hi all, > >Right now I attempts to port the GCC backend to a MCU with very >limited hard registers: only one 8 bit ACC reg, one 16 bit base reg >for addressing, one stats reg. >I searched the GCC backend porting, and seems 68HC1X has the similar >scene, but it use many "ram simulated" register. I wonder that if it >is possbile to provided thislimited 3 register to GCC bankend, and let >all 16bit(HImode), 32bit(SImode) operands spilled to stack. > >Thanks! > >Redriver