[fpc-devel] More on freepascal armhf porting attempt, some progress made but now stuck.

peter green plugwash at p10link.net
Thu Mar 15 21:40:42 CET 2012

Jonas Maebe wrote:
> You can give S1, S3, S5 etc different super register numbers (> $1F, 
> so they don't conflict with the super register numbers for D0..D31). 
> As long as you don't change the code in 
> tarmcgarm/Tthumb2cgarm.init_register_allocators() to explicitly tell 
> the register allocator that it can use these "extra" registers, it 
> will won't try to allocate them.
So I change "S1,$04,$06,$00,s1,0,0" to "S1,$04,$06,$20,s1,0,0" and so-on 
in compiler/arm/armreg.dat  right?

After doing that do I need to do anything to update the generated files 
or will they be updated automatically?
> Make sure to adjust first_mm_imreg in arm/cpubase.pas afterwards (add 
> $10 to it, since the numbers $20..$3F will now be used by S1, S3 etc).

More information about the fpc-devel mailing list