[BACK]Return to README CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / pari / src / kernel

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>