+/* 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
+
+
+#define SUPPORT_COMBINE_INTEGER_REGISTERS
+
+#if defined(ENABLE_SOFT_FLOAT)
+# define SUPPORT_PASS_FLOATARGS_IN_INTREGS
+#endif
+
+#endif /* SIZEOF_VOID_P == 8 */
+
+
+/* branches *******************************************************************/
+
+#define SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER 0
+#define SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER 1
+#define SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS 1
+
+
+/* exceptions *****************************************************************/
+
+#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO 0
+
+
+/* stackframe *****************************************************************/
+
+#define STACKFRMAE_RA_BETWEEN_FRAMES 0
+#define STACKFRAME_RA_TOP_OF_FRAME 1
+#define STACKFRAME_RA_LINKAGE_AREA 0
+#define STACKFRAME_LEAFMETHODS_RA_REGISTER 1
+#define STACKFRAME_SYNC_NEEDS_TWO_SLOTS 1
+
+
+/* replacement ****************************************************************/
+
+#define REPLACEMENT_PATCH_SIZE (2*4) /* bytes */
+
+/* subtype ********************************************************************/
+
+#define USES_NEW_SUBTYPE 1