aboutsummaryrefslogtreecommitdiff
path: root/ChocolArm64/State/AThreadState.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ChocolArm64/State/AThreadState.cs')
-rw-r--r--ChocolArm64/State/AThreadState.cs17
1 files changed, 16 insertions, 1 deletions
diff --git a/ChocolArm64/State/AThreadState.cs b/ChocolArm64/State/AThreadState.cs
index e4953b02..fbfac5bc 100644
--- a/ChocolArm64/State/AThreadState.cs
+++ b/ChocolArm64/State/AThreadState.cs
@@ -145,5 +145,20 @@ namespace ChocolArm64.State
{
Undefined?.Invoke(this, new AInstUndefinedEventArgs(Position, RawOpCode));
}
+
+ internal bool GetFpcrFlag(FPCR Flag)
+ {
+ return (Fpcr & (1 << (int)Flag)) != 0;
+ }
+
+ internal void SetFpsrFlag(FPSR Flag)
+ {
+ Fpsr |= 1 << (int)Flag;
+ }
+
+ internal ARoundMode FPRoundingMode()
+ {
+ return (ARoundMode)((Fpcr >> (int)FPCR.RMode) & 3);
+ }
}
-} \ No newline at end of file
+}