aboutsummaryrefslogtreecommitdiff
path: root/ChocolArm64/Instructions
diff options
context:
space:
mode:
authorMS-DOS1999 <mgnjulien@gmail.com>2018-12-18 01:29:47 +0100
committergdkchan <gab.dark.100@gmail.com>2018-12-17 22:29:47 -0200
commit6aaf9ccb533d1485361f55fa7d6d16dda719bf06 (patch)
tree67f7a75a35db04a83a3088c928dcc91121402319 /ChocolArm64/Instructions
parent2e143365eb9023b97ea51f6c47a12091ee3dc74c (diff)
Add Frintz_S/V opcode and unit test, correction of some unit tests (#523)
* Add Frintz_S/V opcode and unit test, correction of some unit tests * --test * fix code style issue * delete tab
Diffstat (limited to 'ChocolArm64/Instructions')
-rw-r--r--ChocolArm64/Instructions/InstEmitSimdArithmetic.cs16
1 files changed, 16 insertions, 0 deletions
diff --git a/ChocolArm64/Instructions/InstEmitSimdArithmetic.cs b/ChocolArm64/Instructions/InstEmitSimdArithmetic.cs
index df84596b..013d0432 100644
--- a/ChocolArm64/Instructions/InstEmitSimdArithmetic.cs
+++ b/ChocolArm64/Instructions/InstEmitSimdArithmetic.cs
@@ -1380,6 +1380,22 @@ namespace ChocolArm64.Instructions
});
}
+ public static void Frintz_S(ILEmitterCtx context)
+ {
+ EmitScalarUnaryOpF(context, () =>
+ {
+ EmitUnaryMathCall(context, nameof(Math.Truncate));
+ });
+ }
+
+ public static void Frintz_V(ILEmitterCtx context)
+ {
+ EmitVectorUnaryOpF(context, () =>
+ {
+ EmitUnaryMathCall(context, nameof(Math.Truncate));
+ });
+ }
+
public static void Frsqrte_S(ILEmitterCtx context)
{
EmitScalarUnaryOpF(context, () =>