BEGIN_OP(Minus)
BEGIN_ARGS
- ARG("Result", Float)
+ ARG("Result", Num)
MARK
BLOCK
- ARG_SAME("Op 0", Float, 0)
+ ARG_SAME("Op 0", Num, 0)
END_ARGS
END_OP
END_ARGS
END_OP
+BEGIN_OP(Mod)
+BEGIN_ARGS
+ ARG("Memory", Mem)
+ ARG("CF", X)
+ ARG("Result", Int)
+ MARK
+ BLOCK
+ ARG("Memory", Mem)
+ ARG_SAME("Op 0", Int, 2)
+ ARG_SAME("Op 1", Int, 2)
+END_ARGS
+END_OP
+
BEGIN_OP(Abs)
BEGIN_ARGS
ARG("Res", Num)
END_ARGS
END_OP
+BEGIN_OP(Mux)
+BEGIN_ARGS
+ ARG("Res", NumP)
+ MARK
+ BLOCK
+ ARG("Switch", Bool)
+ ARG_SAME("Op 0", NumP, 0)
+ ARG_SAME("Op 1", NumP, 0)
+END_ARGS
+END_OP
+
+
BEGIN_OP(And)
BEGIN_ARGS
ARG("Res", Int)