419 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			419 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  /* This file was generated automatically by "yap -L misc/buildops"
							 | 
						||
| 
								 | 
							
								     please do not update */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  OPCODE(Ystop                      ,l)
							 | 
						||
| 
								 | 
							
								  OPCODE(Nstop                      ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(try_me                     ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(retry_me                   ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(trust_me                   ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(enter_profiling            ,p)
							 | 
						||
| 
								 | 
							
								  OPCODE(retry_profiled             ,p)
							 | 
						||
| 
								 | 
							
								  OPCODE(profiled_retry_me          ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(profiled_trust_me          ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(profiled_retry_logical     ,OtaLl)
							 | 
						||
| 
								 | 
							
								  OPCODE(profiled_trust_logical     ,OtILl)
							 | 
						||
| 
								 | 
							
								  OPCODE(count_call                 ,p)
							 | 
						||
| 
								 | 
							
								  OPCODE(count_retry                ,p)
							 | 
						||
| 
								 | 
							
								  OPCODE(count_retry_me             ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(count_trust_me             ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(count_retry_logical        ,OtaLl)
							 | 
						||
| 
								 | 
							
								  OPCODE(count_trust_logical        ,OtILl)
							 | 
						||
| 
								 | 
							
								  OPCODE(lock_lu                    ,p)
							 | 
						||
| 
								 | 
							
								  OPCODE(unlock_lu                  ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(alloc_for_logical_pred     ,L)
							 | 
						||
| 
								 | 
							
								  OPCODE(copy_idb_term              ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_idb_term             ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(ensure_space               ,Osbpa)
							 | 
						||
| 
								 | 
							
								  OPCODE(spy_or_trymark             ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(try_and_mark               ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(count_retry_and_mark       ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(profiled_retry_and_mark    ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(retry_and_mark             ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(trust_fail                 ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(op_fail                    ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(cut                        ,s)
							 | 
						||
| 
								 | 
							
								  OPCODE(cut_t                      ,s)
							 | 
						||
| 
								 | 
							
								  OPCODE(cut_e                      ,s)
							 | 
						||
| 
								 | 
							
								  OPCODE(save_b_x                   ,x)
							 | 
						||
| 
								 | 
							
								  OPCODE(save_b_y                   ,y)
							 | 
						||
| 
								 | 
							
								  OPCODE(commit_b_x                 ,xps)
							 | 
						||
| 
								 | 
							
								  OPCODE(commit_b_y                 ,yps)
							 | 
						||
| 
								 | 
							
								  OPCODE(execute                    ,pp)
							 | 
						||
| 
								 | 
							
								  OPCODE(dexecute                   ,pp)
							 | 
						||
| 
								 | 
							
								  OPCODE(fcall                      ,Osbpp)
							 | 
						||
| 
								 | 
							
								  OPCODE(call                       ,Osbpp)
							 | 
						||
| 
								 | 
							
								  OPCODE(procceed                   ,p)
							 | 
						||
| 
								 | 
							
								  OPCODE(allocate                   ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(deallocate                 ,p)
							 | 
						||
| 
								 | 
							
								#ifdef BEAM
							 | 
						||
| 
								 | 
							
								  OPCODE(retry_eam                  ,e)
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								#ifdef BEAM
							 | 
						||
| 
								 | 
							
								  OPCODE(run_eam                    ,os)
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								  OPCODE(get_x_var                  ,xx)
							 | 
						||
| 
								 | 
							
								  OPCODE(get_y_var                  ,yx)
							 | 
						||
| 
								 | 
							
								  OPCODE(get_yy_var                 ,yyxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(get_x_val                  ,xx)
							 | 
						||
| 
								 | 
							
								  OPCODE(get_y_val                  ,yx)
							 | 
						||
| 
								 | 
							
								  OPCODE(get_atom                   ,xc)
							 | 
						||
| 
								 | 
							
								  OPCODE(get_2atoms                 ,cc)
							 | 
						||
| 
								 | 
							
								  OPCODE(get_3atoms                 ,ccc)
							 | 
						||
| 
								 | 
							
								  OPCODE(get_4atoms                 ,cccc)
							 | 
						||
| 
								 | 
							
								  OPCODE(get_5atoms                 ,ccccc)
							 | 
						||
| 
								 | 
							
								  OPCODE(get_6atoms                 ,cccccc)
							 | 
						||
| 
								 | 
							
								  OPCODE(get_list                   ,x)
							 | 
						||
| 
								 | 
							
								  OPCODE(get_struct                 ,xfa)
							 | 
						||
| 
								 | 
							
								  OPCODE(get_float                  ,xd)
							 | 
						||
| 
								 | 
							
								  OPCODE(get_longint                ,xi)
							 | 
						||
| 
								 | 
							
								  OPCODE(get_bigint                 ,xN)
							 | 
						||
| 
								 | 
							
								  OPCODE(get_dbterm                 ,xD)
							 | 
						||
| 
								 | 
							
								  OPCODE(glist_valx                 ,xx)
							 | 
						||
| 
								 | 
							
								  OPCODE(glist_valy                 ,yx)
							 | 
						||
| 
								 | 
							
								  OPCODE(gl_void_varx               ,xx)
							 | 
						||
| 
								 | 
							
								  OPCODE(gl_void_vary               ,yx)
							 | 
						||
| 
								 | 
							
								  OPCODE(gl_void_valx               ,xx)
							 | 
						||
| 
								 | 
							
								  OPCODE(gl_void_valy               ,yx)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_x_var                ,ox)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_x_var_write          ,ox)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_x_var              ,ox)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_x_var_write        ,ox)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_x_var2               ,oxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_x_var2_write         ,oxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_x_var2             ,oxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_x_var2_write       ,oxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_y_var                ,oy)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_y_var_write          ,oy)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_y_var              ,oy)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_y_var_write        ,oy)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_x_val                ,ox)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_x_val_write          ,ox)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_x_val              ,ox)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_x_val_write        ,ox)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_y_val                ,oy)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_y_val_write          ,oy)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_y_val              ,oy)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_y_val_write        ,oy)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_x_loc                ,ox)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_x_loc_write          ,ox)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_x_loc              ,ox)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_x_loc_write        ,ox)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_y_loc                ,oy)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_y_loc_write          ,oy)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_y_loc              ,oy)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_y_loc_write        ,oy)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_void                 ,o)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_void_write           ,o)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_void               ,o)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_void_write         ,o)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_n_voids              ,os)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_n_voids_write        ,os)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_n_voids            ,os)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_n_voids_write      ,os)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_atom                 ,oc)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_atom_write           ,oc)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_atom               ,oc)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_atom_write         ,oc)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_n_atoms              ,osc)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_n_atoms_write        ,osc)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_float                ,od)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_float_write          ,od)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_float              ,od)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_float_write        ,od)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_longint              ,oi)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_longint_write        ,oi)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_longint            ,oi)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_longint_write      ,oi)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_bigint               ,oN)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_bigint             ,oN)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_dbterm               ,oD)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_dbterm             ,oD)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_list                 ,o)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_list_write           ,o)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_list               ,o)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_list_write         ,o)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_struct               ,ofa)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_struct_write         ,ofa)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_struc              ,ofa)
							 | 
						||
