OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gdb-6.8/] [pre-binutils-2.20.1-sync/] [sim/] [ppc/] [words.h] - Diff between revs 157 and 223

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 157 Rev 223
/* This file is part of psim (model of the PowerPC(tm) architecture)
/* This file is part of psim (model of the PowerPC(tm) architecture)
 
 
   Copyright (C) 1994-1995, Andrew Cagney <cagney@highland.com.au>
   Copyright (C) 1994-1995, Andrew Cagney <cagney@highland.com.au>
 
 
   This library is free software; you can redistribute it and/or
   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Library General Public License
   modify it under the terms of the GNU Library General Public License
   as published by the Free Software Foundation; either version 2 of
   as published by the Free Software Foundation; either version 2 of
   the License, or (at your option) any later version.
   the License, or (at your option) any later version.
 
 
   This library is distributed in the hope that it will be useful, but
   This library is distributed in the hope that it will be useful, but
   WITHOUT ANY WARRANTY; without even the implied warranty of
   WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Library General Public License for more details.
   Library General Public License for more details.
 
 
   You should have received a copy of the GNU Library General Public
   You should have received a copy of the GNU Library General Public
   License along with this library; if not, write to the Free Software
   License along with this library; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
 
   --
   --
 
 
   PowerPC is a trademark of International Business Machines Corporation. */
   PowerPC is a trademark of International Business Machines Corporation. */
 
 
 
 
/* Basic type sizes for the PowerPC */
/* Basic type sizes for the PowerPC */
 
 
#ifndef _WORDS_H_
#ifndef _WORDS_H_
#define _WORDS_H_
#define _WORDS_H_
 
 
/* TYPES:
/* TYPES:
 
 
     natural*   sign determined by host
     natural*   sign determined by host
     signed*    signed type of the given size
     signed*    signed type of the given size
     unsigned*  The corresponding insigned type
     unsigned*  The corresponding insigned type
 
 
   SIZES
   SIZES
 
 
     *NN        Size based on the number of bits
     *NN        Size based on the number of bits
     *_NN       Size according to the number of bytes
     *_NN       Size according to the number of bytes
     *_word     Size based on the target architecture's word
     *_word     Size based on the target architecture's word
                word size (32/64 bits)
                word size (32/64 bits)
     *_cell     Size based on the target architecture's
     *_cell     Size based on the target architecture's
                IEEE 1275 cell size (almost always 32 bits)
                IEEE 1275 cell size (almost always 32 bits)
 
 
*/
*/
 
 
 
 
#ifdef HAVE_CONFIG_H
#ifdef HAVE_CONFIG_H
#include "config.h"
#include "config.h"
#endif
#endif
 
 
/* bit based */
/* bit based */
typedef char natural8;
typedef char natural8;
typedef short natural16;
typedef short natural16;
typedef int natural32;
typedef int natural32;
 
 
typedef signed char signed8;
typedef signed char signed8;
typedef signed short signed16;
typedef signed short signed16;
typedef signed int signed32;
typedef signed int signed32;
 
 
typedef unsigned char unsigned8;
typedef unsigned char unsigned8;
typedef unsigned short unsigned16;
typedef unsigned short unsigned16;
typedef unsigned int unsigned32;
typedef unsigned int unsigned32;
 
 
#ifdef __GNUC__
#ifdef __GNUC__
typedef long long natural64;
typedef long long natural64;
typedef signed long long signed64;
typedef signed long long signed64;
typedef unsigned long long unsigned64;
typedef unsigned long long unsigned64;
#endif
#endif
 
 
#ifdef _MSC_VER
#ifdef _MSC_VER
typedef __int64 natural64;
typedef __int64 natural64;
typedef signed __int64 signed64;
typedef signed __int64 signed64;
typedef unsigned __int64 unsigned64;
typedef unsigned __int64 unsigned64;
#endif 
#endif 
 
 
 
 
/* byte based */
/* byte based */
typedef natural8 natural_1;
typedef natural8 natural_1;
typedef natural16 natural_2;
typedef natural16 natural_2;
typedef natural32 natural_4;
typedef natural32 natural_4;
typedef natural64 natural_8;
typedef natural64 natural_8;
 
 
typedef signed8 signed_1;
typedef signed8 signed_1;
typedef signed16 signed_2;
typedef signed16 signed_2;
typedef signed32 signed_4;
typedef signed32 signed_4;
typedef signed64 signed_8;
typedef signed64 signed_8;
 
 
typedef unsigned8 unsigned_1;
typedef unsigned8 unsigned_1;
typedef unsigned16 unsigned_2;
typedef unsigned16 unsigned_2;
typedef unsigned32 unsigned_4;
typedef unsigned32 unsigned_4;
typedef unsigned64 unsigned_8;
typedef unsigned64 unsigned_8;
 
 
 
 
/* for general work, the following are defined */
/* for general work, the following are defined */
/* unsigned: >= 32 bits */
/* unsigned: >= 32 bits */
/* signed:   >= 32 bits */
/* signed:   >= 32 bits */
/* long:     >= 32 bits, sign undefined */
/* long:     >= 32 bits, sign undefined */
/* int:      small indicator */
/* int:      small indicator */
 
 
/* target architecture based */
/* target architecture based */
#if (WITH_TARGET_WORD_BITSIZE == 64)
#if (WITH_TARGET_WORD_BITSIZE == 64)
typedef natural64 natural_word;
typedef natural64 natural_word;
typedef unsigned64 unsigned_word;
typedef unsigned64 unsigned_word;
typedef signed64 signed_word;
typedef signed64 signed_word;
#else
#else
typedef natural32 natural_word;
typedef natural32 natural_word;
typedef unsigned32 unsigned_word;
typedef unsigned32 unsigned_word;
typedef signed32 signed_word;
typedef signed32 signed_word;
#endif
#endif
 
 
 
 
/* Other instructions */
/* Other instructions */
typedef unsigned32 instruction_word;
typedef unsigned32 instruction_word;
 
 
/* IEEE 1275 cell size - only support 32bit mode at present */
/* IEEE 1275 cell size - only support 32bit mode at present */
typedef natural32 natural_cell;
typedef natural32 natural_cell;
typedef unsigned32 unsigned_cell;
typedef unsigned32 unsigned_cell;
typedef signed32 signed_cell;
typedef signed32 signed_cell;
 
 
#endif /* _WORDS_H_ */
#endif /* _WORDS_H_ */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.