diff options
author | LDj3SNuD <35856442+LDj3SNuD@users.noreply.github.com> | 2020-05-27 18:51:59 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-27 18:51:59 +0200 |
commit | 83d94b21d077e2d31faee74711ff38e0c0499afa (patch) | |
tree | 6cffcac67c60616ec3e480fed1742278855f7491 /ARMeilleure/Instructions/InstEmitSimdArithmetic.cs | |
parent | 5795bb15282498b3824a5d15fe1ff78b85a18c23 (diff) |
Add FMaxNmV & FMinNmV Inst.s with Test. (#1279)
Successful unit testing on Windows (debug and release mode).
Diffstat (limited to 'ARMeilleure/Instructions/InstEmitSimdArithmetic.cs')
-rw-r--r-- | ARMeilleure/Instructions/InstEmitSimdArithmetic.cs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/ARMeilleure/Instructions/InstEmitSimdArithmetic.cs b/ARMeilleure/Instructions/InstEmitSimdArithmetic.cs index 32e10b0b..8c2d604c 100644 --- a/ARMeilleure/Instructions/InstEmitSimdArithmetic.cs +++ b/ARMeilleure/Instructions/InstEmitSimdArithmetic.cs @@ -534,6 +534,14 @@ namespace ARMeilleure.Instructions } } + public static void Fmaxnmv_V(ArmEmitterContext context) + { + EmitVectorAcrossVectorOpF(context, (op1, op2) => + { + return context.Call(new _F32_F32_F32(SoftFloat32.FPMaxNum), op1, op2); + }); + } + public static void Fmaxp_V(ArmEmitterContext context) { if (Optimizations.FastFP && Optimizations.UseSse2) @@ -609,6 +617,14 @@ namespace ARMeilleure.Instructions } } + public static void Fminnmv_V(ArmEmitterContext context) + { + EmitVectorAcrossVectorOpF(context, (op1, op2) => + { + return context.Call(new _F32_F32_F32(SoftFloat32.FPMinNum), op1, op2); + }); + } + public static void Fminp_V(ArmEmitterContext context) { if (Optimizations.FastFP && Optimizations.UseSse2) |