cpuinfo.pas 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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_stdcall,
  38. pocall_cdecl,
  39. pocall_cppdecl
  40. ];
  41. processorsstr : array[tprocessors] of string[10] = ('',
  42. 'SPARC V7',
  43. 'SPARC V8',
  44. 'SPARC V9'
  45. );
  46. fputypestr : array[tfputype] of string[6] = ('',
  47. 'SOFT',
  48. 'HARD'
  49. );
  50. implementation
  51. end.