private static void EmitTb(AILEmitterCtx Context, OpCode ILOp) { AOpCodeBImmTest Op = (AOpCodeBImmTest)Context.CurrOp; Context.EmitLdintzr(Op.Rt); Context.EmitLdc_I(1L << Op.Pos); Context.Emit(OpCodes.And); Context.EmitLdc_I(0); Context.Emit(ILOp, Context.GetLabel(Op.Imm)); }
private static void EmitTb(AILEmitterCtx Context, OpCode ILOp) { AOpCodeBImmTest Op = (AOpCodeBImmTest)Context.CurrOp; Context.EmitLdintzr(Op.Rt); Context.EmitLdc_I(1L << Op.Pos); Context.Emit(OpCodes.And); Context.EmitLdc_I(0); EmitBranch(Context, ILOp); }