1 /* x86_64/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 x86_64 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
12 Christian Thalinger EMAIL: cacao@complang.tuwien.ac.at
14 Last Change: $Id: types.h 624 2003-11-13 14:06:52Z twisti $
16 *******************************************************************************/
18 #ifndef _CACAO_TYPES_H
19 #define _CACAO_TYPES_H
22 #define WORDS_BIGENDIAN 0
24 #define SUPPORT_DIVISION 1
25 #define SUPPORT_LONG 1
26 #define SUPPORT_FLOAT 1
27 #define SUPPORT_DOUBLE 1
29 #define SUPPORT_LONG_ADD 1
30 #define SUPPORT_LONG_CMP 1
31 #define SUPPORT_LONG_LOG 1
32 #define SUPPORT_LONG_SHIFT 1
33 #define SUPPORT_LONG_MUL 1
34 #define SUPPORT_LONG_DIV 1
35 #define SUPPORT_LONG_ICVT 1
36 #define SUPPORT_LONG_FCVT 1
38 #define CONDITIONAL_LOADCONST
40 #define CONSECUTIVE_INTARGS
41 #define CONSECUTIVE_FLOATARGS
43 #define U8_AVAILABLE 1
46 typedef signed char s1;
47 typedef unsigned char u1;
49 typedef signed short int s2;
50 typedef unsigned short int u2;
52 typedef signed int s4;
53 typedef unsigned int u4;
56 typedef signed long int s8;
57 typedef unsigned long int u8;
59 typedef struct {u4 low, high;} u8;