diff options
Diffstat (limited to 'compiler/sparc/cpuinfo.pas')
-rw-r--r-- | compiler/sparc/cpuinfo.pas | 68 |
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. |