Added xlen parameterization to types.h instead of xlen.h
This commit is contained in:
@@ -9,14 +9,27 @@
|
|||||||
#include <simobject.h>
|
#include <simobject.h>
|
||||||
#include <xlen.h>
|
#include <xlen.h>
|
||||||
|
|
||||||
|
#if XLEN == 32
|
||||||
|
#define uintx_t uint32_t
|
||||||
|
#define intx_t int32_t
|
||||||
|
#define uintd_t uint64_t
|
||||||
|
#define intd_t int64_t
|
||||||
|
#elif XLEN == 64
|
||||||
|
#define uintx_t uint64_t
|
||||||
|
#define intx_t int64_t
|
||||||
|
#define uintd_t __uint128_t
|
||||||
|
#define intd_t __int128_t
|
||||||
|
#else
|
||||||
|
#error unsupported XLEN
|
||||||
|
#endif
|
||||||
|
|
||||||
namespace vortex {
|
namespace vortex {
|
||||||
|
|
||||||
typedef uint8_t Byte;
|
typedef uint8_t Byte;
|
||||||
typedef uint32_t Word;
|
typedef uintx_t Word;
|
||||||
typedef int32_t WordI;
|
typedef intx_t WordI;
|
||||||
typedef uintx_t XWord;
|
typedef uintd_t DWord;
|
||||||
typedef intx_t XWordI;
|
typedef intd_t DWordI;
|
||||||
typedef uintf_t FWord;
|
|
||||||
|
|
||||||
typedef uintx_t Addr;
|
typedef uintx_t Addr;
|
||||||
typedef uint32_t Size;
|
typedef uint32_t Size;
|
||||||
|
|||||||
Reference in New Issue
Block a user