| 
								 | 
							
								  OPCODE(unify_l_struc_write        ,ofa)
							 | 
						||
| 
								 | 
							
								  OPCODE(put_x_var                  ,xx)
							 | 
						||
| 
								 | 
							
								  OPCODE(put_y_var                  ,yx)
							 | 
						||
| 
								 | 
							
								  OPCODE(put_x_val                  ,xx)
							 | 
						||
| 
								 | 
							
								  OPCODE(put_xx_val                 ,xxxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(put_y_val                  ,yx)
							 | 
						||
| 
								 | 
							
								  OPCODE(put_y_vals                 ,yyxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(put_unsafe                 ,yx)
							 | 
						||
| 
								 | 
							
								  OPCODE(put_atom                   ,xc)
							 | 
						||
| 
								 | 
							
								  OPCODE(put_dbterm                 ,xD)
							 | 
						||
| 
								 | 
							
								  OPCODE(put_bigint                 ,xN)
							 | 
						||
| 
								 | 
							
								  OPCODE(put_float                  ,xd)
							 | 
						||
| 
								 | 
							
								  OPCODE(put_longint                ,xi)
							 | 
						||
| 
								 | 
							
								  OPCODE(put_list                   ,x)
							 | 
						||
| 
								 | 
							
								  OPCODE(put_struct                 ,xfa)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_x_var                ,x)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_void                 ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_n_voids              ,s)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_y_var                ,y)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_x_val                ,x)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_x_loc                ,x)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_y_val                ,y)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_y_loc                ,y)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_atom                 ,c)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_bigint               ,N)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_dbterm               ,D)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_float                ,d)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_longint              ,i)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_n_atoms              ,sc)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_list                 ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_l_list               ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_struct               ,fa)
							 | 
						||
