diff options
Diffstat (limited to 'compiler/powerpc/cpuinfo.pas')
-rw-r--r-- | compiler/powerpc/cpuinfo.pas | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/compiler/powerpc/cpuinfo.pas b/compiler/powerpc/cpuinfo.pas new file mode 100644 index 0000000000..75332583b4 --- /dev/null +++ b/compiler/powerpc/cpuinfo.pas @@ -0,0 +1,71 @@ +{ + Copyright (c) 1998-2002 by the Free Pascal development team + + Basic Processor information for the PowerPC + + See the file COPYING.FPC, included in this distribution, + for details about the copyright. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + **********************************************************************} + +Unit CPUInfo; + +Interface + + uses + globtype; + +Type + bestreal = double; + ts32real = single; + ts64real = double; + ts80real = extended; + ts128real = extended; + ts64comp = comp; + + pbestreal=^bestreal; + + { possible supported processors for this target } + tprocessors = + (no_processor, + ppc601, + ppc604 + ); + + tfputype = + (no_fpuprocessor, + fpu_soft, + fpu_standard + ); + + +Const + { calling conventions supported by the code generator } + supported_calling_conventions : tproccalloptions = [ + pocall_internproc, + pocall_stdcall, + { the difference to stdcall is only the name mangling } + pocall_cdecl, + { the difference to stdcall is only the name mangling } + pocall_cppdecl, + { pass all const records by reference } + pocall_mwpascal + ]; + + processorsstr : array[tprocessors] of string[10] = ('', + '603', + '604' + ); + + fputypestr : array[tfputype] of string[8] = ('', + 'SOFT', + 'STANDARD' + ); + +Implementation + +end. |