summaryrefslogtreecommitdiff
path: root/compiler/mips/cpuinfo.pas
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/mips/cpuinfo.pas')
-rw-r--r--compiler/mips/cpuinfo.pas72
1 files changed, 72 insertions, 0 deletions
diff --git a/compiler/mips/cpuinfo.pas b/compiler/mips/cpuinfo.pas
new file mode 100644
index 0000000000..6dc7979f70
--- /dev/null
+++ b/compiler/mips/cpuinfo.pas
@@ -0,0 +1,72 @@
+{
+ Copyright (c) 1998-2002 by the Free Pascal development team
+
+ Basic Processor information for the ARM
+
+ 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 = type double;
+ ts128real = type double;
+ ts64comp = comp;
+
+ pbestreal=^bestreal;
+
+ { possible supported processors for this target }
+ tprocessors =
+ (no_processor,
+ mips32
+ );
+
+ tfputype =
+ (no_fpuprocessor,
+ fpu_fpu
+ );
+
+Const
+ {# Size of native extended floating point type }
+ extended_size = 8;
+ {# Size of a multimedia register }
+ mmreg_size = 0;
+ { target cpu string (used by compiler options) }
+ target_cpu_string = 'mips';
+
+ { calling conventions supported by the code generator }
+ supported_calling_conventions : tproccalloptions = [
+ pocall_internproc,
+ pocall_stdcall,
+ { same as stdcall only different name mangling }
+ pocall_cdecl,
+ { same as stdcall only different name mangling }
+ pocall_cppdecl
+ ];
+
+ processorsstr : array[tprocessors] of string[5] = ('',
+ 'MIPS32'
+ );
+
+ fputypestr : array[tfputype] of string[6] = ('',
+ 'FPU'
+ );
+
+
+Implementation
+
+end.