aboutsummaryrefslogtreecommitdiff
path: root/ARMeilleure/Instructions/InstEmitSimdArithmetic.cs
diff options
context:
space:
mode:
authorLDj3SNuD <35856442+LDj3SNuD@users.noreply.github.com>2020-05-27 18:51:59 +0200
committerGitHub <noreply@github.com>2020-05-27 18:51:59 +0200
commit83d94b21d077e2d31faee74711ff38e0c0499afa (patch)
tree6cffcac67c60616ec3e480fed1742278855f7491 /ARMeilleure/Instructions/InstEmitSimdArithmetic.cs
parent5795bb15282498b3824a5d15fe1ff78b85a18c23 (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.cs16
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)