aboutsummaryrefslogtreecommitdiff
path: root/ARMeilleure/Instructions/SoftFallback.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ARMeilleure/Instructions/SoftFallback.cs')
-rw-r--r--ARMeilleure/Instructions/SoftFallback.cs20
1 files changed, 20 insertions, 0 deletions
diff --git a/ARMeilleure/Instructions/SoftFallback.cs b/ARMeilleure/Instructions/SoftFallback.cs
index 10bb47df..611e8d6a 100644
--- a/ARMeilleure/Instructions/SoftFallback.cs
+++ b/ARMeilleure/Instructions/SoftFallback.cs
@@ -420,6 +420,26 @@ namespace ARMeilleure.Instructions
return MathF.Truncate(value);
}
}
+
+ public static int FloatToInt32(float value)
+ {
+ return SatF32ToS32(RoundF(value));
+ }
+
+ public static int DoubleToInt32(double value)
+ {
+ return SatF64ToS32(Round(value));
+ }
+
+ public static uint FloatToUInt32(float value)
+ {
+ return SatF32ToU32(RoundF(value));
+ }
+
+ public static uint DoubleToUInt32(double value)
+ {
+ return SatF64ToU32(Round(value));
+ }
#endregion
#region "Saturation"