public static void Fmul_Vs(AILEmitterCtx Context) { AOpCodeSimdRegElem Op = (AOpCodeSimdRegElem)Context.CurrOp; Context.EmitLdvec(Op.Rn); Context.EmitLdvec(Op.Rm); Context.EmitLdc_I4(Op.Index); Context.EmitLdc_I4(Op.SizeF); ASoftFallback.EmitCall(Context, nameof(ASoftFallback.Fmul_Ve64), nameof(ASoftFallback.Fmul_Ve128)); Context.EmitStvec(Op.Rd); }
public static void EmitVectorTernaryOpByElemZx(AILEmitterCtx Context, Action Emit) { AOpCodeSimdRegElem Op = (AOpCodeSimdRegElem)Context.CurrOp; EmitVectorOpByElem(Context, Emit, Op.Index, true, false); }
private static void EmitVectorTernaryByElemF(AILEmitterCtx Context, Action Emit) { AOpCodeSimdRegElem Op = (AOpCodeSimdRegElem)Context.CurrOp; EmitVectorFOp(Context, Emit, OperFlags.RdRnRm, Op.Index); }