reg: CEE_CONV_I8 (reg) {
/* Sign extend the value in the lower word into the upper word */
- MONO_EMIT_BIALU_IMM (s, tree, OP_SHR_IMM, state->reg1, state->left->reg1, 0);
+ tree->sreg1 = state->left->reg1;
+ tree->dreg = state->reg1;
+ mono_bblock_add_inst (s->cbb, tree);
}
reg: CEE_CONV_U8 (reg) {
/* Clean out the upper word */
- MONO_EMIT_BIALU_IMM (s, tree, OP_SHR_UN_IMM, state->reg1, state->left->reg1, 0);
+ /* Sign extend the value in the lower word into the upper word */
+ tree->sreg1 = state->left->reg1;
+ tree->dreg = state->reg1;
+ mono_bblock_add_inst (s->cbb, tree);
}
i8con: CEE_CONV_U8 (OP_ICONST) "0" {