2005-01-17 Zoltan Varga <vargaz@freemail.hu>
+ * exceptions.cs basic-long.cs: Add test for checked ulong->int
+ conversion.
+
+ * inssel-long.brg: Implement long_conv_to_ovf_i4_un. Fixes #71319.
+
* inssel-long.brg: Fix conv.ovf.i8 when run on an int32. Fixes
#71320.
MONO_EMIT_UNALU (s, tree, OP_MOVE, state->reg1, state->left->reg1);
}
+reg: OP_LCONV_TO_OVF_I4_UN (reg) {
+ MONO_EMIT_NEW_COMPARE_IMM (s, state->left->reg1, 0x7fffffff);
+ MONO_EMIT_NEW_COND_EXC (s, GT, "OverflowException");
+ MONO_EMIT_UNALU (s, tree, OP_MOVE, state->reg1, state->left->reg1);
+}
+
reg: OP_LCONV_TO_OVF_U4_UN (reg) {
MONO_EMIT_NEW_COMPARE_IMM (s, state->left->reg1, 0xffffffff);
MONO_EMIT_NEW_COND_EXC (s, GT_UN, "OverflowException");