1 /* alpha/types.h ***************************************************************
3 Copyright (c) 1997 A. Krall, R. Grafl, M. Gschwind, M. Probst
5 See file COPYRIGHT for information on usage and disclaimer of warranties
7 machine specific definitions for the Alpha processor
9 Authors: Reinhard Grafl EMAIL: cacao@complang.tuwien.ac.at
10 Andreas Krall EMAIL: cacao@complang.tuwien.ac.at
11 Michael Gschwind EMAIL: cacao@complang.tuwien.ac.at
13 Last Change: 1997/09/22
15 *******************************************************************************/
17 #ifndef _CACAO_TYPES_H
19 #define _CACAO_TYPES_H
22 #define WORDS_BIGENDIAN 1
24 #define SUPPORT_DIVISION 0
25 #define SUPPORT_LONG 1
26 #define SUPPORT_FLOAT 1
27 #define SUPPORT_DOUBLE 1
28 #define SUPPORT_FMOD 0
29 #define SUPPORT_FICVT 1
30 #define SUPPORT_IFCVT 0
32 #define SUPPORT_LONG_ADD 1
33 #define SUPPORT_LONG_CMP 1
34 #define SUPPORT_LONG_LOG 1
35 #define SUPPORT_LONG_SHIFT 0
36 #define SUPPORT_LONG_MULDIV 0
37 #define SUPPORT_LONG_ICVT 0
38 #define SUPPORT_LONG_FCVT 0
40 //#define CONDITIONAL_LOADCONST
41 #define NOLONG_CONDITIONAL
44 #define CONSECUTIVE_FLOATARGS
46 #define USEBUILTINTABLE
48 #define U8_AVAILABLE 1
50 typedef signed char s1;
51 typedef unsigned char u1;
53 typedef signed short int s2;
54 typedef unsigned short int u2;
56 typedef signed int s4;
57 typedef unsigned int u4;
60 typedef signed long long s8;
61 typedef unsigned long long u8;
63 typedef struct {u4 low, high;} u8;