Esempio n. 1
0
 public static void Tbz(AILEmitterCtx Context) => EmitTb(Context, OpCodes.Beq);
Esempio n. 2
0
 public static void EmitScalarTernaryRaOpF(AILEmitterCtx Context, Action Emit)
 {
     EmitScalarOpF(Context, Emit, OperFlags.RaRnRm);
 }
Esempio n. 3
0
 public static void EmitSse41Call(AILEmitterCtx Context, string Name)
 {
     EmitSseCall(Context, Name, typeof(Sse41));
 }
Esempio n. 4
0
        public static void EmitScalarBinaryOpByElemF(AILEmitterCtx Context, Action Emit)
        {
            AOpCodeSimdRegElemF Op = (AOpCodeSimdRegElemF)Context.CurrOp;

            EmitScalarOpByElemF(Context, Emit, Op.Index, Ternary: false);
        }
Esempio n. 5
0
 public static void EmitScalarTernaryOpZx(AILEmitterCtx Context, Action Emit)
 {
     EmitScalarOp(Context, Emit, OperFlags.RdRnRm, false);
 }
Esempio n. 6
0
 private static void EmitVectorUcvtf(AILEmitterCtx Context)
 {
     EmitVectorCvtf(Context, false);
 }
Esempio n. 7
0
 private static void EmitVectorFcvtzu(AILEmitterCtx Context)
 {
     EmitVectorFcvtz(Context, false);
 }
Esempio n. 8
0
 public static void Fcvtzu_Gp(AILEmitterCtx Context)
 {
     EmitFcvt_u_Gp(Context, () => { });
 }
Esempio n. 9
0
 public static void Fcvtzu_Gp_Fix(AILEmitterCtx Context)
 {
     EmitFcvtzu_Gp_Fix(Context);
 }
Esempio n. 10
0
 public static void Fcvtnu_V(AILEmitterCtx Context)
 {
     EmitFcvtn(Context, Signed: false, Scalar: false);
 }
Esempio n. 11
0
 public static void Fcvtpu_Gp(AILEmitterCtx Context)
 {
     EmitFcvt_u_Gp(Context, () => EmitUnaryMathCall(Context, nameof(Math.Ceiling)));
 }
Esempio n. 12
0
 public static void Fcvtns_S(AILEmitterCtx Context)
 {
     EmitFcvtn(Context, Signed: true, Scalar: true);
 }
Esempio n. 13
0
 public static void Fcvtmu_Gp(AILEmitterCtx Context)
 {
     EmitFcvt_u_Gp(Context, () => EmitUnaryMathCall(Context, nameof(Math.Floor)));
 }
Esempio n. 14
0
        public static void B_Cond(AILEmitterCtx Context)
        {
            AOpCodeBImmCond Op = (AOpCodeBImmCond)Context.CurrOp;

            EmitBranch(Context, Op.Cond);
        }
Esempio n. 15
0
 private static void EmitFcvtzu_Gp_Fix(AILEmitterCtx Context)
 {
     EmitFcvtz__Gp_Fix(Context, false);
 }
Esempio n. 16
0
 public static void Fcvtzu_S(AILEmitterCtx Context)
 {
     EmitScalarFcvtzu(Context);
 }
Esempio n. 17
0
 private static void EmitVectorScvtf(AILEmitterCtx Context)
 {
     EmitVectorCvtf(Context, true);
 }
Esempio n. 18
0
 public static void Fcvtzu_V(AILEmitterCtx Context)
 {
     EmitVectorFcvtzu(Context);
 }
Esempio n. 19
0
 private static void EmitVectorFcvtzs(AILEmitterCtx Context)
 {
     EmitVectorFcvtz(Context, true);
 }
Esempio n. 20
0
 public static void Scvtf_V(AILEmitterCtx Context)
 {
     EmitVectorCvtf(Context, Signed: true);
 }
Esempio n. 21
0
 public static void Fcvtau_Gp(AILEmitterCtx Context)
 {
     EmitFcvt_u_Gp(Context, () => EmitRoundMathCall(Context, MidpointRounding.AwayFromZero));
 }
Esempio n. 22
0
 public static void Ucvtf_V(AILEmitterCtx Context)
 {
     EmitVectorCvtf(Context, Signed: false);
 }
Esempio n. 23
0
 public static void EmitScalarBinaryOpSx(AILEmitterCtx Context, Action Emit)
 {
     EmitScalarOp(Context, Emit, OperFlags.RnRm, true);
 }
Esempio n. 24
0
 private static void EmitFcvt_s_Gp(AILEmitterCtx Context, Action Emit)
 {
     EmitFcvt___Gp(Context, Emit, true);
 }
Esempio n. 25
0
 public static void EmitScalarUnaryOpF(AILEmitterCtx Context, Action Emit)
 {
     EmitScalarOpF(Context, Emit, OperFlags.Rn);
 }
Esempio n. 26
0
 private static void EmitFcvt_u_Gp(AILEmitterCtx Context, Action Emit)
 {
     EmitFcvt___Gp(Context, Emit, false);
 }
Esempio n. 27
0
 public static void EmitVectorTernaryOpF(AILEmitterCtx Context, Action Emit)
 {
     EmitVectorOpF(Context, Emit, OperFlags.RdRnRm);
 }
Esempio n. 28
0
 private static void EmitFcvtzs_Gp_Fix(AILEmitterCtx Context)
 {
     EmitFcvtz__Gp_Fix(Context, true);
 }
Esempio n. 29
0
        public static void EmitVectorTernaryOpByElemF(AILEmitterCtx Context, Action Emit)
        {
            AOpCodeSimdRegElemF Op = (AOpCodeSimdRegElemF)Context.CurrOp;

            EmitVectorOpByElemF(Context, Emit, Op.Index, Ternary: true);
        }
Esempio n. 30
0
 public static void Tbnz(AILEmitterCtx Context) => EmitTb(Context, OpCodes.Bne_Un);