| 
								 | 
							
								  OPCODE(write_l_struc              ,fa)
							 | 
						||
| 
								 | 
							
								  OPCODE(save_pair_x                ,ox)
							 | 
						||
| 
								 | 
							
								  OPCODE(save_pair_x_write          ,ox)
							 | 
						||
| 
								 | 
							
								  OPCODE(save_pair_y                ,oy)
							 | 
						||
| 
								 | 
							
								  OPCODE(save_pair_y_write          ,oy)
							 | 
						||
| 
								 | 
							
								  OPCODE(save_appl_x                ,ox)
							 | 
						||
| 
								 | 
							
								  OPCODE(save_appl_x_write          ,ox)
							 | 
						||
| 
								 | 
							
								  OPCODE(save_appl_y                ,oy)
							 | 
						||
| 
								 | 
							
								  OPCODE(save_appl_y_write          ,oy)
							 | 
						||
| 
								 | 
							
								  OPCODE(jump                       ,l)
							 | 
						||
| 
								 | 
							
								  OPCODE(move_back                  ,l)
							 | 
						||
| 
								 | 
							
								  OPCODE(skip                       ,l)
							 | 
						||
| 
								 | 
							
								  OPCODE(either                     ,Osblp)
							 | 
						||
| 
								 | 
							
								  OPCODE(or_else                    ,Osblp)
							 | 
						||
| 
								 | 
							
								  OPCODE(pop_n                      ,s)
							 | 
						||
