Annotation of OpenXM_contrib/pari/src/kernel/README, Revision 1.1
1.1 ! maekawa 1: There is a different directory for each value of "$asmarch". In each of them,
! 2: lies a file Makefile.SH that will be included in the general Makefile. It
! 3: contains rules for creating headers and object files in the build directory.
! 4:
! 5: The list of
! 6: headers files is given by "$khlist" (default: "pariinl")
! 7: object files is given by "$kernel" (default: "kernel mp mpinl")
! 8:
! 9: *******************************************************************
! 10: The "level 0 kernel" symbols are :
! 11: overflow hiremainder
! 12: addll addllx subll subllx shiftl shiftlr mulll addmul
! 13: divll bfffo (& tabshi)
! 14: For a generic architecture (no assembler kernel), they are defined in
! 15: "none/level0.c" and, if inlining is possible (C++ or gcc), with
! 16: "none/level0.h". Otherwise, in $asmarch/level0.s (except for 680x0: in
! 17: m68k/mp.s) or $asmarch/level0.h respectively. The corresponding object file
! 18: is "kernel.o".
! 19:
! 20: NB: for sparcv8, "divll" has to use hiremainder, thus differs if the other
! 21: operations are inlined (and hiremainder stored into a specific register).
! 22:
! 23: *******************************************************************
! 24: The "level 1 kernel" symbols are many. Some of them can be inlined, the
! 25: others not.
! 26: The "inline level 1" symbols are :
! 27: absi absr addsii addssz affii affsi affsr cgetg cgeti cgetr
! 28: cmpir cmpsr divise divisii divisz divrrz divsiz divss divssz
! 29: dvmdiiz dvmdis dvmdisz dvmdsi dvmdsiz dvmdss dvmdssz expi
! 30: icopy itos modis mpadd mpaff mpcmp mpdiv mpdivis mpmul mpsub
! 31: mulsii mulssz negi negr rcopy resiiz resis ressi shiftr stoi
! 32: subii subir subri subrr subsi subsr vali
! 33: (the following ones are not in mp.s)
! 34: gtodouble smodis addssmod subssmod mulssmod divssmod
! 35: The "not-inline level 1" symbols are :
! 36: mpnegz mpabsz affir affrr shifti mptrunc mpent cmpsi cmpii cmprr
! 37: addss addsi addii addsr addir addrr mulss smulss mulsi mulsr mulrr
! 38: mulir convi confrac vals modss resss divsi modsi modss resss divsi
! 39: modsi divis divir divri diviiz mpdivz divsr modii modiiz divrs
! 40: dvmdii divrr
! 41: mulii mymulii
! 42: (the following ones are not in mp.s)
! 43: truedvmdii invrev diviirev diviiexactfullrev diviiexact2 smodsi
! 44: absi_equal absi_cmp absr_cmp muliispec addiispec quickmulii
! 45: sqrispec quicksqri sqri karamulrr1 karamulrr2 karamulrr karamulir
! 46: dbltor rtodbl
! 47: cgiv
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>