+2004-07-30 Ben Maurer <bmaurer@ximian.com>
+
+ * basic.cs: regression tests.
+
+ * inssel-x86.brg: Disable cmp BYTE PTR [eax], imm, it causes various
+ regressions.
+
2004-07-30 Zoltan Varga <vargaz@freemail.hu>
* basic.cs: Add a new test.
return 0;
}
+ static byte b;
+ static int test_0_byte_compares ()
+ {
+ b = 0xff;
+ if (b == -1)
+ return 1;
+ b = 0;
+ if (!(b < System.Byte.MaxValue))
+ return 2;
+
+ if (!(b <= System.Byte.MaxValue))
+ return 3;
+
+ return 0;
+ }
}
return 1;
}
-cflags: OP_COMPARE (CEE_LDIND_I1 (base), OP_ICONST),
-cflags: OP_COMPARE (CEE_LDIND_U1 (base), OP_ICONST) {
- tree->opcode = OP_X86_COMPARE_MEMBASE8_IMM;
- tree->inst_basereg = state->left->left->tree->inst_basereg;
- tree->inst_offset = state->left->left->tree->inst_offset;
- tree->inst_imm = state->right->tree->inst_c0;
- mono_bblock_add_inst (s->cbb, tree);
-}
-
stmt: CEE_STIND_I1 (base, OP_CEQ (cflags)) {
tree->opcode = OP_X86_SETEQ_MEMBASE;
tree->inst_offset = state->left->tree->inst_offset;