diff options
| author | sharmander <saldabain.dev@gmail.com> | 2022-01-19 20:21:44 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-19 22:21:44 -0300 |
| commit | 60f7cba30abb69e9c197f1def10c102f0c19758b (patch) | |
| tree | 2d70a3e821d963b17c46cd268e484ae6d7824af4 /ARMeilleure/Instructions | |
| parent | b27183b806a5ce380cedeccec2a1ae4c53f2ca70 (diff) | |
Implement FCVTNS (Scalar GP) (#2953)
* Implement FCVTNS (Scalar GP)
* Update Ptc Version
Diffstat (limited to 'ARMeilleure/Instructions')
| -rw-r--r-- | ARMeilleure/Instructions/InstEmitSimdCvt.cs | 12 | ||||
| -rw-r--r-- | ARMeilleure/Instructions/InstName.cs | 1 |
2 files changed, 13 insertions, 0 deletions
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, |
