grammar updates
[mono.git] / mono / mini / inssel-long32.brg
index 4173fb80df34d5360e4324bcb93f507742815918..a48e2503a02e4af2190bbe5c72619b6ea88160d3 100644 (file)
@@ -78,6 +78,10 @@ lreg: OP_BIGMUL (reg, reg) {
        MONO_EMIT_NEW_BIALU (s, OP_BIGMUL, state->reg1, state->left->reg1, state->right->reg1); 
 }
 
+lreg: OP_BIGMUL_UN (reg, reg) {
+       MONO_EMIT_NEW_BIALU (s, OP_BIGMUL_UN, state->reg1, state->left->reg1, state->right->reg1); 
+}
+
 lreg: OP_LADD (lreg, lreg) {
        MONO_EMIT_NEW_BIALU (s, OP_ADDCC, state->reg1, state->left->reg1, state->right->reg1);
        MONO_EMIT_BIALU (s, tree, OP_ADC, state->reg2, state->left->reg2, state->right->reg2);
@@ -649,4 +653,14 @@ lreg: OP_LCONV_TO_OVF_U8 (lreg) {
        MONO_EMIT_UNALU (s, tree, OP_MOVE, state->reg2, state->left->reg2);
 }
 
+lreg: OP_LCONV_TO_OVF_I8 (lreg) {
+       MONO_EMIT_NEW_UNALU (s, OP_MOVE, state->reg1, state->left->reg1);
+       MONO_EMIT_UNALU (s, tree, OP_MOVE, state->reg2, state->left->reg2);
+}
+
+lreg: OP_LCONV_TO_OVF_U8_UN (lreg) {
+       MONO_EMIT_NEW_UNALU (s, OP_MOVE, state->reg1, state->left->reg1);
+       MONO_EMIT_UNALU (s, tree, OP_MOVE, state->reg2, state->left->reg2);
+}
+
 %%