| 
								 | 
							
								  OPCODE(pop                        ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(call_cpred                 ,Osbpp)
							 | 
						||
| 
								 | 
							
								  OPCODE(execute_cpred              ,pp)
							 | 
						||
| 
								 | 
							
								  OPCODE(call_usercpred             ,Osbpp)
							 | 
						||
| 
								 | 
							
								  OPCODE(call_c_wfail               ,slp)
							 | 
						||
| 
								 | 
							
								  OPCODE(try_c                      ,OtapFs)
							 | 
						||
| 
								 | 
							
								  OPCODE(retry_c                    ,OtapFs)
							 | 
						||
| 
								 | 
							
								#ifdef CUT_C
							 | 
						||
| 
								 | 
							
								  OPCODE(cut_c                      ,OtapFs)
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								  OPCODE(try_userc                  ,OtapFs)
							 | 
						||
| 
								 | 
							
								  OPCODE(retry_userc                ,OtapFs)
							 | 
						||
| 
								 | 
							
								#ifdef CUT_C
							 | 
						||
| 
								 | 
							
								  OPCODE(cut_userc                  ,OtapFs)
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								  OPCODE(lock_pred                  ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(index_pred                 ,e)
							 | 
						||
| 
								 | 
							
								#ifdef THREADS
							 | 
						||
| 
								 | 
							
								  OPCODE(thread_local               ,e)
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								  OPCODE(expand_index               ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(expand_clauses             ,sssllp)
							 | 
						||
| 
								 | 
							
								  OPCODE(undef_p                    ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(spy_pred                   ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(try_clause                 ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(try_clause2                ,l)
							 | 
						||
| 
								 | 
							
								  OPCODE(try_clause3                ,l)
							 | 
						||
| 
								 | 
							
								  OPCODE(try_clause4                ,l)
							 | 
						||
| 
								 | 
							
								  OPCODE(retry                      ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(retry2                     ,l)
							 | 
						||
| 
								 | 
							
								  OPCODE(retry3                     ,l)
							 | 
						||
| 
								 | 
							
								  OPCODE(retry4                     ,l)
							 | 
						||
| 
								 | 
							
								  OPCODE(trust                      ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(try_in                     ,l)
							 | 
						||
| 
								 | 
							
								  OPCODE(enter_lu_pred              ,Illss)
							 | 
						||
| 
								 | 
							
								  OPCODE(try_logical                ,OtaLl)
							 | 
						||
| 
								 | 
							
								  OPCODE(retry_logical              ,OtaLl)
							 | 
						||
| 
								 | 
							
								  OPCODE(trust_logical              ,OtILl)
							 | 
						||
| 
								 | 
							
								  OPCODE(user_switch                ,lp)
							 | 
						||
| 
								 | 
							
								  OPCODE(switch_on_type             ,llll)
							 | 
						||
| 
								 | 
							
								  OPCODE(switch_list_nl             ,ollll)
							 | 
						||
| 
								 | 
							
								  OPCODE(switch_on_arg_type         ,xllll)
							 | 
						||
| 
								 | 
							
								  OPCODE(switch_on_sub_arg_type     ,sllll)
							 | 
						||
| 
								 | 
							
								  OPCODE(jump_if_var                ,l)
							 | 
						||
| 
								 | 
							
								  OPCODE(jump_if_nonvar             ,xll)
							 | 
						||
| 
								 | 
							
								  OPCODE(if_not_then                ,clll)
							 | 
						||
| 
								 | 
							
								  OPCODE(switch_on_func             ,sssl)
							 | 
						||
| 
								 | 
							
								  OPCODE(switch_on_cons             ,sssl)
							 | 
						||
| 
								 | 
							
								  OPCODE(go_on_func                 ,sssl)
							 | 
						||
| 
								 | 
							
								  OPCODE(go_on_cons                 ,sssl)
							 | 
						||
| 
								 | 
							
								  OPCODE(if_func                    ,sssl)
							 | 
						||
| 
								 | 
							
								  OPCODE(if_cons                    ,sssl)
							 | 
						||
| 
								 | 
							
								  OPCODE(index_dbref                ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(index_blob                 ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(index_long                 ,e)
							 | 
						||
| 
								 | 
							
								#if YAP_JIT
							 | 
						||
| 
								 | 
							
								  OPCODE(jit_handler                  ,jhc)
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								  OPCODE(p_atom_x                   ,xl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_atom_y                   ,yl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_atomic_x                 ,xl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_atomic_y                 ,yl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_integer_x                ,xl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_integer_y                ,yl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_nonvar_x                 ,xl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_nonvar_y                 ,yl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_number_x                 ,xl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_number_y                 ,yl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_var_x                    ,xl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_var_y                    ,yl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_db_ref_x                 ,xl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_db_ref_y                 ,yl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_primitive_x              ,xl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_primitive_y              ,yl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_compound_x               ,xl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_compound_y               ,yl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_float_x                  ,xl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_float_y                  ,yl)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_plus_vv                  ,xxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_plus_vc                  ,xxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_plus_y_vv                ,yxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_plus_y_vc                ,yxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_minus_vv                 ,xxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_minus_cv                 ,xxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_minus_y_vv               ,yxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_minus_y_cv               ,yxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_times_vv                 ,xxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_times_vc                 ,xxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_times_y_vv               ,yxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_times_y_vc               ,yxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_div_vv                   ,xxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_div_vc                   ,xxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_div_cv                   ,xxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_div_y_vv                 ,yxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_div_y_vc                 ,yxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_div_y_cv                 ,yxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_and_vv                   ,xxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_and_vc                   ,xxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_and_y_vv                 ,yxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_and_y_vc                 ,yxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_or_vv                    ,xxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_or_vc                    ,xxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_or_y_vv                  ,yxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_or_y_vc                  ,yxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_sll_vv                   ,xxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_sll_vc                   ,xxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_sll_cv                   ,xxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_sll_y_vv                 ,yxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_sll_y_vc                 ,yxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_sll_y_cv                 ,yxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_slr_vv                   ,xxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_slr_vc                   ,xxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_slr_cv                   ,xxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_slr_y_vv                 ,yxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_slr_y_vc                 ,yxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_slr_y_cv                 ,yxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(call_bfunc_xx              ,plxxs)
							 | 
						||
| 
								 | 
							
								  OPCODE(call_bfunc_yx              ,plxys)
							 | 
						||
| 
								 | 
							
								  OPCODE(call_bfunc_xy              ,plxys)
							 | 
						||
| 
								 | 
							
								  OPCODE(call_bfunc_yy              ,plyys)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_equal                    ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_dif                      ,l)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_eq                       ,l)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_arg_vv                   ,xxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_arg_cv                   ,xxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_arg_y_vv                 ,yxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_arg_y_cv                 ,yxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_func2s_vv                ,xxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_func2s_cv                ,xxc)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_func2s_vc                ,xxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_func2s_y_vv              ,yxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_func2s_y_cv              ,yxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_func2s_y_vc              ,yxn)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_func2f_xx                ,xxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_func2f_xy                ,xxy)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_func2f_yx                ,yxx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_func2f_yy                ,yyx)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_functor                  ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_execute2                 ,Osbpp)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_execute                  ,Osbmp)
							 | 
						||
| 
								 | 
							
								  OPCODE(p_execute_tail             ,Osbpp)
							 | 
						||
| 
								 | 
							
								#ifdef YAPOR
							 | 
						||
| 
								 | 
							
								  OPCODE(getwork_first_time         ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(getwork                    ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(getwork_seq                ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(sync                       ,Otapl)
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								#ifdef TABLING
							 | 
						||
| 
								 | 
							
								#ifdef TABLING_INNER_CUTS
							 | 
						||
| 
								 | 
							
								  OPCODE(clause_with_cut            ,e)
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								  OPCODE(table_load_answer          ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(table_try_answer           ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(table_try_single           ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(table_try_me               ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(table_try                  ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(table_retry_me             ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(table_retry                ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(table_trust_me             ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(table_trust                ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(table_new_answer           ,s)
							 | 
						||
| 
								 | 
							
								  OPCODE(table_answer_resolution    ,Otapl)
							 | 
						||
| 
								 | 
							
								  OPCODE(table_completion           ,Otapl)
							 | 
						||
| 
								 | 
							
								#ifdef THREADS_CONSUMER_SHARING
							 | 
						||
| 
								 | 
							
								  OPCODE(table_answer_resolution_completion,Otapl)
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_do_var                ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_trust_var             ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_try_var               ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_retry_var             ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_do_var_in_pair        ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_trust_var_in_pair     ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_try_var_in_pair       ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_retry_var_in_pair     ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_do_val                ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_trust_val             ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_try_val               ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_retry_val             ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_do_val_in_pair        ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_trust_val_in_pair     ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_try_val_in_pair       ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_retry_val_in_pair     ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_do_atom               ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_trust_atom            ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_try_atom              ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_retry_atom            ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_do_atom_in_pair       ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_trust_atom_in_pair    ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_try_atom_in_pair      ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_retry_atom_in_pair    ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_do_null               ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_trust_null            ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_try_null              ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_retry_null            ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_do_null_in_pair       ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_trust_null_in_pair    ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_try_null_in_pair      ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_retry_null_in_pair    ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_do_pair               ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_trust_pair            ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_try_pair              ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_retry_pair            ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_do_appl               ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_trust_appl            ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_try_appl              ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_retry_appl            ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_do_appl_in_pair       ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_trust_appl_in_pair    ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_try_appl_in_pair      ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_retry_appl_in_pair    ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_do_extension          ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_trust_extension       ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_try_extension         ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_retry_extension       ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_do_double             ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_trust_double          ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_try_double            ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_retry_double          ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_do_longint            ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_trust_longint         ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_try_longint           ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_retry_longint         ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_do_gterm              ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_trust_gterm           ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_try_gterm             ,e)
							 | 
						||
| 
								 | 
							
								  OPCODE(trie_retry_gterm           ,e)
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								  /* this instruction is hardwired */
							 | 
						||
| 
								 | 
							
								#ifdef YAPOR
							 | 
						||
| 
								 | 
							
								  OPCODE(or_last                    ,sblp)
							 | 
						||
| 
								 | 
							
								#elseIlllllllllllllllllllllllllllllllllllllllllllllllllll
							 | 
						||
| 
								 | 
							
								  OPCODE(or_last                    ,p)
							 | 
						||
| 
								 | 
							
								#endif
							 |