/* src/vm/jit/parisc/arch.h - architecture defines for PA-RISC
- Copyright (C) 2006 R. Grafl, A. Krall, C. Kruegel,
- C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
- E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
- J. Wenninger, Institut f. Computersprachen - TU Wien
+ Copyright (C) 2006, 2007, 2008
+ CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
This file is part of CACAO.
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- Contact: cacao@cacaojvm.org
-
- Authors: Christian Thalinger
-
- Changes:
-
- $Id: arch.h 5173 2006-07-25 15:57:11Z twisti $
-
*/
#ifndef _ARCH_H
#define _ARCH_H
-/* define architecture features ***********************************************/
+#include "config.h"
-#define U8_AVAILABLE 1
+
+/* define architecture features ***********************************************/
/* #define USEBUILTINTABLE */
#define SUPPORT_DIVISION 0
#define SUPPORT_LONG 1
-#define SUPPORT_FLOAT 1
-#define SUPPORT_DOUBLE 1
#define SUPPORT_I2F 1
#define SUPPORT_I2D 1
#define SUPPORT_LONG_DIV_POW2 1
#define SUPPORT_LONG_REM_POW2 1
+#define SUPPORT_FLOAT_CMP 1
+
+#define SUPPORT_DOUBLE_CMP 1
+
#define SUPPORT_CONST_LOGICAL 1 /* AND, OR, XOR with immediates */
#define SUPPORT_CONST_MUL 1 /* mutiply with immediate */
#define SUPPORT_CONST_STORE_ZERO_ONLY 1 /* on some risc machines we can */
/* only store REG_ZERO */
-#define USE_FAKE_ATOMIC_INSTRUCTIONS 1
+
+/* float **********************************************************************/
+
+#define SUPPORT_FLOAT 1
+
+#if defined(ENABLE_SOFT_FLOAT_CMP)
+# define SUPPORT_FLOAT_CMP 0
+#else
+# define SUPPORT_FLOAT_CMP 1
+#endif
+
+
+/* double *********************************************************************/
+
+#define SUPPORT_DOUBLE 1
+
+#if defined(ENABLE_SOFT_FLOAT_CMP)
+# define SUPPORT_DOUBLE_CMP 0
+#else
+# define SUPPORT_DOUBLE_CMP 1
+#endif
+
/* replacement ****************************************************************/