ENTRY, YAAM_DEREF_BODY_D0PT0, YAAM_DEREF_BODY_D0PT1, YAAM_DEREF_BODY_D0S_SREG, YAAM_DEREF_BODY_D1PT0, YAAM_DEREF_BODY_D1PT1, YAAM_FAIL, YAAM_CHECK_TRAIL_TR, YAAM_UNIFYBOUND, NoStackExecute_Exception, NoStackDExecute_Exception, NoStackCall_Exception, NoStackDeallocate_Exception, #ifdef COROUTINING NoStackFail_Exception, #endif NoStackCut_Exception, NoStackCutT_Exception, NoStackCutE_Exception, NoStackCommitX_Exception, NoStackCommitY_Exception, NoStackEither_Exception, NoStackPExecute_Exception, NoStackPExecute2_Exception, NoStackPTExecute_Exception, /** Plain try, retry, and trust **/ TRY_ME_INSTINIT, #ifdef YAPOR TRY_ME_YAPOR, #endif TRY_ME_END, RETRY_ME_INSTINIT, #ifdef FROZEN_STACKS RETRY_ME_FROZEN, #else RETRY_ME_NOFROZEN, #endif RETRY_ME_END, TRUST_ME_INSTINIT, TRUST_ME_IF, TRUST_ME_END, /** Profiled try, retry, and trust **/ ENTER_PROFILING_INSTINIT, RETRY_PROFILED_INSTINIT, PROFILED_RETRY_ME_INSTINIT, #ifdef FROZEN_STACKS PROFILED_RETRY_ME_FROZEN, #else PROFILED_RETRY_ME_NOFROZEN, #endif PROFILED_RETRY_ME_END, PROFILED_TRUST_ME_INSTINIT, PROFILED_TRUST_ME_IF, PROFILED_TRUST_ME_END, PROFILED_RETRY_LOGICAL_INSTINIT, #ifdef THREADS PROFILED_RETRY_LOGICAL_THREADS, #endif PROFILED_RETRY_LOGICAL_POST_THREADS, #ifdef FROZEN_STACKS PROFILED_RETRY_LOGICAL_FROZEN, #else PROFILED_RETRY_LOGICAL_NOFROZEN, #endif PROFILED_RETRY_LOGICAL_END, PROFILED_TRUST_LOGICAL_INSTINIT, PROFILED_TRUST_LOGICAL_END, /** Call count instructions **/ COUNT_CALL_INSTINIT, COUNT_CALL_MIDDLE, COUNT_CALL_END, COUNT_RETRY_INSTINIT, COUNT_RETRY_MIDDLE, COUNT_RETRY_END, COUNT_RETRY_ME_INSTINIT, COUNT_RETRY_ME_MIDDLE, COUNT_RETRY_ME_END, COUNT_TRUST_ME_INSTINIT, COUNT_TRUST_ME_MIDDLE, COUNT_TRUST_ME_END, COUNT_RETRY_LOGICAL_INSTINIT, COUNT_RETRY_LOGICAL_END, COUNT_TRUST_LOGICAL_INSTINIT, COUNT_TRUST_LOGICAL_END, /** enter a logical semantics dynamic predicate **/ LOCK_LU_INSTINIT, LOCK_LU_END, UNLOCK_LU_INSTINIT, #if defined(YAPOR) || defined(THREADS) UNLOCK_LU_YAPOR_THREADS, #endif UNLOCK_LU_END, ALLOC_FOR_LOGICAL_PRED_INSTINIT, #if MULTIPLE_STACKS ALLOC_FOR_LOGICAL_PRED_MULTIPLE_STACKS, #if PARALLEL_YAP ALLOC_FOR_LOGICAL_PRED_MULTIPLE_STACKS_PARALLEL, #endif ALLOC_FOR_LOGICAL_PRED_MULTIPLE_STACKS_END, #else ALLOC_FOR_LOGICAL_PRED_NOMULTIPLE_STACKS_INIT, ALLOC_FOR_LOGICAL_PRED_NOMULTIPLE_STACKS_IF, #endif ALLOC_FOR_LOGICAL_PRED_END, COPY_IDB_TERM_INSTINIT, COPY_IDB_TERM_END, UNIFY_IDB_TERM_INSTINIT, UNIFY_IDB_TERM_END, /** check for enough room **/ ENSURE_SPACE_INSTINIT, ENSURE_SPACE_END, /** try and retry of dynamic predicates **/ SPY_OR_TRYMARK_INSTINIT, TRY_AND_MARK_INSTINIT, #if defined(YAPOR) || defined(THREADS) #ifdef YAPOR TRY_AND_MARK_YAPOR_THREADS_YAPOR, #endif TRY_AND_MARK_YAPOR_THREADS_NOYAPOR_IF, #endif TRY_AND_MARK_NOYAPOR_NOTHREADS, #ifdef YAPOR TRY_AND_MARK_SET_LOAD, #endif TRY_AND_MARK_POST_SET_LOAD, #if MULTIPLE_STACKS TRY_AND_MARK_MULTIPLE_STACKS, #else TRY_AND_MARK_NOMULTIPLE_STACKS_IF, #endif TRY_AND_MARK_END, COUNT_RETRY_AND_MARK_INSTINIT, PROFILED_RETRY_AND_MARK_INSTINIT, RETRY_AND_MARK_INSTINIT, #ifdef YAPOR RETRY_AND_MARK_YAPOR, #endif RETRY_AND_MARK_POST_YAPOR, #ifdef FROZEN_STACKS RETRY_AND_MARK_FROZEN, #else RETRY_AND_MARK_NOFROZEN, #endif RETRY_AND_MARK_POST_FROZEN, #if MULTIPLE_STACKS RETRY_AND_MARK_MULTIPLE_STACKS, #else RETRY_AND_MARK_NOMULTIPLE_STACKS_IF, #endif RETRY_AND_MARK_END, /** Failure **/ TRUST_FAIL_INSTINIT, #ifdef CUT_C TRUST_FAIL_CUT_C, #endif #ifdef YAPOR TRUST_FAIL_YAPOR, #endif TRUST_FAIL_NOYAPOR, #ifdef YAPOR LBL_SHARED_FAIL, #endif OP_FAIL_INSTINIT, LBL_FAIL_INSTINIT, #ifdef LOW_LEVEL_TRACER LBL_FAIL_LOW_LEVEL_TRACER, #endif LBL_FAIL_POST_LOW_LEVEL_TRACER, LBL_FAIL_VARTERM, LBL_FAIL_PAIRTERM_INIT, LBL_FAIL_PAIRTERM_END_APPL, LBL_FAIL_END, /** Cut & Commit Instructions **/ CUT_INSTINIT, #ifdef COROUTINING CUT_COROUTINING, #endif CUT_NOCOROUTINING, CUT_T_INSTINIT, #ifdef COROUTINING CUT_T_COROUTINING, #endif CUT_T_NOCOROUTINING, CUT_E_INSTINIT, #ifdef COROUTINING CUT_E_COROUTINING, #endif CUT_E_NOCOROUTINING, SAVE_B_X_INSTINIT, #if defined(YAPOR_SBA) && defined(FROZEN_STACKS) SAVE_B_X_YSBA_FROZEN, #else SAVE_B_X_NOYSBA_NOFROZEN, #endif SAVE_B_X_END, SAVE_B_Y_INSTINIT, #if defined(YAPOR_SBA) SAVE_B_Y_YSBA, #else SAVE_B_Y_NOYSBA, #endif SAVE_B_Y_END, COMMIT_B_X_INSTINIT, COMMIT_B_X_DO_COMMIT_B_X, COMMIT_B_X_COMMIT_B_X_NVAR, #if defined(YAPOR_SBA) && defined(FROZEN_STACKS) COMMIT_B_X_YSBA_FROZEN, #else COMMIT_B_X_NOYSBA_NOFROZEN, #endif COMMIT_B_X_POST_YSBA_FROZEN, COMMIT_B_X_END, COMMIT_B_Y_INSTINIT, COMMIT_B_Y_DO_COMMIT_B_Y, COMMIT_B_Y_COMMIT_B_Y_NVAR, #if defined(YAPOR_SBA) && defined(FROZEN_STACKS) COMMIT_B_Y_YSBA_FROZEN, #else COMMIT_B_Y_NOYSBA_NOFROZEN, #endif COMMIT_B_Y_POST_YSBA_FROZEN, COMMIT_B_Y_END, /** Call / Proceed instructions **/ EXECUTE_INSTINIT, #ifdef LOW_LEVEL_TRACER EXECUTE_LOW_LEVEL_TRACER, #endif EXECUTE_POST_LOW_LEVEL_TRACER, EXECUTE_POST_NOCHECKING, #ifdef DEPTH_LIMIT EXECUTE_DEPTH_MINOR, EXECUTE_DEPTH_MOFPRED, EXECUTE_DEPTH_END, #endif EXECUTE_END_END, DEXECUTE_INSTINIT, #ifdef LOW_LEVEL_TRACER DEXECUTE_LOW_LEVEL_TRACER, #endif DEXECUTE_POST_LOW_LEVEL_TRACER, #ifdef DEPTH_LIMIT DEXECUTE_DEPTH_MINOR, DEXECUTE_DEPTH_MOFPRED, DEXECUTE_DEPTH_END, #endif DEXECUTE_END_END, FCALL_INST, CALL_INSTINIT, #ifdef LOW_LEVEL_TRACER CALL_LOW_LEVEL_TRACER, #endif CALL_POST_LOW_LEVEL_TRACER, CALL_POST_NO_CHECKING, #ifdef DEPTH_LIMIT CALL_DEPTH_MINOR, CALL_DEPTH_MOFPRED, CALL_DEPTH_END, #endif CALL_END_END, PROCCEED_INSTINIT, #ifdef DEPTH_LIMIT PROCCEED_DEPTH, #endif PROCCEED_END, ALLOCATE_INSTINIT, #ifdef DEPTH_LIMIT ALLOCATE_DEPTH, #endif ALLOCATE_END, DEALLOCATE_INSTINIT, DEALLOCATE_POST_CHECK, #ifdef DEPTH_LIMIT DEALLOCATE_DEPTH, #endif DEALLOCATE_FROZEN, DEALLOCATE_POST_FROZEN, DEALLOCATE_END, /** OPTYap instructions **/ // JIT does not support /** Get Instructions **/ GET_X_VAR_INSTINIT, GET_Y_VAR_INSTINIT, GET_YY_VAR_INSTINIT, GET_X_VAL_INSTINIT, GET_X_VAL_GVALX_NONVAR, GET_X_VAL_GVALX_NONVAR_NONVAR, GET_X_VAL_GVALX_NONVAR_UNK, GET_X_VAL_GVALX_UNK, GET_X_VAL_GVALX_VAR_NONVAR, GET_X_VAL_GVALX_VAR_UNK, GET_Y_VAL_INSTINIT, GET_Y_VAL_GVALY_NONVAR, GET_Y_VAL_GVALY_NONVAR_NONVAR, GET_Y_VAL_GVALY_NONVAR_UNK, GET_Y_VAL_GVALY_UNK, GET_Y_VAL_GVALY_VAR_NONVAR, GET_Y_VAL_GVALY_VAR_UNK, GET_ATOM_INSTINIT, GET_ATOM_GATOM_NONVAR, GET_ATOM_GATOM_UNK, GET_2ATOMS_INSTINIT, GET_2ATOMS_GATOM_2UNK, GET_2ATOMS_GATOM_2B, GET_2ATOMS_GATOM_2BNONVAR, GET_2ATOMS_GATOM_2BUNK, GET_3ATOMS_INSTINIT, GET_3ATOMS_GATOM_3UNK, GET_3ATOMS_GATOM_3B, GET_3ATOMS_GATOM_3BUNK, GET_3ATOMS_GATOM_3C, GET_3ATOMS_GATOM_3CNONVAR, GET_3ATOMS_GATOM_3CUNK, GET_4ATOMS_INSTINIT, GET_4ATOMS_GATOM_4UNK, GET_4ATOMS_GATOM_4B, GET_4ATOMS_GATOM_4BUNK, GET_4ATOMS_GATOM_4C, GET_4ATOMS_GATOM_4CUNK, GET_4ATOMS_GATOM_4D, GET_4ATOMS_GATOM_4DNONVAR, GET_4ATOMS_GATOM_4DUNK, GET_5ATOMS_INSTINIT, GET_5ATOMS_GATOM_5UNK, GET_5ATOMS_GATOM_5B, GET_5ATOMS_GATOM_5BUNK, GET_5ATOMS_GATOM_5C, GET_5ATOMS_GATOM_5CUNK, GET_5ATOMS_GATOM_5D, GET_5ATOMS_GATOM_5DUNK, GET_5ATOMS_GATOM_5E, GET_5ATOMS_GATOM_5ENONVAR, GET_5ATOMS_GATOM_5EUNK, GET_6ATOMS_INSTINIT, GET_6ATOMS_GATOM_6UNK, GET_6ATOMS_GATOM_6B, GET_6ATOMS_GATOM_6BUNK, GET_6ATOMS_GATOM_6C, GET_6ATOMS_GATOM_6CUNK, GET_6ATOMS_GATOM_6D, GET_6ATOMS_GATOM_6DUNK, GET_6ATOMS_GATOM_6E, GET_6ATOMS_GATOM_6EUNK, GET_6ATOMS_GATOM_6F, GET_6ATOMS_GATOM_6FNONVAR, GET_6ATOMS_GATOM_6FUNK, GET_LIST_INSTINIT, GET_LIST_GLIST_NONVAR, GET_LIST_GLIST_UNK, GET_STRUCT_INSTINIT, GET_STRUCT_GSTRUCT_NONVAR, GET_STRUCT_GSTRUCT_UNK, GET_FLOAT_INSTINIT, GET_FLOAT_GFLOAT_NONVAR, GET_FLOAT_GFLOAT_UNK, GET_LONGINT_INSTINIT, GET_LONGINT_GLONGINT_NONVAR, GET_LONGINT_GLONGINT_UNK, #ifdef USE_GMP GET_BIGINT_INSTINIT, GET_BIGINT_GBIGINT_NONVAR, GET_BIGINT_GBIGINT_UNK #endif GET_DBTERM_INSTINIT, GET_DBTERM_GDBTERM_NONVAR, GET_DBTERM_GDBTERM_UNK, /** Optimised Get List Instructions **/ GLIST_VALX_INSTINIT, GLIST_VALX_GLIST_VALX_READ, GLIST_VALX_GLIST_VALX_NONVAR, GLIST_VALX_GLIST_VALX_NONVAR_NONVAR, GLIST_VALX_GLIST_VALX_NONVAR_UNK, GLIST_VALX_GLIST_VALX_UNK, GLIST_VALX_GLIST_VALX_VAR_NONVAR, GLIST_VALX_GLIST_VALX_VAR_UNK, GLIST_VALX_GLIST_VALX_WRITE, GLIST_VALY_INSTINIT, GLIST_VALY_GLIST_VALY_READ, GLIST_VALY_GLIST_VALY_NONVAR, GLIST_VALY_GLIST_VALY_NONVAR_NONVAR, GLIST_VALY_GLIST_VALY_NONVAR_UNK, GLIST_VALY_GLIST_VALY_UNK, GLIST_VALY_GLIST_VALY_VAR_NONVAR, GLIST_VALY_GLIST_VALY_VAR_UNK, GLIST_VALY_GLIST_VALY_WRITE, GL_VOID_VARX_INSTINIT, GL_VOID_VARX_GLIST_VOID_VARX_READ, GL_VOID_VARX_GLIST_VOID_VAR_WRITE, GL_VOID_VARY_INSTINIT, GL_VOID_VARY_GLIST_VOID_VARY_READ, GL_VOID_VARY_GLIST_VOID_VARY_WRITE, GL_VOID_VALX_INSTINIT, GL_VOID_VALX_GLIST_VOID_VALX_READ, GL_VOID_VALX_GLIST_VOID_VALX_NONVAR, GL_VOID_VALX_GLIST_VOID_VALX_NONVAR_NONVAR, GL_VOID_VALX_GLIST_VOID_VALX_NONVAR_UNK, GL_VOID_VALX_GLIST_VOID_VALX_UNK, GL_VOID_VALX_GLIST_VOID_VALX_VAR_NONVAR, GL_VOID_VALX_GLIST_VOID_VALX_VAR_UNK, GL_VOID_VALX_GLIST_VOID_VALX_WRITE, GL_VOID_VALY_INSTINIT, GL_VOID_VALY_GLIST_VOID_VALY_READ, GL_VOID_VALY_GLIST_VOID_VALY_NONVAR, GL_VOID_VALY_GLIST_VOID_VALY_NONVAR_NONVAR, GL_VOID_VALY_GLIST_VOID_VALY_NONVAR_UNK, GL_VOID_VALY_GLIST_VOID_VALY_UNK, GL_VOID_VALY_GLIST_VOID_VALY_VAR_NONVAR, GL_VOID_VALY_GLIST_VOID_VALY_VAR_UNK, GL_VOID_VALY_GLIST_VOID_VALY_WRITE, /** Unify instructions **/ UNIFY_X_VAR_INSTINIT, #ifdef YAPOR_SBA UNIFY_X_VAR_YAPOR_SBA, #endif UNIFY_X_VAR_END, UNIFY_X_VAR_WRITE_INSTINIT, UNIFY_L_X_VAR_INSTINIT, #ifdef YAPOR_SBA UNIFY_L_X_VAR_YAPOR_SBA, #endif UNIFY_L_X_VAR_END, UNIFY_L_X_VAR_WRITE_INSTINIT, UNIFY_X_VAR2_INSTINIT, #ifdef YAPOR_SBA UNIFY_X_VAR2_YAPOR_SBA, #endif UNIFY_X_VAR2_END, UNIFY_X_VAR2_WRITE_INSTINIT, UNIFY_L_X_VAR2_INSTINIT, UNIFY_L_X_VAR2_WRITE_INSTINIT, UNIFY_Y_VAR_INSTINIT, UNIFY_Y_VAR_WRITE_INSTINIT, UNIFY_L_Y_VAR_INSTINIT, UNIFY_L_Y_VAR_WRITE_INSTINIT, UNIFY_X_VAL_INSTINIT, UNIFY_X_VAL_UVALX_NONVAR, UNIFY_X_VAL_UVALX_NONVAR_NONVAR, UNIFY_X_VAL_UVALX_NONVAR_UNK, UNIFY_X_VAL_UVALX_UNK, UNIFY_X_VAL_UVALX_VAR_NONVAR, UNIFY_X_VAL_UVALX_VAR_UNK, UNIFY_X_VAL_WRITE_INSTINIT, UNIFY_L_X_VAL_INSTINIT, UNIFY_L_X_VAL_ULVALX_NONVAR, UNIFY_L_X_VAL_ULVALX_NONVAR_NONVAR, UNIFY_L_X_VAL_ULVALX_NONVAR_UNK, UNIFY_L_X_VAL_ULVALX_UNK, UNIFY_L_X_VAL_ULVALX_VAR_NONVAR, UNIFY_L_X_VAL_ULVALX_VAR_UNK, UNIFY_L_X_VAL_WRITE_INSTINIT, UNIFY_Y_VAL_INSTINIT, UNIFY_Y_VAL_UVALY_NONVAR, UNIFY_Y_VAL_UVALY_NONVAR_NONVAR, UNIFY_Y_VAL_UVALY_NONVAR_UNK, UNIFY_Y_VAL_UVALY_UNK, UNIFY_Y_VAL_UVALY_VAR_NONVAR, UNIFY_Y_VAL_UVALY_VAR_UNK, UNIFY_Y_VAL_WRITE_INSTINIT, UNIFY_L_Y_VAL_INSTINIT, UNIFY_L_Y_VAL_ULVALY_NONVAR, UNIFY_L_Y_VAL_ULVALY_NONVAR_NONVAR, UNIFY_L_Y_VAL_ULVALY_NONVAR_UNK, UNIFY_L_Y_VAL_ULVALY_UNK, UNIFY_L_Y_VAL_ULVALY_VAR_NONVAR, UNIFY_L_Y_VAL_ULVALY_VAR_UNK, UNIFY_L_Y_VAL_WRITE_INSTINIT, UNIFY_X_LOC_INSTINIT, UNIFY_X_LOC_UVALX_LOC_NONVAR, UNIFY_X_LOC_UVALX_LOC_NONVAR_NONVAR, UNIFY_X_LOC_UVALX_LOC_NONVAR_UNK, UNIFY_X_LOC_UVALX_LOC_UNK, UNIFY_X_LOC_UVALX_LOC_VAR_NONVAR, UNIFY_X_LOC_UVALX_LOC_VAR_UNK, UNIFY_X_LOC_WRITE_INSTINIT, UNIFY_X_LOC_WRITE_UNIFY_X_LOC_NONVAR, UNIFY_X_LOC_WRITE_UNIFY_X_LOC_UNK, UNIFY_L_X_LOC_INSTINIT, UNIFY_L_X_LOC_ULVALX_LOC_NONVAR, UNIFY_L_X_LOC_ULVALX_LOC_NONVAR_NONVAR, UNIFY_L_X_LOC_ULVALX_LOC_NONVAR_UNK, UNIFY_L_X_LOC_ULVALX_LOC_UNK, UNIFY_L_X_LOC_ULVALX_LOC_VAR_NONVAR, UNIFY_L_X_LOC_ULVALX_LOC_VAR_UNK, UNIFY_L_X_LOC_WRITE_INSTINIT, UNIFY_L_X_LOC_WRITE_ULNIFY_X_LOC_NONVAR, UNIFY_L_X_LOC_WRITE_ULNIFY_X_LOC_UNK, UNIFY_Y_LOC_INSTINIT, UNIFY_Y_LOC_UVALY_LOC_NONVAR, UNIFY_Y_LOC_UVALY_LOC_NONVAR_NONVAR, UNIFY_Y_LOC_UVALY_LOC_NONVAR_UNK, UNIFY_Y_LOC_UVALY_LOC_UNK, UNIFY_Y_LOC_UVALY_LOC_VAR_NONVAR, UNIFY_Y_LOC_UVALY_LOC_VAR_UNK, UNIFY_Y_LOC_WRITE_INSTINIT, UNIFY_Y_LOC_WRITE_UNIFY_Y_LOC_NONVAR, UNIFY_Y_LOC_WRITE_UNIFY_Y_LOC_UNK, UNIFY_L_Y_LOC_INSTINIT, UNIFY_L_Y_LOC_ULVALY_LOC_NONVAR, UNIFY_L_Y_LOC_ULVALY_LOC_NONVAR_NONVAR, UNIFY_L_Y_LOC_ULVALY_LOC_NONVAR_UNK, UNIFY_L_Y_LOC_ULVALY_LOC_UNK, UNIFY_L_Y_LOC_ULVALY_LOC_VAR_NONVAR, UNIFY_L_Y_LOC_ULVALY_LOC_VAR_UNK, UNIFY_L_Y_LOC_WRITE_INSTINIT, UNIFY_L_Y_LOC_WRITE_ULUNIFY_Y_LOC_NONVAR, UNIFY_L_Y_LOC_WRITE_ULUNIFY_Y_LOC_UNK, UNIFY_VOID_INSTINIT, UNIFY_VOID_WRITE_INSTINIT, UNIFY_L_VOID_INSTINIT, UNIFY_L_VOID_WRITE_INSTINIT, UNIFY_N_VOIDS_INSTINIT, UNIFY_N_VOIDS_WRITE_INSTINIT, UNIFY_L_N_VOIDS_INSTINIT, UNIFY_L_N_VOIDS_WRITE_INSTINIT, UNIFY_ATOM_INSTINIT, UNIFY_ATOM_UATOM_NONVAR, UNIFY_ATOM_UATOM_UNK, UNIFY_ATOM_WRITE_INSTINIT, UNIFY_L_ATOM_INSTINIT, UNIFY_L_ATOM_ULATOM_NONVAR, UNIFY_L_ATOM_ULATOM_UNK, UNIFY_L_ATOM_WRITE_INSTINIT, UNIFY_N_ATOMS_INSTINIT, UNIFY_N_ATOMS_WRITE_INSTINIT, UNIFY_FLOAT_INSTINIT, UNIFY_FLOAT_UFLOAT_NONVAR_INIT, UNIFY_FLOAT_UFLOAT_NONVAR_D0ISFUNCTOR, UNIFY_FLOAT_UFLOAT_NONVAR_END, UNIFY_FLOAT_UFLOAT_UNK, UNIFY_FLOAT_WRITE_INSTINIT, UNIFY_L_FLOAT_INSTINIT, UNIFY_L_FLOAT_D0ISAPPL, UNIFY_L_FLOAT_D0ISFUNC, UNIFY_L_FLOAT_EQUALS, UNIFY_L_FLOAT_ULFLOAT_UNK, UNIFY_L_FLOAT_WRITE_INSTINIT, UNIFY_LONGINT_INSTINIT, UNIFY_LONGINT_D0ISAPPL, UNIFY_LONGINT_D0ISFUNC, UNIFY_LONGINT_EQUALS, UNIFY_LONGINT_ULONGINT_UNK, UNIFY_LONGINT_WRITE_INSTINIT, UNIFY_L_LONGINT_INSTINIT, UNIFY_L_LONGINT_D0ISAPPL, UNIFY_L_LONGINT_D0ISFUNC, UNIFY_L_LONGINT_EQUALS, UNIFY_L_LONGINT_ULLONGINT_UNK, UNIFY_L_LONGINT_WRITE_INSTINIT, #ifdef USE_GMP UNIFY_BIGINT_INSTINIT, UNIFY_BIGINT_D0ISAPPL, UNIFY_BIGINT_D1ISFUNC_GMP, UNIFY_BIGINT_UBIGINT_UNK, UNIFY_L_BIGINT_INSTINIT, UNIFY_L_BIGINT_D0ISAPPL, UNIFY_L_BIGINT_D0ISFUNC_GMP, UNIFY_L_BIGINT_ULBIGINT_UNK, #endif UNIFY_DBTERM_INSTINIT, UNIFY_DBTERM_UDBTERM_NONVAR, UNIFY_DBTERM_UDBTERM_UNK, UNIFY_L_DBTERM_INSTINIT, UNIFY_L_DBTERM_ULDBTERM_NONVAR, UNIFY_L_DBTERM_ULDBTERM_UNK, UNIFY_LIST_INSTINIT, UNIFY_LIST_READMODE, UNIFY_LIST_WRITEMODE, UNIFY_LIST_WRITE_INSTINIT, UNIFY_L_LIST_INSTINIT, UNIFY_L_LIST_READMODE, UNIFY_L_LIST_WRITEMODE, UNIFY_L_LIST_WRITE_INSTINIT, UNIFY_STRUCT_INSTINIT, UNIFY_STRUCT_READMODE, UNIFY_STRUCT_WRITEMODE, UNIFY_STRUCT_WRITE_INSTINIT, UNIFY_L_STRUC_INSTINIT, UNIFY_L_STRUC_READMODE, UNIFY_L_STRUC_WRITEMODE, UNIFY_L_STRUC_WRITE_INSTINIT, /** Put Instructions **/ PUT_X_VAR_INSTINIT, PUT_Y_VAR_INSTINIT, PUT_X_VAL_INSTINIT, PUT_XX_VAL_INSTINIT, PUT_Y_VAL_INSTINIT, PUT_Y_VALS_INSTINIT, PUT_UNSAFE_INSTINIT, PUT_UNSAFE_PUNSAFE_NONVAR, PUT_UNSAFE_PUNSAFE_UNK, PUT_ATOM_INSTINIT, PUT_DBTERM_INSTINIT, PUT_BIGINT_INSTINIT, PUT_FLOAT_INSTINIT, PUT_LONGINT_INSTINIT, PUT_LIST_INSTINIT, PUT_STRUCT_INSTINIT, /** Write Instructions **/ WRITE_X_VAR_INSTINIT, WRITE_VOID_INSTINIT, WRITE_N_VOIDS_INSTINIT, WRITE_Y_VAR_INSTINIT, WRITE_X_VAL_INSTINIT, WRITE_X_LOC_INSTINIT, WRITE_X_LOC_W_X_BOUND, WRITE_X_LOC_W_X_UNK, WRITE_Y_VAL_INSTINIT, WRITE_Y_LOC_INSTINIT, WRITE_Y_LOC_W_Y_BOUND, WRITE_Y_LOC_W_Y_UNK, WRITE_ATOM_INSTINIT, WRITE_BIGINT_INSTINIT, WRITE_DBTERM_INSTINIT, WRITE_FLOAT_INSTINIT, WRITE_LONGIT_INSTINIT, WRITE_N_ATOMS_INSTINIT, WRITE_LIST_INSTINIT, WRITE_L_LIST_INSTINIT, WRITE_STRUCT_INSTINIT, WRITE_L_STRUC_INSTINIT, /** Save last unified struct or list **/ SAVE_PAIR_X_INSTINIT, SAVE_PAIR_X_WRITE_INSTINIT, SAVE_PAIR_Y_INSTINIT, SAVE_PAIR_Y_WRITE_INSTINIT, SAVE_APPL_X_INSTINIT, SAVE_APPL_X_WRITE_INSTINIT, SAVE_APPL_Y_INSTINIT, SAVE_APPL_Y_WRITE_INSTINIT, /** Instructions for implemeting 'or' **/ JUMP_INSTINIT, MOVE_BACK_INSTINIT, SKIP_INSTINIT, EITHER_INSTINIT, #ifdef LOW_LEVEL_TRACER EITHER_LOW_LEVEL_TRACER, #endif EITHER_POST_COROUTINING, EITHER_FROZEN_YSBA, EITHER_POST_FROZEN_YSBA, #ifdef YAPOR EITHER_YAPOR, #endif EITHER_END, OR_ELSE_INSTINIT, #ifdef DEPTH_LIMIT OR_ELSE_DEPTH, #endif OR_ELSE_POST_DEPTH, #ifdef YAPOR OR_ELSE_YAPOR, #endif OR_ELSE_END, OR_LAST_INSTINIT, #ifdef YAPOR OR_LAST_IFOK_INIT, #ifdef DEPTH_LIMIT OR_LAST_IFOK_DEPTH, #endif OR_LAST_IFOK_END, #endif OR_LAST_NOIF_INIT, #ifdef DEPTH_LIMIT OR_LAST_NOIF_DEPTH, #endif OR_LAST_NOIF_END, #ifdef YAPOR OR_LAST_YAPOR, #else OR_LAST_NOYAPOR, #endif OR_LAST_END, /** Pop operations **/ POP_N_INSTINIT, POP_N_END, POP_INSTINIT, POP_END, /** Call C predicates instructions **/ CALL_CPRED_INSTINIT, CALL_CPRED_TEST_STACK, #ifdef FROZEN_STACKS CALL_CPRED_FROZEN_INIT, CALL_CPRED_TOPB, #else CALL_CPRED_NOFROZEN, #endif #ifdef LOW_LEVEL_TRACER CALL_CPRED_LOW_LEVEL_TRACER, #endif CALL_CPRED_POST_LOW_LEVEL_TRACER, #ifdef SHADOW_S CALL_CPRED_SETSREG, #endif CALL_CPRED_END, EXECUTE_CPRED_INSTINIT, EXECUTE_CPRED_POST_CHECK_TRAIL, #ifdef FROZEN_STACKS EXECUTE_CPRED_FROZEN, EXECUTE_CPRED_TOPB, #else EXECUTE_CPRED_NOFROZEN, #endif EXECUTE_CPRED_POST_FROZEN, #ifdef LOW_LEVEL_TRACER EXECUTE_CPRED_LOW_LEVEL_TRACER, #endif EXECUTE_CPRED_POST_LOW_LEVEL_TRACER, EXECUTE_CPRED_SAVE_PC, #ifdef DEPTH_LIMIT EXECUTE_CPRED_DEPTH_MINOR, EXECUTE_CPRED_DEPTH_MOFPRED, EXECUTE_CPRED_DEPTH_END, #endif EXECUTE_CPRED_END, CALL_USERCPRED_INSTINIT, #ifdef LOW_LEVEL_TRACER CALL_USERCPRED_LOW_LEVEL_TRACER, #endif CALL_USERCPRED_FROZEN, CALL_USERCPRED_POST_FROZEN, CALL_USERCPRED_END, /** support instructions **/ LOCK_PRED_INSTINIT, LOCK_PRED_FIRSTIFOK, LOCK_PRED_SECONDTIFOK, LOCK_PRED_END, INDEX_PRED_INSTINIT, INDEX_PRED_END, #if THREADS THREAD_LOCAL_INSTINIT, #endif EXPAND_INDEX_INSTINIT, #if defined(YAPOR) || defined(THREADS) EXPAND_INDEX_YAPOR_THREADS_NOPP, EXPAND_INDEX_YAPOR_THREADS_IFOK_INIT, EXPAND_INDEX_YAPOR_THREADS_IFOK_IFOK, EXPAND_INDEX_YAPOR_THREADS_IFOK_END, #endif #ifdef SHADOW_S EXPAND_INDEX_NOYAPOR_NOTHREADS_SETS, #endif EXPAND_INDEX_NOYAPOR_NOTHREADS_POST_SETS, #ifdef SHADOW_S EXPAND_INDEX_NOYAPOR_NOTHREADS_SETSREG, #endif EXPAND_INDEX_NOYAPOR_NOTHREADS_POST_SETSREG, #if defined(YAPOR) || defined(THREADS) EXPAND_INDEX_UNLOCK, #endif EXPAND_INDEX_END, EXPAND_CLAUSES_INSTINIT, #if defined(YAPOR) || defined(THREADS) EXPAND_CLAUSES_YAPOR_THREADS_NOPP, EXPAND_CLAUSES_YAPOR_THREADS_IFOK_INIT, EXPAND_CLAUSES_YAPOR_THREADS_IFOK_IFOK, EXPAND_CLAUSES_YAPOR_THREADS_IFOK_END, #endif EXPAND_CLAUSES_NOYAPOR_NOTHREADS, #if defined(YAPOR) || defined(THREADS) EXPAND_CLAUSES_UNLOCK, #endif EXPAND_CLAUSES_END, UNDEF_P_INSTINIT, UNDEF_P_END, SPY_PRED_INSTINIT, SPY_PRED_FIRSTIFOK, SPY_PRED_SECONDIFOK_INIT, SPY_PRED_SECONDIFOK_FIRSTIFOK, SPY_PRED_SECONDIFOK_POST_FIRSTIF, SPY_PRED_SECONDIFOK_SECONDIFOK, SPY_PRED_SECONDIFOK_THIRDIFOK, SPY_PRED_THIRDIFOK_INIT, SPY_PRED_THIRDIFOK_FIRSTIFOK, SPY_PRED_FOURTHIFOK, SPY_PRED_POST_FOURTHIF, SPY_PRED_D0ISZERO, SPY_PRED_D0ISNOZERO_INIT, SPY_PRED_D0ISNOZERO_INSIDEFOR_INIT, SPY_PRED_D0ISNOZERO_INSIDEFOR_DOSPY_NONVAR, SPY_PRED_D0ISNOZERO_INSIDEFOR_SAFEVAR, SPY_PRED_D0ISNOZERO_INSIDEFOR_UNSAFEVAR, SPY_PRED_POST_IFS, #ifdef THREADS SPY_PRED_THREADS_LOCK, #endif SPY_PRED_POST_LOCK, #ifdef THREADS SPY_PRED_THREADS_UNLOCK, #endif SPY_PRED_POST_UNLOCK, #ifdef LOW_LEVEL_TRACER SPY_PRED_LOW_LEVEL_TRACER, #endif SPY_PRED_END, /** Try / Retry / Trust for main indexing blocks **/ TRY_CLAUSE_INSTINIT, #ifdef YAPOR TRY_CLAUSE_YAPOR, #endif TRY_CLAUSE_END, TRY_CLAUSE2_INSTINIT, #ifdef YAPOR TRY_CLAUSE2_YAPOR, #endif TRY_CLAUSE2_END, TRY_CLAUSE3_INSTINIT, #ifdef YAPOR TRY_CLAUSE3_YAPOR, #endif TRY_CLAUSE3_END, TRY_CLAUSE4_INSTINIT, #ifdef YAPOR TRY_CLAUSE4_YAPOR, #endif TRY_CLAUSE4_END, RETRY_INSTINIT, #ifdef FROZEN_STACKS RETRY_FROZEN, #else RETRY_NOFROZEN, #endif RETRY_END, RETRY2_INSTINIT, #ifdef FROZEN_STACKS RETRY2_FROZEN, #else RETRY2_NOFROZEN, #endif RETRY2_END, RETRY3_INSTINIT, #ifdef FROZEN_STACKS RETRY3_FROZEN, #else RETRY3_NOFROZEN, #endif RETRY3_END, RETRY4_INSTINIT, #ifdef FROZEN_STACKS RETRY4_FROZEN, #else RETRY4_NOFROZEN, #endif RETRY4_END, TRUST_INSTINIT, #ifdef YAPOR TRUST_IFOK_INIT, #ifdef FROZEN_STACKS TRUST_IFOK_FROZEN, #endif TRUST_IFOK_END, #endif TRUST_NOIF_INIT, #ifdef FROZEN_STACKS TRUST_NOIF_FROZEN, #endif TRUST_END, TRY_IN_INSTINIT, TRY_IN_END, /** Logical Updates **/ // JIT does not support /** Indexing in ARG1 **/ USER_SWITCH_INSTINIT, USER_SWITCH_END, SWITCH_ON_TYPE_INSTINIT, SWITCH_ON_TYPE_END, SWITCH_LIST_NL_INSTINIT, SWITCH_LIST_NL_END, SWITCH_ON_ARG_TYPE_INSTINIT, SWITCH_ON_ARG_TYPE_END, SWITCH_ON_SUB_ARG_TYPE_INSTINIT, SWITCH_ON_SUB_ARG_TYPE_END, JUMP_IF_VAR_INSTINIT, JUMP_IF_VAR_END, JUMP_IF_NONVAR_INSTINIT, JUMP_IF_NONVAR_END, IF_NOT_THEN_INSTINIT, IF_NOT_THEN_END, /** Indexing on ARG1 **/ SWITCH_ON_FUNC_INSTINIT, SWITCH_ON_FUNC_END, SWITCH_ON_CONS_INSTINIT, SWITCH_ON_CONS_END, GO_ON_FUNC_INSTINIT, GO_ON_FUNC_END, GO_ON_CONS_INSTINIT, GO_ON_CONS_END, IF_FUNC_INSTINIT, IF_FUNC_END, IF_CONS_INSTINIT, IF_CONS_END, INDEX_DBREF_INSTINIT, INDEX_DBREF_END, INDEX_BLOB_INSTINIT, INDEX_BLOB_END, INDEX_LONG_INSTINIT, INDEX_LONG_END, /** Native **/ JIT_HANDLER_INSTINIT, /** Basic Primitive Predicates **/ P_ATOM_X_INSTINIT, P_ATOM_X_ATOM, P_ATOM_X_NOATOM, P_ATOM_Y_INSTINIT, P_ATOM_Y_IFOK, P_ATOM_Y_NOIF, P_ATOM_Y_END, P_ATOMIC_X_INSTINIT, P_ATOMIC_X_NONVAR, P_ATOMIC_X_VAR, P_ATOMIC_X_END, P_ATOMIC_Y_INSTINIT, P_ATOMIC_Y_NONVAR, P_ATOMIC_Y_VAR, P_ATOMIC_Y_END, P_INTEGER_X_INSTINIT, P_INTEGER_X_INTEGER_X_NVAR_OK, P_INTEGER_X_INTEGER_X_NVAR_NOOK, P_INTEGER_X_INTEGER_X_UNK, P_INTEGER_Y_INSTINIT, P_INTEGER_Y_INTEGER_Y_NVAR_OK, P_INTEGER_Y_INTEGER_Y_NVAR_NOOK, P_INTEGER_Y_INTEGER_Y_UNK, P_NONVAR_X_INSTINIT, P_NONVAR_X_NONVAR, P_NONVAR_X_NONONVAR, P_NONVAR_Y_INSTINIT, P_NONVAR_Y_NONVAR, P_NONVAR_Y_NONONVAR, P_NUMBER_X_INSTINIT, P_NUMBER_X_INT, P_NUMBER_X_FUNCTORINT, P_NUMBER_X_FUNCTORDEFAULT, P_NUMBER_X_POST_IF, P_NUMBER_X_NUMBER_X_UNK, P_NUMBER_Y_INSTINIT, P_NUMBER_Y_INT, P_NUMBER_Y_FUNCTORINT, P_NUMBER_Y_FUNCTORDEFAULT, P_NUMBER_Y_POST_IF, P_NUMBER_Y_NUMBER_Y_UNK, P_VAR_X_INSTINIT, P_VAR_X_NONVAR, P_VAR_X_VAR, P_VAR_Y_INSTINIT, P_VAR_Y_NONVAR, P_VAR_Y_VAR, P_DB_REF_X_INSTINIT, P_DB_REF_X_DBREF, P_DB_REF_X_NODBREF, P_DB_REF_X_DBREF_X_UNK, P_DB_REF_Y_INSTINIT, P_DB_REF_Y_DBREF, P_DB_REF_Y_NODBREF, P_DB_REF_Y_DBREF_Y_UNK, P_PRIMITIVE_X_INSTINIT, P_PRIMITIVE_X_PRIMITIVE, P_PRIMITIVE_X_NOPRIMITIVE, P_PRIMITIVE_X_PRIMI_X_UNK, P_PRIMITIVE_Y_INSTINIT, P_PRIMITIVE_Y_PRIMITIVE, P_PRIMITIVE_Y_NOPRIMITIVE, P_PRIMITIVE_Y_PRIMI_Y_UNK, P_COMPOUND_X_INSTINIT, P_COMPOUND_X_PAIR, P_COMPOUND_X_APPL_IFOK, P_COMPOUND_X_APPL, P_COMPOUND_X_NOAPPL, P_COMPOUND_X_COMPOUND_X_UNK, P_COMPOUND_Y_INSTINIT, P_COMPOUND_Y_PAIR, P_COMPOUND_Y_APPL_IFOK, P_COMPOUND_Y_APPL, P_COMPOUND_Y_NOAPPL, P_COMPOUND_Y_COMPOUND_Y_UNK, P_FLOAT_X_INSTINIT, P_FLOAT_X_FLOAT, P_FLOAT_X_POST_IF, P_FLOAT_X_FLOAT_X_UNK, P_FLOAT_Y_INSTINIT, P_FLOAT_Y_FLOAT, P_FLOAT_Y_POST_IF, P_FLOAT_Y_FLOAT_Y_UNK, P_PLUS_VV_INSTINIT, P_PLUS_VV_PLUS_VV_NVAR, P_PLUS_VV_PLUS_VV_NVAR_NVAR_INT, P_PLUS_VV_PLUS_VV_NVAR_NVAR_NOINT, P_PLUS_VV_PLUS_VV_UNK, P_PLUS_VV_PLUS_VV_NVAR_UNK, P_PLUS_VC_INSTINIT, P_PLUS_VC_PLUS_VC_NVAR_INT, P_PLUS_VC_PLUS_VC_NVAR_NOINT, P_PLUS_VC_PLUS_VC_UNK, P_PLUS_Y_VV_INSTINIT, P_PLUS_Y_VV_PLUS_Y_VV_NVAR, P_PLUS_Y_VV_PLUS_Y_VV_NVAR_NVAR_INT, P_PLUS_Y_VV_PLUS_Y_VV_NVAR_NVAR_NOINT, P_PLUS_Y_VV_PLUS_Y_VV_UNK, P_PLUS_Y_VV_PLUS_Y_VV_NVAR_UNK, P_PLUS_Y_VC_INSTINIT, P_PLUS_Y_VC_PLUS_Y_VC_NVAR_INT, P_PLUS_Y_VC_PLUS_Y_VC_NVAR_NOINT, P_PLUS_Y_VC_PLUS_Y_VC_UNK, P_MINUS_VV_INSTINIT, P_MINUS_VV_MINUS_VV_NVAR, P_MINUS_VV_MINUS_VV_NVAR_NVAR_INT, P_MINUS_VV_MINUS_VV_NVAR_NVAR_NOINT, P_MINUS_VV_MINUS_VV_UNK, P_MINUS_VV_MINUS_VV_NVAR_UNK, P_MINUS_CV_INSTINIT, P_MINUS_CV_MINUS_CV_NVAR_INT, P_MINUS_CV_MINUS_CV_NVAR_NOINT, P_MINUS_CV_MINUS_CV_UNK, P_MINUS_Y_VV_INSTINIT, P_MINUS_Y_VV_MINUS_Y_VV_NVAR, P_MINUS_Y_VV_INTTERM, P_MINUS_Y_VV_NOINTTERM, P_MINUS_Y_VV_D0EQUALS0L, P_MINUS_Y_VV_NVAR_END, P_MINUS_Y_VV_MINUS_Y_VV_UNK, P_MINUS_Y_VV_MINUS_Y_VV_NVAR_UNK, P_MINUS_Y_CV_INSTINIT, P_MINUS_Y_CV_MINUS_Y_CV_NVAR, P_MINUS_Y_CV_INTTERM, P_MINUS_Y_CV_NOINTTERM, P_MINUS_Y_CV_D0EQUALS0L, P_MINUS_Y_CV_NVAR_END, P_MINUS_Y_CV_MINUS_Y_CV_UNK, P_TIMES_VV_INSTINIT, P_TIMES_VV_TIMES_VV_NVAR, P_TIMES_VV_TIMES_VV_NVAR_NVAR_INT, P_TIMES_VV_TIMES_VV_NVAR_NVAR_NOINT, P_TIMES_VV_TIMES_VV_UNK, P_TIMES_VV_TIMES_VV_NVAR_UNK, P_TIMES_VC_INSTINIT, P_TIMES_VC_TIMES_VC_NVAR_INT, P_TIMES_VC_TIMES_VC_NVAR_NOINT, P_TIMES_VC_TIMES_VC_UNK, P_TIMES_Y_VV_INSTINIT, P_TIMES_Y_VV_TIMES_Y_VV_NVAR, P_TIMES_Y_VV_INTTERM, P_TIMES_Y_VV_NOINTTERM, P_TIMES_Y_VV_D0EQUALS0L, P_TIMES_Y_VV_NVAR_END, P_TIMES_Y_VV_TIMES_Y_VV_UNK, P_TIMES_Y_VV_TIMES_Y_VV_NVAR_UNK, P_TIMES_Y_VC_INSTINIT, P_TIMES_Y_VC_TIMES_Y_VC_NVAR_INT, P_TIMES_Y_VC_TIMES_Y_VC_NVAR_NOINT, P_TIMES_Y_VC_NVAR_END, P_TIMES_Y_VC_TIMES_Y_VC_UNK, P_DIV_VV_INSTINIT, P_DIV_VV_DIV_VV_NVAR, P_DIV_VV_DIV_VV_NVAR_NVAR_INT, P_DIV_VV_DIV_VV_NVAR_NVAR_NOINT, P_DIV_VV_DIV_VV_UNK, P_DIV_VV_DIV_VV_NVAR_UNK, P_DIV_VC_INSTINIT, P_DIV_VC_DIV_VC_NVAR, P_DIV_VC_INTTERM, P_DIV_VC_NOINTTERM, P_DIV_VC_D0EQUALS0L, P_DIV_VC_NVAR_END, P_DIV_VC_DIV_VC_UNK, P_DIV_CV_INSTINIT, P_DIV_CV_DIV_CV_NVAR, P_DIV_CV_INTTERM_INIT, P_DIV_CV_INTTERM_DIVEQUALS0, P_DIV_CV_INTTERM_END, P_DIV_CV_NOINTTERM, P_DIV_CV_D0EQUALS0L, P_DIV_CV_NVAR_END, P_DIV_CV_DIV_CV_UNK, P_DIV_Y_VV_INSTINIT, P_DIV_Y_VV_DIV_Y_VV_NVAR, P_DIV_Y_VV_INTTERM_INIT, P_DIV_Y_VV_INTTERM_DIVEQUALS0, P_DIV_Y_VV_INTTERM_END, P_DIV_Y_VV_NOINTTERM, P_DIV_Y_VV_D0EQUALS0L, P_DIV_Y_VV_NVAR_END, P_DIV_Y_VV_DIV_Y_VV_UNK, P_DIV_Y_VV_DIV_Y_VV_NVAR_UNK, P_DIV_Y_VC_INSTINIT, P_DIV_Y_VC_DIV_Y_VC_NVAR, P_DIV_Y_VC_INTTERM, P_DIV_Y_VC_NOINTTERM, P_DIV_Y_VC_D0EQUALS0L, P_DIV_Y_VC_NVAR_END, P_DIV_Y_VC_DIV_Y_VC_UNK, P_DIV_Y_CV_INSTINIT, P_DIV_Y_CV_DIV_Y_CV_NVAR, P_DIV_Y_CV_INTTERM_INIT, P_DIV_Y_CV_INTTERM_DIVEQUALS0, P_DIV_Y_CV_INTTERM_END, P_DIV_Y_CV_NOINTTERM, P_DIV_Y_CV_D0EQUALS0L, P_DIV_Y_CV_NVAR_END, P_DIV_Y_CV_DIV_Y_CV_UNK, P_AND_VV_INSTINIT, P_AND_VV_AND_VV_NVAR, P_AND_VV_AND_VV_NVAR_NVAR_INT, P_AND_VV_AND_VV_NVAR_NVAR_NOINT, P_AND_VV_AND_VV_UNK, P_AND_VV_AND_VV_NVAR_UNK, P_AND_VC_INSTINIT, P_AND_VC_AND_VC_NVAR_INT, P_AND_VC_AND_VC_NVAR_NOINT, P_AND_VC_AND_VC_UNK, P_AND_Y_VV_INSTINIT, P_AND_Y_VV_AND_Y_VV_NVAR, P_AND_Y_VV_INTTERM, P_AND_Y_VV_NOINTTERM, P_AND_Y_VV_D0EQUALS0L, P_AND_Y_VV_NVAR_END, P_AND_Y_VV_AND_Y_VV_UNK, P_AND_Y_VV_AND_Y_VV_NVAR_UNK, P_AND_Y_VC_INSTINIT, P_AND_Y_VC_AND_Y_VC_NVAR, P_AND_Y_VC_INTTERM, P_AND_Y_VC_NOINTTERM, P_AND_Y_VC_D0EQUALS0L, P_AND_Y_VC_NVAR_END, P_AND_Y_VC_AND_Y_VC_UNK, P_OR_VV_INSTINIT, P_OR_VV_OR_VV_NVAR, P_OR_VV_INTTERM, P_OR_VV_NOINTTERM, P_OR_VV_D0EQUALS0L, P_OR_VV_NVAR_END, P_OR_VV_OR_VV_UNK, P_OR_VV_OR_VV_NVAR_UNK, P_OR_VC_INSTINIT, P_OR_VC_OR_VC_NVAR, P_OR_VC_INTTERM, P_OR_VC_NOINTTERM, P_OR_VC_D0EQUALS0L, P_OR_VC_NVAR_END, P_OR_VC_OR_VC_UNK, P_OR_Y_VV_INSTINIT, P_OR_Y_VV_OR_Y_VV_NVAR, P_OR_Y_VV_INTTERM, P_OR_Y_VV_NOINTTERM, P_OR_Y_VV_D0EQUALS0L, P_OR_Y_VV_NVAR_END, P_OR_Y_VV_OR_Y_VV_UNK, P_OR_Y_VV_OR_Y_VV_NVAR_UNK, P_OR_Y_VC_INSTINIT, P_OR_Y_VC_OR_Y_VC_NVAR, P_OR_Y_VC_INTTERM, P_OR_Y_VC_NOINTTERM, P_OR_Y_VC_D0EQUALS0L, P_OR_Y_VC_NVAR_END, P_OR_Y_VC_OR_Y_VC_UNK, P_SLL_VV_INSTINIT, P_SLL_VV_SLL_VV_NVAR, P_SLL_VV_INTTERM_INIT, P_SLL_VV_INTTERM_LESS, P_SLL_VV_INTTERM_GREATER, P_SLL_VV_NOINTTERM, P_SLL_VV_D0EQUALS0L, P_SLL_VV_NVAR_END, P_SLL_VV_SLL_VV_UNK, P_SLL_VV_SLL_VV_NVAR_UNK, P_SLL_VC_INSTINIT, P_SLL_VC_SLL_VC_NVAR, P_SLL_VC_INTTERM, P_SLL_VC_NOINTTERM, P_SLL_VC_D0EQUALS0L, P_SLL_VC_NVAR_END, P_SLL_VC_SLL_VC_UNK, P_SLL_CV_INSTINIT, P_SLL_CV_SLL_CV_NVAR_INT, P_SLL_CV_SLL_CV_NVAR_NOINT, P_SLL_CV_SLL_CV_UNK, P_SLL_Y_VV_INSTINIT, P_SLL_Y_VV_SLL_Y_VV_NVAR, P_SLL_Y_VV_INTTERM_INIT, P_SLL_Y_VV_INTERM_LESS, P_SLL_Y_VV_INTTERM_GREATER, P_SLL_Y_VV_NOINTTERM, P_SLL_Y_VV_D0EQUALS0L, P_SLL_Y_VV_NVAR_END, P_SLL_Y_VV_SLL_Y_VV_UNK, P_SLL_Y_VV_SLL_Y_VV_NVAR_UNK, P_SLL_Y_VC_INSTINIT, P_SLL_Y_VC_SLL_Y_VC_NVAR, P_SLL_Y_VC_INTTERM, P_SLL_Y_VC_NOINTTERM, P_SLL_Y_VC_D0EQUALS0L, P_SLL_Y_VC_NVAR_END, P_SLL_Y_VC_SLL_Y_VC_UNK, P_SLL_Y_CV_INSTINIT, P_SLL_Y_CV_SLL_Y_CV_NVAR, P_SLL_Y_CV_INTTERM_INIT, P_SLL_Y_CV_INTTERM_LESS, P_SLL_Y_CV_INTTERM_GREATER, P_SLL_Y_CV_NOINTTERM, P_SLL_Y_CV_D0EQUALS0L, P_SLL_Y_CV_NVAR_END, P_SLL_Y_CV_SLL_Y_CV_UNK, P_SLR_VV_INSTINIT, P_SLR_VV_SLR_VV_NVAR, P_SLR_VV_INTTERM_INIT, P_SLR_VV_INTTERM_LESS, P_SLR_VV_INTTERM_GREATER, P_SLR_VV_NOINTTERM, P_SLR_VV_D0EQUALS0L, P_SLR_VV_NVAR_END, P_SLR_VV_SRL_VV_UNK, P_SLR_VV_SRL_VV_NVAR_UNK, P_SLR_VC_INSTINIT, P_SLR_VC_SLR_VC_NVAR_INT, P_SLR_VC_SLR_VC_NVAR_NOINT, P_SLR_VC_SRL_VC_UNK, P_SLR_CV_INSTINIT, P_SLR_CV_SLR_CV_NVAR, P_SLR_CV_INTTERM_INIT, P_SLR_CV_INTTERM_LESS, P_SLR_CV_INTTERM_GREATER, P_SLR_CV_NOINTTERM, P_SLR_CV_D0EQUALS0L, P_SLR_CV_NVAR_END, P_SLR_CV_SLR_CV_UNK, P_SLR_Y_VV_INSTINIT, P_SLR_Y_VV_SLR_Y_VV_NVAR, P_SLR_Y_VV_INTTERM_INIT, P_SLR_Y_VV_INTTERM_LESS, P_SLR_Y_VV_INTTERM_GREATER, P_SLR_Y_VV_NOINTTERM, P_SLR_Y_VV_D0EQUALS0L, P_SLR_Y_VV_NVAR_END, P_SLR_Y_VV_SLR_Y_VV_UNK, P_SLR_Y_VV_SLR_Y_VV_NVAR_UNK, P_SLR_Y_VC_INSTINIT, P_SLR_Y_VC_SLR_Y_VC_NVAR, P_SLR_Y_VC_INTTERM, P_SLR_Y_VC_NOINTTERM, P_SLR_Y_VC_D0EQUALS0L, P_SLR_Y_VC_NVAR_END, P_SLR_Y_VC_SLR_Y_VC_UNK, P_SLR_Y_CV_INSTINIT, P_SLR_Y_CV_SLR_Y_CV_NVAR, P_SLR_Y_CV_INTTERM_INIT, P_SLR_Y_CV_INTTERM_LESS, P_SLR_Y_CV_INTTERM_GREATER, P_SLR_Y_CV_NOINTTERM, P_SLR_Y_CV_D0EQUALS0L, P_SLR_Y_CV_NVAR_END, P_SLR_Y_CV_SLR_Y_CV_UNK, CALL_BFUNC_XX_INSTINIT, CALL_BFUNC_XX_CALL_BFUNC_XX_NVAR, CALL_BFUNC_XX_CALL_BFUNC_XX2_NVAR_INT, CALL_BFUNC_XX_CALL_BFUNC_XX2_NVAR_NOINT, CALL_BFUNC_XX_CALL_BFUNC_XX_UNK, CALL_BFUNC_YX_INSTINIT, CALL_BFUNC_YX_CALL_BFUNC_YX2_NVAR_INT, CALL_BFUNC_YX_CALL_BFUNC_YX2_NVAR_NOINT, CALL_BFUNC_YX_CALL_BFUNC_YX_UNK, CALL_BFUNC_XY_INSTINIT, CALL_BFUNC_XY_CALL_BFUNC_XY2_NVAR_INT, CALL_BFUNC_XY_CALL_BFUNC_XY2_NVAR_NOINT, CALL_BFUNC_XY_CALL_BFUNC_XY_UNK, CALL_BFUNC_YY_INSTINIT, CALL_BFUNC_YY_CALL_BFUNC_YY2_NVAR_INT, CALL_BFUNC_YY_CALL_BFUNC_YY2_NVAR_NOINT, CALL_BFUNC_YY_CALL_BFUNC_YY_UNK, P_EQUAL_INSTINIT, P_EQUAL_END, P_DIF_INSTINIT, #ifdef LOW_LEVEL_TRACER P_DIF_LOW_LEVEL_TRACER, #endif P_DIF_POST_LOW_LEVEL_TRACER, P_DIF_DIF_NVAR1, P_DIF_DIF_NVAR1_NVAR2, P_DIF_DIF_UNK1, P_DIF_DIF_NVAR1_UNK2, P_EQ_INSTINIT, #ifdef LOW_LEVEL_TRACER P_EQ_LOW_LEVEL_TRACER, #endif P_EQ_POST_LOW_LEVEL_TRACER, P_EQ_P_EQ_NVAR1, P_EQ_P_EQ_NVAR1_NVAR2, P_EQ_P_EQ_NVAR1_UNK2, P_EQ_P_EQ_UNK1, P_EQ_P_EQ_VAR1_NVAR2, P_EQ_P_EQ_VAR1_UNK2_END, P_ARG_VV_INSTINIT, #ifdef LOW_LEVEL_TRACER P_ARG_VV_LOW_LEVEL_TRACER, #endif P_ARG_VV_TEST_D0, P_ARG_VV_ARG_ARG1_NVAR, P_ARG_VV_TEST_D1, P_ARG_VV_ARG_ARG2_NVAR, P_ARG_VV_ARG_ARG2_UNK, P_ARG_VV_ARG_ARG1_UNK, P_ARG_CV_INSTINIT, #ifdef LOW_LEVEL_TRACER P_ARG_CV_LOW_LEVEL_TRACER, #endif P_ARG_CV_TEST_D1, P_ARG_CV_ARG_ARG2_VC_NVAR, P_ARG_CV_ARG_ARG2_VC_UNK, P_ARG_Y_VV_INSTINIT, #ifdef LOW_LEVEL_TRACER P_ARG_Y_VV_LOW_LEVEL_TRACER, #endif P_ARG_Y_VV_TEST_D0, P_ARG_Y_VV_ARG_Y_ARG1_NVAR, P_ARG_Y_VV_TEST_D1, P_ARG_Y_VV_ARG_Y_ARG2_NVAR, P_ARG_Y_VV_ARG_Y_ARG2_UNK, P_ARG_Y_VV_ARG_Y_ARG1_UNK, P_ARG_Y_CV_INSTINIT, #ifdef LOW_LEVEL_TRACER P_ARG_Y_CV_LOW_LEVEL_TRACER, #endif P_ARG_Y_CV_TEST_D1, P_ARG_Y_CV_D1APPL_INIT, P_ARG_Y_CV_D1APPL_END, P_ARG_Y_CV_D1PAIR_INIT, P_ARG_Y_CV_D1PAIR_LESS0, P_ARG_Y_CV_D1PAIR_END, P_ARG_Y_CV_ARG_Y_ARG2_VC_UNK, P_FUNCTOR_INSTINIT, P_FUNCTOR_END, P_FUNC2S_VV_INSTINIT, #ifdef LOW_LEVEL_TRACER P_FUNC2S_VV_LOW_LEVEL_TRACER, #endif P_FUNC2S_TEST_D0, P_FUNC2S_VV_TEST_D1, P_FUNC2S_VV_D1INT, P_FUNC2S_VV_D1NOTINT, P_FUNC2S_VV_D1BIGINT, P_FUNC2S_VV_D1NOTBIGINT, P_FUNC2S_VV_D1NOTINT_END, P_FUNC2S_VV_D0NOTATOMIC, P_FUNC2S_VV_FIRSTIFOK, P_FUNC2S_VV_SECONDIFOK_D0NOTATOM, P_FUNC2S_VV_SECONDIFOK_D0ATOM, P_FUNC2S_VV_SECONDIFOK_POST_D0ATOM, P_FUNC2S_VV_SECONDIFOK_FIRSTIFOK_INIT, P_FUNC2S_VV_SECONDIFOK_FIRSTIFOK_IFOK, P_FUNC2S_VV_SECONDIFOK_FIRSTIFOK_NOIF, P_FUNC2S_VV_SECONDIFOK_INSIDEWHILE, P_FUNC2S_VV_SECONDIFOK_END, P_FUNC2S_VV_THIRDIFOK, P_FUNC2S_VV_ELSE, P_FUNC2S_VV_FUNC2S_UNK2, P_FUNC2S_VV_FUNC2S_UNK, P_FUNC2S_CV_INSTINIT, #ifdef LOW_LEVEL_TRACER P_FUNC2S_CV_LOW_LEVEL_TRACER, #endif P_FUNC2S_CV_TEST_D1, P_FUNC2S_CV_D1INT, P_FUNC2S_CV_D1NOTINT, P_FUNC2S_CV_D1NOINT_D1BIGINT, P_FUNC2S_CV_D1NOTBIGINT, P_FUNC2S_CV_POST_IF, P_FUNC2S_CV_FIRSTIFOK, P_FUNC2S_CV_D1GREATER_D0NOTATOM, P_FUNC2S_CV_D1GREATER_D0ATOM, P_FUNC2S_CV_D1GREATER_POST_IF, P_FUNC2S_CV_D1GREATER_IFOK_INIT, P_FUNC2S_CV_D1GREATER_IFOK_IFOK, P_FUNC2S_CV_D1GREATER_IFOK_NOIF, P_FUNC2S_CV_D1GREATER_INSIDEWHILE, P_FUNC2S_CV_D1GREATER_END, P_FUNC2S_CV_D1ISZERO, P_FUNC2S_CV_ELSE, P_FUNC2S_CV_END, P_FUNC2S_VC_INSTINIT, #ifdef LOW_LEVEL_TRACER P_FUNC2S_VC_LOW_LEVEL_TRACER, #endif P_FUNC2S_VC_TEST_D0, P_FUNC2S_VC_FUNC2S_NVAR_VC, P_FUNC2S_VC_D0NOATOMIC, P_FUNC2S_VC_EQUALS, P_FUNC2S_VC_D1ISZERO, P_FUNC2S_VC_D0NOATOM, P_FUNC2S_VC_D0ATOM, P_FUNC2S_VC_POST_ELSE, P_FUNC2S_VC_IFOK_INIT, P_FUNC2S_VC_IFOK_IFOK, P_FUNC2S_VC_IFOK_NOIF, P_FUNC2S_VC_INSIDEWHILE, P_FUNC2S_VC_END1, P_FUNC2S_VC_END2, P_FUNC2S_Y_VV_INSTINIT, #ifdef LOW_LEVEL_TRACER P_FUNC2S_Y_VV_LOW_LEVEL_TRACER, #endif P_FUNC2S_Y_VV_TEST_D0, P_FUNC2S_Y_VV_TEST_D1, P_FUNC2S_Y_VV_D1INT, P_FUNC2S_Y_VV_D1NOTINT, P_FUNC2S_Y_VV_D1BIGINT, P_FUNC2S_Y_VV_D1NOTBIGINT, P_FUNC2S_Y_VV_POST_IF, P_FUNC2S_Y_VV_D0NOATOMIC, P_FUNC2S_Y_VV_EQUALS, P_FUNC2S_Y_VV_D1GREATER_D0NOATOM, P_FUNC2S_Y_VV_D1GREATER_D0ATOM, P_FUNC2S_Y_VV_D1GREATER_POST_ELSE, P_FUNC2S_Y_VV_D1GREATER_IFOK_INIT, P_FUNC2S_Y_VV_D1GREATER_IFOK_IFOK, P_FUNC2S_Y_VV_D1GREATER_IFOK_NOIF, P_FUNC2S_Y_VV_D1GREATER_INSIDEWHILE, P_FUNC2S_Y_VV_D1GREATER_END, P_FUNC2S_Y_VV_D1ISZERO, P_FUNC2S_Y_VV_ELSE, P_FUNC2S_Y_VV_END1, P_FUNC2S_Y_VV_END2, P_FUNC2S_Y_CV_INSTINIT, #ifdef LOW_LEVEL_TRACER P_FUNC2S_Y_CV_LOW_LEVEL_TRACER, #endif P_FUNC2S_Y_CV_TEST_D1, P_FUNC2S_Y_CV_D1INT, P_FUNC2S_Y_CV_D1NOTINT, P_FUNC2S_Y_CV_D1BIGINT, P_FUNC2S_Y_CV_D1NOTBIGINT, P_FUNC2S_Y_CV_POST_IF, P_FUNC2S_Y_CV_EQUALS, P_FUNC2S_Y_CV_D1GREATER_D0NOATOM, P_FUNC2S_Y_CV_D1GREATER_D0ATOM, P_FUNC2S_Y_CV_D1GREATER_POST_ELSE, P_FUNC2S_Y_CV_D1GREATER_IFOK_INIT, P_FUNC2S_Y_CV_D1GREATER_IFOK_IFOK, P_FUNC2S_Y_CV_D1GREATER_IFOK_NOIF, P_FUNC2S_Y_CV_D1GREATER_INSIDEWHILE, P_FUNC2S_Y_CV_D1GREATER_END, P_FUNC2S_Y_CV_D1ISZERO, P_FUNC2S_Y_CV_ELSE, P_FUNC2S_Y_CV_END, P_FUNC2S_Y_VC_INSTINIT, #ifdef LOW_LEVEL_TRACER P_FUNC2S_Y_VC_LOW_LEVEL_TRACER, #endif P_FUNC2S_Y_VC_TEST_D0, P_FUNC2S_Y_VC_FUNC2S_Y_NVAR_VC, P_FUNC2S_Y_VC_D0NOATOMIC, P_FUNC2S_Y_VC_EQUALS, P_FUNC2S_Y_VC_D1ISZERO, P_FUNC2S_Y_VC_D0NOATOM1, P_FUNC2S_Y_VC_D0NOATOM2, P_FUNC2S_Y_VC_D0ATOM, P_FUNC2S_Y_VC_POST_ELSE, P_FUNC2S_Y_VC_IFOK_INIT, P_FUNC2S_Y_VC_IFOK_IFOK, P_FUNC2S_Y_VC_IFOK_NOIF, P_FUNC2S_Y_VC_INSIDEWHILE, P_FUNC2S_Y_VC_END1, P_FUNC2S_Y_VC_END2, P_FUNC2F_XX_INSTINIT, #ifdef LOW_LEVEL_TRACER P_FUNC2F_XX_LOW_LEVEL_TRACER, #endif P_FUNC2F_XX_TEST_D0, P_FUNC2F_XX_D0APPL, P_FUNC2F_XX_D0APPL_D1EXTFUNC, P_FUNC2F_XX_D0APPL_END, P_FUNC2F_XX_D0PAIR, P_FUNC2F_XX_D0NOCOMPOUND, P_FUNC2F_XX_END, P_FUNC2F_XY_INSTINIT, #ifdef LOW_LEVEL_TRACER P_FUNC2F_XY_LOW_LEVEL_TRACER, #endif P_FUNC2F_XY_TEST_D0, P_FUNC2F_XY_D0APPL, P_FUNC2F_XY_D0APPL_D1EXTFUNC, P_FUNC2F_XY_D0APPL_END, P_FUNC2F_XY_D0PAIR, P_FUNC2F_XY_D0NOCOMPOUND, P_FUNC2F_XY_END, P_FUNC2F_YX_INSTINIT, #ifdef LOW_LEVEL_TRACER P_FUNC2F_YX_LOW_LEVEL_TRACER, #endif P_FUNC2F_YX_TEST_D0, P_FUNC2F_YX_D0APPL, P_FUNC2F_YX_D0APPL_D1EXTFUNC, P_FUNC2F_YX_D0APPL_END, P_FUNC2F_YX_D0PAIR, P_FUNC2F_YX_D0NOCOMPOUND, P_FUNC2F_YX_END, P_FUNC2F_YY_INSTINIT, #ifdef LOW_LEVEL_TRACER P_FUNC2F_YY_LOW_LEVEL_TRACER, #endif P_FUNC2F_YY_TEST_D0, P_FUNC2F_YY_D0APPL, P_FUNC2F_YY_D0APPL_D1EXTFUNC, P_FUNC2F_YY_D0APPL_END, P_FUNC2F_YY_D0PAIR, P_FUNC2F_YY_D0NOCOMPOUND, P_FUNC2F_YY_END