summaryrefslogtreecommitdiff
path: root/compiler/sparc/cpuinfo.pas
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/sparc/cpuinfo.pas')
-rw-r--r--compiler/sparc/cpuinfo.pas68
1 files changed, 68 insertions, 0 deletions
diff --git a/compiler/sparc/cpuinfo.pas b/compiler/sparc/cpuinfo.pas
new file mode 100644
index 0000000000..e6658dcf1b
--- /dev/null
+++ b/compiler/sparc/cpuinfo.pas
@@ -0,0 +1,68 @@
+{
+ Copyright (c) 1998-2002 by Florian Klaempfl
+
+ Basic Processor information for the SPARC
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ 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. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+ ****************************************************************************
+}
+unit cpuinfo;
+
+{$i fpcdefs.inc}
+
+interface
+
+uses
+ globtype;
+
+type
+ bestreal = double;
+ ts32real = single;
+ ts64real = double;
+ ts80real = extended;
+ ts128real = type extended;
+ ts64comp = type extended;
+ pbestreal=^bestreal;
+
+ { possible supported processors for this target }
+ tprocessors=(no_processor,SPARC_V7,SPARC_V8,SPARC_V9);
+
+ tfputype =(no_fpu,fpu_soft,fpu_hard);
+
+
+const
+ { calling conventions supported by the code generator }
+ supported_calling_conventions : tproccalloptions = [
+ pocall_internproc,
+ pocall_stdcall,
+ pocall_cdecl,
+ pocall_cppdecl
+ ];
+
+ processorsstr : array[tprocessors] of string[10] = ('',
+ 'SPARC V7',
+ 'SPARC V8',
+ 'SPARC V9'
+ );
+
+ fputypestr : array[tfputype] of string[6] = ('',
+ 'SOFT',
+ 'HARD'
+ );
+
+implementation
+
+end.