#ifndef _SAGITTARIUS_INTERNAL_H_ #define _SAGITTARIUS_INTERNAL_H_ #include "Sagittarius.h" #include "SagittariusPanic.h" #include internal bool SagMath2Add(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t R, uint8_t T); internal bool SagMath2Sub(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t R, uint8_t T); internal bool SagMath2Mul(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t R, uint8_t T); internal bool SagMath2Div(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t R, uint8_t T); internal bool SagMath2Mod(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t R, uint8_t T); internal bool SagMath2Pow(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t R, uint8_t T); internal bool SagMath1Sin(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t T); internal bool SagMath1Cos(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t T); internal bool SagMath1Tan(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t T); internal bool SagMath1Sinh(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t T); internal bool SagMath1Cosh(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t T); internal bool SagMath1Tanh(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t T); internal bool SagMath1Asin(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t T); internal bool SagMath1Acos(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t T); internal bool SagMath1Atan(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t T); internal bool SagMath1Abs(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t T); internal bool SagMath1Exp(SagittariusCore *core, sagittarius_type t, uint8_t L, uint8_t T); internal bool Math2Op(SagittariusCore *core, SagittariusInst inst); internal bool Math1Op(SagittariusCore *core, SagittariusInst inst); internal bool SagCvt(SagittariusCore *core, SagittariusInst inst); internal bool SagSet(SagittariusCore *core, SagittariusInst inst); internal bool SagMv(SagittariusCore *core, SagittariusInst inst); internal bool SagCp(SagittariusCore *core, SagittariusInst inst); internal bool SagSave(SagittariusCore *core, SagittariusInst inst); internal bool SagLoad(SagittariusCore *core, SagittariusInst inst); internal bool SagJmp(SagittariusCore *core, SagittariusInst inst); internal bool SagJmpIf(SagittariusCore *core, SagittariusInst inst); internal bool SagCall(SagittariusCore *core, SagittariusInst inst); internal bool SagRet(SagittariusCore *core, SagittariusInst inst); internal bool SagCmp(SagittariusCore *core, SagittariusInst inst); internal bool SagMathV(SagittariusCore *core, SagittariusInst inst); internal bool SagHalt(SagittariusCore *core, SagittariusInst inst); internal bool SagSyscall(SagittariusCore *core, SagittariusInst inst); internal bool SagTSyscall(SagittariusCore *core, SagittariusInst inst); #endif