cpuinfo.pas 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. {
  2. Copyright (c) 1998-2002 by Florian Klaempfl
  3. Basic Processor information for the SPARC
  4. This program is free software; you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation; either version 2 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program; if not, write to the Free Software
  14. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  15. ****************************************************************************
  16. }
  17. unit cpuinfo;
  18. {$i fpcdefs.inc}
  19. interface
  20. uses
  21. globtype;
  22. type
  23. bestreal = double;
  24. ts32real = single;
  25. ts64real = double;
  26. ts80real = extended;
  27. ts128real = type extended;
  28. ts64comp = type extended;
  29. pbestreal=^bestreal;
  30. { possible supported processors for this target }
  31. tprocessors=(no_processor,SPARC_V7,SPARC_V8,SPARC_V9);
  32. tfputype =(no_fpu,fpu_soft,fpu_hard);
  33. const
  34. { calling conventions supported by the code generator }
  35. supported_calling_conventions : tproccalloptions = [
  36. pocall_internproc,
  37. pocall_compilerproc,
  38. pocall_inline,
  39. pocall_stdcall,
  40. pocall_cdecl,
  41. pocall_cppdecl
  42. ];
  43. processorsstr : array[tprocessors] of string[10] = ('',
  44. 'SPARC V7',
  45. 'SPARC V8',
  46. 'SPARC V9'
  47. );
  48. fputypestr : array[tfputype] of string[6] = ('',
  49. 'SOFT',
  50. 'HARD'
  51. );
  52. implementation
  53. end.