示例#1
0
        public static void Movz(AILEmitterCtx Context)
        {
            AOpCodeMov Op = (AOpCodeMov)Context.CurrOp;

            Context.EmitLdc_I(Op.Imm);
            Context.EmitStintzr(Op.Rd);
        }
示例#2
0
        public static void Movk(AILEmitterCtx Context)
        {
            AOpCodeMov Op = (AOpCodeMov)Context.CurrOp;

            Context.EmitLdintzr(Op.Rd);
            Context.EmitLdc_I(~(0xffffL << Op.Pos));

            Context.Emit(OpCodes.And);

            Context.EmitLdc_I(Op.Imm);

            Context.Emit(OpCodes.Or);

            Context.EmitStintzr(Op.Rd);
        }