public static void Fmov_Si(ArmEmitterContext context) { OpCodeSimdFmov op = (OpCodeSimdFmov)context.CurrOp; if (Optimizations.UseSse2) { if (op.Size == 0) { context.Copy(GetVec(op.Rd), X86GetScalar(context, (int)op.Immediate)); } else { context.Copy(GetVec(op.Rd), X86GetScalar(context, op.Immediate)); } } else { Operand e = Const(op.Immediate); Operand res = context.VectorZero(); res = EmitVectorInsert(context, res, e, 0, op.Size + 2); context.Copy(GetVec(op.Rd), res); } }
public static void Fmov_Si(ArmEmitterContext context) { OpCodeSimdFmov op = (OpCodeSimdFmov)context.CurrOp; if (op.Size == 0) { context.Copy(GetVec(op.Rd), X86GetScalar(context, (int)op.Immediate)); } else { context.Copy(GetVec(op.Rd), X86GetScalar(context, op.Immediate)); } }