欢迎来到天天文库
浏览记录
ID:39205115
大小:29.16 KB
页数:8页
时间:2019-06-27
《interface 外文学习材料》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Native64-bitSubprogramInterfaceforMIPSArchitecturesThisdocumentdescribestheinternalsubprograminterfacefornative64-bitprograms,whichwasintroducedwiththeMIPSproversion6.0com-pilersuite.Weassumesomefamiliaritywiththecurrent32-bitinterfaceconventionsasspecifiedintheMIPSABI(i.e.theMIPSsupplementtothe
2、SVR4ApplicationBinaryInterfacespecification,whichwewillrefertoasthe32-bitABI,astheold32-bitABI,orastheo32ABI).Thisdocumentalsodescribesaproposednew32-bitsubprograminter-face,whichislargelyidenticaltothe64-bitsubprograminterface.Itdif-fersonlyinthatcertaindatatypes(i.e.longandpointer)produce32-bi
3、tdataobjectswhiletheywouldhavebeen64-bitobjectsinthe64-bitABI.ThisABIisgenerallycalledthenew32-bitABI,orthen32ABI.Sincethisdocumentdoesnotdiscusstheinterfaceintermsofthesourcelan-guagetypes,thesedifferencesaregenerallyirrelevant.ThereareothercomponentsofanABIwhichwedonotaddressinthisdocument,sp
4、ecificallythesourcelanguagetypemappingandstoragelayout,theformatusedforobjectfiles,andoperatingsystemcallinter-faces.Thetransitiontonative64-bitcodeontheMIPSR4000andsubsequentMIPSarchitectureprocessorsrequiressubprograminterfacechangesduetothechangesinregisterandaddresssize.Thisspecificationtakesa
5、d-vantageofthistransitiontorevamptheinterfacetoimproveperformanceinanumberofareas.8/21/95SiliconGraphicsComputerSystemsPage2Native64-bitSubprogramInterfaceforMIPSArchitecturesTheprincipalinterfacefor64-bitnativecodeissuperficiallysimilartotheold32-bitABI,withall32-bitobjectsreplacedby64-bitobjec
6、ts.Inparticular,thisimplies:●Allintegerparametersarepromoted(i.e.sign-orzero-extended)to64-bitintegersandpassedinasingleregister.(Nocodeisnormallyrequiredforthepromotion.)●Allpointersandaddressesare64bitobjectsinthe64-bitABI;theyremain32bitobjectsinthen32ABI.●Floatingpointparametersarepassedass
7、ingle-ordouble-precisionaccordingtotheANSICrules.●Allstackparameterslotsbecome64-bitdoublewords,evenforpa-rameterswhicharesmaller,e.g.floatsand32-bitintegers.Inmoredetail,the64-bitnativecallingsequencewillhavethefollowingcharacteri
此文档下载收益归作者所有