New test.
[mono.git] / mono / arch / ia64 / codegen.c
index 5e893e3e234f388e7d0a7f618d9050d9a7262496..97e1aefcb1ed5299f1aae55d93c34caf14685029 100644 (file)
@@ -4,6 +4,10 @@
 
 #include <glib.h>
 #include <stdio.h>
+#include <ctype.h>
+
+#define IA64_SIMPLE_EMIT_BUNDLE
+
 #include <mono/arch/ia64/ia64-codegen.h>
 
 void
@@ -314,11 +318,11 @@ main ()
        ia64_chk_s_i (code, 1, -1);
        ia64_chk_s_i (code, 1, 1);
 
-       ia64_mov_to_br (code, 1, 1, -1, IA64_MOV_TO_BR_WH_NONE, 0);
-       ia64_mov_to_br (code, 1, 1, -1, IA64_MOV_TO_BR_WH_SPTK, 0);
-       ia64_mov_to_br (code, 1, 1, -1, IA64_MOV_TO_BR_WH_DPTK, 0);
-       ia64_mov_to_br (code, 1, 1, -1, IA64_MOV_TO_BR_WH_DPTK, IA64_BR_IH_IMP);
-       ia64_mov_ret_to_br (code, 1, 1, -1, IA64_MOV_TO_BR_WH_NONE, 0);
+       ia64_mov_to_br_hint (code, 1, 1, -1, IA64_MOV_TO_BR_WH_NONE, 0);
+       ia64_mov_to_br_hint (code, 1, 1, -1, IA64_MOV_TO_BR_WH_SPTK, 0);
+       ia64_mov_to_br_hint (code, 1, 1, -1, IA64_MOV_TO_BR_WH_DPTK, 0);
+       ia64_mov_to_br_hint (code, 1, 1, -1, IA64_MOV_TO_BR_WH_DPTK, IA64_BR_IH_IMP);
+       ia64_mov_ret_to_br_hint (code, 1, 1, -1, IA64_MOV_TO_BR_WH_NONE, 0);
 
        ia64_mov_from_br (code, 1, 1);
 
@@ -817,7 +821,9 @@ main ()
 
        ia64_fchkf_sf_pred ((code), 1, -1, 3);
 
-       ia64_break_f_pred ((code), 1, 0x123456);
+       ia64_break_f_pred ((code), 1, 0x1234);
+
+       ia64_movl (code, 31, -123456);
 
        ia64_codegen_close (code);