export const ZERO_EFFECT_MNEMONICS = new Set(["NOP", "INITSSLOT", "INITSLOT"]);
export const UNKNOWN_PUSH_MNEMONICS = new Set([
"PUSHINT128",
"PUSHINT256",
"PUSHT",
"PUSHF",
"PUSHA",
"PUSHNULL",
"PUSHDATA1",
"PUSHDATA2",
"PUSHDATA4",
"NEWARRAY0",
"NEWSTRUCT0",
"NEWMAP",
"DEPTH",
]);
export const ONE_POP_NO_PUSH_MNEMONICS = new Set([
"DROP",
"REVERSEITEMS",
"CLEARITEMS",
]);
export const UNARY_VALUE_MNEMONICS = new Set([
"NEWBUFFER",
"ISNULL",
"ISTYPE",
"CONVERT",
"KEYS",
"VALUES",
"SIZE",
"SIGN",
"ABS",
"NEGATE",
"INC",
"DEC",
"NOT",
"NZ",
"SQRT",
"NEWARRAY",
"NEWARRAY_T",
"NEWSTRUCT",
"INVERT",
"POPITEM",
]);
export const BINARY_VALUE_MNEMONICS = new Set([
"CAT",
"LEFT",
"RIGHT",
"AND",
"OR",
"XOR",
"EQUAL",
"NOTEQUAL",
"ADD",
"SUB",
"MUL",
"DIV",
"MOD",
"POW",
"SHL",
"SHR",
"BOOLAND",
"BOOLOR",
"NUMEQUAL",
"NUMNOTEQUAL",
"LT",
"LE",
"GT",
"GE",
"MIN",
"MAX",
"HASKEY",
"PICKITEM",
]);
export const LOAD_SLOT_MNEMONICS = /^(LDLOC|LDARG|LDSFLD)/u;
export const STORE_SLOT_MNEMONICS = /^(STLOC|STARG|STSFLD)/u;