Added xlen parameterization to types.h instead of xlen.h

This commit is contained in:
Santosh Srivatsan
2022-02-01 14:02:46 -05:00
parent 01d183c6a9
commit 54dd2cfe1d

View File

@@ -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;