There is a different directory for each value of "$asmarch". In each of them,
lies a file Makefile.SH that will be included in the general Makefile. It
contains rules for creating headers and object files in the build directory.
The list of
headers files is given by "$khlist" (default: "pariinl")
object files is given by "$kernel" (default: "kernel mp mpinl")
*******************************************************************
The "level 0 kernel" symbols are :
overflow hiremainder
addll addllx subll subllx shiftl shiftlr mulll addmul
divll bfffo (& tabshi)
For a generic architecture (no assembler kernel), they are defined in
"none/level0.c" and, if inlining is possible (C++ or gcc), with
"none/level0.h". Otherwise, in $asmarch/level0.s (except for 680x0: in
m68k/mp.s) or $asmarch/level0.h respectively. The corresponding object file
is "kernel.o".
NB: for sparcv8, "divll" has to use hiremainder, thus differs if the other
operations are inlined (and hiremainder stored into a specific register).
*******************************************************************
The "level 1 kernel" symbols are many. Some of them can be inlined, the
others not.
The "inline level 1" symbols are :
absi absr addsii addssz affii affsi affsr cgetg cgeti cgetr
cmpir cmpsr divise divisii divisz divrrz divsiz divss divssz
dvmdiiz dvmdis dvmdisz dvmdsi dvmdsiz dvmdss dvmdssz expi
icopy itos modis mpadd mpaff mpcmp mpdiv mpdivis mpmul mpsub
mulsii mulssz negi negr rcopy resiiz resis ressi shiftr stoi
subii subir subri subrr subsi subsr vali
(the following ones are not in mp.s)
gtodouble smodis addssmod subssmod mulssmod divssmod
The "not-inline level 1" symbols are :
mpnegz mpabsz affir affrr shifti mptrunc mpent cmpsi cmpii cmprr
addss addsi addii addsr addir addrr mulss smulss mulsi mulsr mulrr
mulir convi confrac vals modss resss divsi modsi modss resss divsi
modsi divis divir divri diviiz mpdivz divsr modii modiiz divrs
dvmdii divrr
mulii mymulii
(the following ones are not in mp.s)
truedvmdii invrev diviirev diviiexactfullrev diviiexact2 smodsi
absi_equal absi_cmp absr_cmp muliispec addiispec quickmulii
sqrispec quicksqri sqri karamulrr1 karamulrr2 karamulrr karamulir
dbltor rtodbl
cgiv