[fpc-devel] Bounty for MIPS
    Mark Morgan Lloyd 
    markMLl.fpc-devel at telemetry.co.uk
       
    Sun Jan 29 20:20:59 CET 2012
    
    
  
Pierre Free Pascal wrote:
>>> Questions:
>>>   It seems like GNU AS has a different MUPS syntax as traditional MIPS
>>> assembler, but I didn't find precise information about this;
>>> Could someone give me some pointers?
>> I don't think I've got access to any MIPS as other than gas, but if
>> necessary I could put the disc that came with my problematic SGI system
>> into a PC server and investigate whether it has any development software
>> (it's a fairly minimal IRIX).
>>
>> What differences did you have in mind?
> Take a look at trunk/rtl/linux/mips/prt0.as
> This file is non-functional, but it seems to contain some disassembly
> of a start code (probably from some other compiler...)
> This disassembly syntax seems quite different from
> the other assembler code (below in same file and in other sources
> seem more like gnu as generated by GCC if using --save-temps.
> 
> Well, at least register naming is different (using a4 or s7 instead of $sp
> and $X
> where X is a number...)
I agree that there's something odd with that, but I was working against 
the rtl/linux/mipsel one. Also:
"Note that register names are 0, 1 etc. with $ as a mandatory sigil, and 
that register assignment is right-to-left; versions of GNU as from 2.18 
onwards also support symbolic register names a0, a1 etc. There is a 
delay slot after branch etc. instructions." 
http://wiki.lazarus.freepascal.org/Assembler_and_ABI_Resources#MIPS
I forget what version gas is currently at, but that's a comparatively 
recent change so I think there's a good argument either for converting 
back to the numeric form, or having an include file with symbolic 
definitions available for older versions.
> Anyway, maybe the content of rtl/mips/prt0.as isn't really MIPS assembler at
> all :(
Somebody's working notes by the looks of it.
Can anybody say whether David Zhang did his port in isolation, or was he 
in discussion with core developers?
-- 
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
    
    
More information about the fpc-devel
mailing list