[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

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>