From 60f7cba30abb69e9c197f1def10c102f0c19758b Mon Sep 17 00:00:00 2001 From: sharmander Date: Wed, 19 Jan 2022 20:21:44 -0500 Subject: Implement FCVTNS (Scalar GP) (#2953) * Implement FCVTNS (Scalar GP) * Update Ptc Version --- ARMeilleure/Instructions/InstEmitSimdCvt.cs | 12 ++++++++++++ ARMeilleure/Instructions/InstName.cs | 1 + 2 files changed, 13 insertions(+) (limited to 'ARMeilleure/Instructions') diff --git a/ARMeilleure/Instructions/InstEmitSimdCvt.cs b/ARMeilleure/Instructions/InstEmitSimdCvt.cs index e6400e06..84d81fac 100644 --- a/ARMeilleure/Instructions/InstEmitSimdCvt.cs +++ b/ARMeilleure/Instructions/InstEmitSimdCvt.cs @@ -314,6 +314,18 @@ namespace ARMeilleure.Instructions } } + public static void Fcvtns_Gp(ArmEmitterContext context) + { + if (Optimizations.UseSse41) + { + EmitSse41Fcvts_Gp(context, FPRoundingMode.ToNearest, isFixed: false); + } + else + { + EmitFcvt_s_Gp(context, (op1) => EmitRoundMathCall(context, MidpointRounding.ToEven, op1)); + } + } + public static void Fcvtns_S(ArmEmitterContext context) { if (Optimizations.UseSse41) diff --git a/ARMeilleure/Instructions/InstName.cs b/ARMeilleure/Instructions/InstName.cs index 081a1ef5..a520c86a 100644 --- a/ARMeilleure/Instructions/InstName.cs +++ b/ARMeilleure/Instructions/InstName.cs @@ -191,6 +191,7 @@ namespace ARMeilleure.Instructions Fcvtms_V, Fcvtmu_Gp, Fcvtn_V, + Fcvtns_Gp, Fcvtns_S, Fcvtns_V, Fcvtnu_S, -- cgit v1.2.3