public static void Tbz(AILEmitterCtx Context) => EmitTb(Context, OpCodes.Beq);
public static void EmitScalarTernaryRaOpF(AILEmitterCtx Context, Action Emit) { EmitScalarOpF(Context, Emit, OperFlags.RaRnRm); }
public static void EmitSse41Call(AILEmitterCtx Context, string Name) { EmitSseCall(Context, Name, typeof(Sse41)); }
public static void EmitScalarBinaryOpByElemF(AILEmitterCtx Context, Action Emit) { AOpCodeSimdRegElemF Op = (AOpCodeSimdRegElemF)Context.CurrOp; EmitScalarOpByElemF(Context, Emit, Op.Index, Ternary: false); }
public static void EmitScalarTernaryOpZx(AILEmitterCtx Context, Action Emit) { EmitScalarOp(Context, Emit, OperFlags.RdRnRm, false); }
private static void EmitVectorUcvtf(AILEmitterCtx Context) { EmitVectorCvtf(Context, false); }
private static void EmitVectorFcvtzu(AILEmitterCtx Context) { EmitVectorFcvtz(Context, false); }
public static void Fcvtzu_Gp(AILEmitterCtx Context) { EmitFcvt_u_Gp(Context, () => { }); }
public static void Fcvtzu_Gp_Fix(AILEmitterCtx Context) { EmitFcvtzu_Gp_Fix(Context); }
public static void Fcvtnu_V(AILEmitterCtx Context) { EmitFcvtn(Context, Signed: false, Scalar: false); }
public static void Fcvtpu_Gp(AILEmitterCtx Context) { EmitFcvt_u_Gp(Context, () => EmitUnaryMathCall(Context, nameof(Math.Ceiling))); }
public static void Fcvtns_S(AILEmitterCtx Context) { EmitFcvtn(Context, Signed: true, Scalar: true); }
public static void Fcvtmu_Gp(AILEmitterCtx Context) { EmitFcvt_u_Gp(Context, () => EmitUnaryMathCall(Context, nameof(Math.Floor))); }
public static void B_Cond(AILEmitterCtx Context) { AOpCodeBImmCond Op = (AOpCodeBImmCond)Context.CurrOp; EmitBranch(Context, Op.Cond); }
private static void EmitFcvtzu_Gp_Fix(AILEmitterCtx Context) { EmitFcvtz__Gp_Fix(Context, false); }
public static void Fcvtzu_S(AILEmitterCtx Context) { EmitScalarFcvtzu(Context); }
private static void EmitVectorScvtf(AILEmitterCtx Context) { EmitVectorCvtf(Context, true); }
public static void Fcvtzu_V(AILEmitterCtx Context) { EmitVectorFcvtzu(Context); }
private static void EmitVectorFcvtzs(AILEmitterCtx Context) { EmitVectorFcvtz(Context, true); }
public static void Scvtf_V(AILEmitterCtx Context) { EmitVectorCvtf(Context, Signed: true); }
public static void Fcvtau_Gp(AILEmitterCtx Context) { EmitFcvt_u_Gp(Context, () => EmitRoundMathCall(Context, MidpointRounding.AwayFromZero)); }
public static void Ucvtf_V(AILEmitterCtx Context) { EmitVectorCvtf(Context, Signed: false); }
public static void EmitScalarBinaryOpSx(AILEmitterCtx Context, Action Emit) { EmitScalarOp(Context, Emit, OperFlags.RnRm, true); }
private static void EmitFcvt_s_Gp(AILEmitterCtx Context, Action Emit) { EmitFcvt___Gp(Context, Emit, true); }
public static void EmitScalarUnaryOpF(AILEmitterCtx Context, Action Emit) { EmitScalarOpF(Context, Emit, OperFlags.Rn); }
private static void EmitFcvt_u_Gp(AILEmitterCtx Context, Action Emit) { EmitFcvt___Gp(Context, Emit, false); }
public static void EmitVectorTernaryOpF(AILEmitterCtx Context, Action Emit) { EmitVectorOpF(Context, Emit, OperFlags.RdRnRm); }
private static void EmitFcvtzs_Gp_Fix(AILEmitterCtx Context) { EmitFcvtz__Gp_Fix(Context, true); }
public static void EmitVectorTernaryOpByElemF(AILEmitterCtx Context, Action Emit) { AOpCodeSimdRegElemF Op = (AOpCodeSimdRegElemF)Context.CurrOp; EmitVectorOpByElemF(Context, Emit, Op.Index, Ternary: true); }
public static void Tbnz(AILEmitterCtx Context) => EmitTb(Context, OpCodes.Bne_Un);