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>