/** * Arithmetic and logic instructions */ import type { ExecContext } from "../types.ts"; /** ADD - Add top two values */ export declare function ADD(ctx: ExecContext): void; /** SUB - Subtract top two values */ export declare function SUB(ctx: ExecContext): void; /** DIV - Divide (26.6 fixed-point) */ export declare function DIV(ctx: ExecContext): void; /** MUL - Multiply (26.6 fixed-point) */ export declare function MUL(ctx: ExecContext): void; /** ABS - Absolute value */ export declare function ABS(ctx: ExecContext): void; /** NEG - Negate */ export declare function NEG(ctx: ExecContext): void; /** FLOOR - Floor to 26.6 integer (multiple of 64) */ export declare function FLOOR(ctx: ExecContext): void; /** CEILING - Ceiling to 26.6 integer (multiple of 64) */ export declare function CEILING(ctx: ExecContext): void; /** MAX - Maximum of top two */ export declare function MAX(ctx: ExecContext): void; /** MIN - Minimum of top two */ export declare function MIN(ctx: ExecContext): void; /** LT - Less than */ export declare function LT(ctx: ExecContext): void; /** LTEQ - Less than or equal */ export declare function LTEQ(ctx: ExecContext): void; /** GT - Greater than */ export declare function GT(ctx: ExecContext): void; /** GTEQ - Greater than or equal */ export declare function GTEQ(ctx: ExecContext): void; /** EQ - Equal */ export declare function EQ(ctx: ExecContext): void; /** NEQ - Not equal */ export declare function NEQ(ctx: ExecContext): void; /** ODD - Test if odd (after rounding to pixels) */ export declare function ODD(ctx: ExecContext): void; /** EVEN - Test if even (after rounding to pixels) */ export declare function EVEN(ctx: ExecContext): void; /** AND - Logical AND */ export declare function AND(ctx: ExecContext): void; /** OR - Logical OR */ export declare function OR(ctx: ExecContext): void; /** NOT - Logical NOT */ export declare function NOT(ctx: ExecContext): void;