Merged with tip.
[cacao.git] / src / vm / jit / s390 / arch.h
index 33290ba506fa9b6b03920e03ca198a81246ed0cf..f09c7c8046b21695a5f9851bf06b48408e8fee29 100644 (file)
@@ -22,8 +22,6 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: arch.h 7616 2007-03-29 23:21:50Z michi $
-
 */
 
 
 
 #define U8_AVAILABLE                     1
 
-#define USEBUILTINTABLE 
-
 #define SUPPORT_DIVISION                 1
 #define SUPPORT_LONG                     1
 
 #define SUPPORT_I2F                      1
 #define SUPPORT_I2D                      1
-#define SUPPORT_L2F                      1
-#define SUPPORT_L2D                      1
+#define SUPPORT_L2F                      0
+#define SUPPORT_L2D                      0
 
-#define SUPPORT_F2I                      0
+#define SUPPORT_F2I                      1
 #define SUPPORT_F2L                      0
-#define SUPPORT_D2I                      0
+#define SUPPORT_D2I                      1
 #define SUPPORT_D2L                      0
 
 #define SUPPORT_LONG_ADD                 1
@@ -60,8 +56,8 @@
 #define SUPPORT_LONG_MUL                 0
 #define SUPPORT_LONG_DIV                 0
 
-#define SUPPORT_LONG_DIV_POW2            1
-#define SUPPORT_LONG_REM_POW2            1
+#define SUPPORT_LONG_DIV_POW2            0
+#define SUPPORT_LONG_REM_POW2            0
 
 #define SUPPORT_CONST_LOGICAL            1  /* AND, OR, XOR with immediates   */
 #define SUPPORT_CONST_MUL                1  /* mutiply with immediate         */
 #define CONSECUTIVE_INTEGER_ARGS
 #define CONSECUTIVE_FLOAT_ARGS
 
-#define HAS_4BYTE_STACKSLOT
+/* branches *******************************************************************/
+
+#define SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER       1
+#define SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER     0
+#define SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS    0
+#define SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS      0
+
+/* exceptions *****************************************************************/
+
+#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO  1
+
+/* replacement ****************************************************************/
+
+#define REPLACEMENT_PATCH_SIZE           5             /* bytes */
+
+/* misc ***********************************************************************/
+
 #define SUPPORT_COMBINE_INTEGER_REGISTERS
 
+#define JIT_COMPILER_VIA_SIGNAL
+
 #endif /* _ARCH_H */