2020-09-30 17:17:25 +02:00

291 lines
9.9 KiB
C

#ifndef EM_HINTS_H
#define EM_HINTS_H
typedef enum EM_branch_hint_e
{
EM_branch_hint_none,
EM_branch_hint_sptk,
EM_branch_hint_sptk_imp,
EM_branch_hint_sptk_many,
EM_branch_hint_sptk_many_imp,
EM_branch_hint_mov,
EM_branch_hint_imp,
EM_branch_hint_many,
EM_branch_hint_many_imp,
EM_branch_hint_dptk,
EM_branch_hint_dptk_imp,
EM_branch_hint_dptk_many,
EM_branch_hint_dptk_many_imp,
EM_branch_hint_sptk_dc_nt,
EM_branch_hint_sptk_dc_nt_imp,
EM_branch_hint_sptk_many_dc_nt,
EM_branch_hint_sptk_many_dc_nt_imp,
EM_branch_hint_dc_nt,
EM_branch_hint_dc_nt_imp,
EM_branch_hint_many_dc_nt,
EM_branch_hint_many_dc_nt_imp,
EM_branch_hint_dptk_dc_nt,
EM_branch_hint_dptk_dc_nt_imp,
EM_branch_hint_dptk_many_dc_nt,
EM_branch_hint_dptk_many_dc_nt_imp,
EM_branch_hint_sptk_tk_dc,
EM_branch_hint_sptk_tk_dc_imp,
EM_branch_hint_sptk_many_tk_dc,
EM_branch_hint_sptk_many_tk_dc_imp,
EM_branch_hint_tk_dc,
EM_branch_hint_tk_dc_imp,
EM_branch_hint_many_tk_dc,
EM_branch_hint_many_tk_dc_imp,
EM_branch_hint_dptk_tk_dc,
EM_branch_hint_dptk_tk_dc_imp,
EM_branch_hint_dptk_many_tk_dc,
EM_branch_hint_dptk_many_tk_dc_imp,
EM_branch_hint_sptk_tk_tk,
EM_branch_hint_sptk_tk_tk_imp,
EM_branch_hint_sptk_many_tk_tk,
EM_branch_hint_sptk_many_tk_tk_imp,
EM_branch_hint_tk_tk,
EM_branch_hint_tk_tk_imp,
EM_branch_hint_many_tk_tk,
EM_branch_hint_many_tk_tk_imp,
EM_branch_hint_dptk_tk_tk,
EM_branch_hint_dptk_tk_tk_imp,
EM_branch_hint_dptk_many_tk_tk,
EM_branch_hint_dptk_many_tk_tk_imp,
EM_branch_hint_sptk_tk_nt,
EM_branch_hint_sptk_tk_nt_imp,
EM_branch_hint_sptk_many_tk_nt,
EM_branch_hint_sptk_many_tk_nt_imp,
EM_branch_hint_tk_nt,
EM_branch_hint_tk_nt_imp,
EM_branch_hint_many_tk_nt,
EM_branch_hint_many_tk_nt_imp,
EM_branch_hint_dptk_tk_nt,
EM_branch_hint_dptk_tk_nt_imp,
EM_branch_hint_dptk_many_tk_nt,
EM_branch_hint_dptk_many_tk_nt_imp,
EM_branch_hint_sptk_nt_dc,
EM_branch_hint_sptk_nt_dc_imp,
EM_branch_hint_sptk_many_nt_dc,
EM_branch_hint_sptk_many_nt_dc_imp,
EM_branch_hint_nt_dc,
EM_branch_hint_nt_dc_imp,
EM_branch_hint_many_nt_dc,
EM_branch_hint_many_nt_dc_imp,
EM_branch_hint_dptk_nt_dc,
EM_branch_hint_dptk_nt_dc_imp,
EM_branch_hint_dptk_many_nt_dc,
EM_branch_hint_dptk_many_nt_dc_imp,
EM_branch_hint_sptk_nt_tk,
EM_branch_hint_sptk_nt_tk_imp,
EM_branch_hint_sptk_many_nt_tk,
EM_branch_hint_sptk_many_nt_tk_imp,
EM_branch_hint_nt_tk,
EM_branch_hint_nt_tk_imp,
EM_branch_hint_many_nt_tk,
EM_branch_hint_many_nt_tk_imp,
EM_branch_hint_dptk_nt_tk,
EM_branch_hint_dptk_nt_tk_imp,
EM_branch_hint_dptk_many_nt_tk,
EM_branch_hint_dptk_many_nt_tk_imp,
EM_branch_hint_sptk_nt_nt,
EM_branch_hint_sptk_nt_nt_imp,
EM_branch_hint_sptk_many_nt_nt,
EM_branch_hint_sptk_many_nt_nt_imp,
EM_branch_hint_nt_nt,
EM_branch_hint_nt_nt_imp,
EM_branch_hint_many_nt_nt,
EM_branch_hint_many_nt_nt_imp,
EM_branch_hint_dptk_nt_nt,
EM_branch_hint_dptk_nt_nt_imp,
EM_branch_hint_dptk_many_nt_nt,
EM_branch_hint_dptk_many_nt_nt_imp,
EM_branch_hint_ret_sptk,
EM_branch_hint_ret_sptk_imp,
EM_branch_hint_ret_sptk_many,
EM_branch_hint_ret_sptk_many_imp,
EM_branch_hint_ret,
EM_branch_hint_ret_imp,
EM_branch_hint_ret_many,
EM_branch_hint_ret_many_imp,
EM_branch_hint_ret_dptk,
EM_branch_hint_ret_dptk_imp,
EM_branch_hint_ret_dptk_many,
EM_branch_hint_ret_dptk_many_imp,
EM_branch_hint_ret_sptk_dc_nt,
EM_branch_hint_ret_sptk_dc_nt_imp,
EM_branch_hint_ret_sptk_many_dc_nt,
EM_branch_hint_ret_sptk_many_dc_nt_imp,
EM_branch_hint_ret_dc_nt,
EM_branch_hint_ret_dc_nt_imp,
EM_branch_hint_ret_many_dc_nt,
EM_branch_hint_ret_many_dc_nt_imp,
EM_branch_hint_ret_dptk_dc_nt,
EM_branch_hint_ret_dptk_dc_nt_imp,
EM_branch_hint_ret_dptk_many_dc_nt,
EM_branch_hint_ret_dptk_many_dc_nt_imp,
EM_branch_hint_ret_sptk_tk_dc,
EM_branch_hint_ret_sptk_tk_dc_imp,
EM_branch_hint_ret_sptk_many_tk_dc,
EM_branch_hint_ret_sptk_many_tk_dc_imp,
EM_branch_hint_ret_tk_dc,
EM_branch_hint_ret_tk_dc_imp,
EM_branch_hint_ret_many_tk_dc,
EM_branch_hint_ret_many_tk_dc_imp,
EM_branch_hint_ret_dptk_tk_dc,
EM_branch_hint_ret_dptk_tk_dc_imp,
EM_branch_hint_ret_dptk_many_tk_dc,
EM_branch_hint_ret_dptk_many_tk_dc_imp,
EM_branch_hint_ret_sptk_tk_tk,
EM_branch_hint_ret_sptk_tk_tk_imp,
EM_branch_hint_ret_sptk_many_tk_tk,
EM_branch_hint_ret_sptk_many_tk_tk_imp,
EM_branch_hint_ret_tk_tk,
EM_branch_hint_ret_tk_tk_imp,
EM_branch_hint_ret_many_tk_tk,
EM_branch_hint_ret_many_tk_tk_imp,
EM_branch_hint_ret_dptk_tk_tk,
EM_branch_hint_ret_dptk_tk_tk_imp,
EM_branch_hint_ret_dptk_many_tk_tk,
EM_branch_hint_ret_dptk_many_tk_tk_imp,
EM_branch_hint_ret_sptk_tk_nt,
EM_branch_hint_ret_sptk_tk_nt_imp,
EM_branch_hint_ret_sptk_many_tk_nt,
EM_branch_hint_ret_sptk_many_tk_nt_imp,
EM_branch_hint_ret_tk_nt,
EM_branch_hint_ret_tk_nt_imp,
EM_branch_hint_ret_many_tk_nt,
EM_branch_hint_ret_many_tk_nt_imp,
EM_branch_hint_ret_dptk_tk_nt,
EM_branch_hint_ret_dptk_tk_nt_imp,
EM_branch_hint_ret_dptk_many_tk_nt,
EM_branch_hint_ret_dptk_many_tk_nt_imp,
EM_branch_hint_ret_sptk_nt_dc,
EM_branch_hint_ret_sptk_nt_dc_imp,
EM_branch_hint_ret_sptk_many_nt_dc,
EM_branch_hint_ret_sptk_many_nt_dc_imp,
EM_branch_hint_ret_nt_dc,
EM_branch_hint_ret_nt_dc_imp,
EM_branch_hint_ret_many_nt_dc,
EM_branch_hint_ret_many_nt_dc_imp,
EM_branch_hint_ret_dptk_nt_dc,
EM_branch_hint_ret_dptk_nt_dc_imp,
EM_branch_hint_ret_dptk_many_nt_dc,
EM_branch_hint_ret_dptk_many_nt_dc_imp,
EM_branch_hint_ret_sptk_nt_tk,
EM_branch_hint_ret_sptk_nt_tk_imp,
EM_branch_hint_ret_sptk_many_nt_tk,
EM_branch_hint_ret_sptk_many_nt_tk_imp,
EM_branch_hint_ret_nt_tk,
EM_branch_hint_ret_nt_tk_imp,
EM_branch_hint_ret_many_nt_tk,
EM_branch_hint_ret_many_nt_tk_imp,
EM_branch_hint_ret_dptk_nt_tk,
EM_branch_hint_ret_dptk_nt_tk_imp,
EM_branch_hint_ret_dptk_many_nt_tk,
EM_branch_hint_ret_dptk_many_nt_tk_imp,
EM_branch_hint_ret_sptk_nt_nt,
EM_branch_hint_ret_sptk_nt_nt_imp,
EM_branch_hint_ret_sptk_many_nt_nt,
EM_branch_hint_ret_sptk_many_nt_nt_imp,
EM_branch_hint_ret_nt_nt,
EM_branch_hint_ret_nt_nt_imp,
EM_branch_hint_ret_many_nt_nt,
EM_branch_hint_ret_many_nt_nt_imp,
EM_branch_hint_ret_dptk_nt_nt,
EM_branch_hint_ret_dptk_nt_nt_imp,
EM_branch_hint_ret_dptk_many_nt_nt,
EM_branch_hint_ret_dptk_many_nt_nt_imp,
EM_branch_hint_sptk_few,
EM_branch_hint_spnt_few,
EM_branch_hint_spnt_many,
EM_branch_hint_dptk_few,
EM_branch_hint_dpnt_few,
EM_branch_hint_dpnt_many,
EM_branch_hint_sptk_few_clr,
EM_branch_hint_sptk_many_clr,
EM_branch_hint_spnt_few_clr,
EM_branch_hint_spnt_many_clr,
EM_branch_hint_dptk_few_clr,
EM_branch_hint_dptk_many_clr,
EM_branch_hint_dpnt_few_clr,
EM_branch_hint_dpnt_many_clr,
EM_branch_hint_loop,
EM_branch_hint_loop_imp,
EM_branch_hint_loop_many,
EM_branch_hint_loop_many_imp,
EM_branch_hint_exit,
EM_branch_hint_exit_imp,
EM_branch_hint_exit_many,
EM_branch_hint_exit_many_imp,
EM_branch_hint_loop_dc_nt,
EM_branch_hint_loop_dc_nt_imp,
EM_branch_hint_loop_many_dc_nt,
EM_branch_hint_loop_many_dc_nt_imp,
EM_branch_hint_exit_dc_nt,
EM_branch_hint_exit_dc_nt_imp,
EM_branch_hint_exit_many_dc_nt,
EM_branch_hint_exit_many_dc_nt_imp,
EM_branch_hint_loop_tk_dc,
EM_branch_hint_loop_tk_dc_imp,
EM_branch_hint_loop_many_tk_dc,
EM_branch_hint_loop_many_tk_dc_imp,
EM_branch_hint_exit_tk_dc,
EM_branch_hint_exit_tk_dc_imp,
EM_branch_hint_exit_many_tk_dc,
EM_branch_hint_exit_many_tk_dc_imp,
EM_branch_hint_loop_tk_tk,
EM_branch_hint_loop_tk_tk_imp,
EM_branch_hint_loop_many_tk_tk,
EM_branch_hint_loop_many_tk_tk_imp,
EM_branch_hint_exit_tk_tk,
EM_branch_hint_exit_tk_tk_imp,
EM_branch_hint_exit_many_tk_tk,
EM_branch_hint_exit_many_tk_tk_imp,
EM_branch_hint_loop_tk_nt,
EM_branch_hint_loop_tk_nt_imp,
EM_branch_hint_loop_many_tk_nt,
EM_branch_hint_loop_many_tk_nt_imp,
EM_branch_hint_exit_tk_nt,
EM_branch_hint_exit_tk_nt_imp,
EM_branch_hint_exit_many_tk_nt,
EM_branch_hint_exit_many_tk_nt_imp,
EM_branch_hint_loop_nt_dc,
EM_branch_hint_loop_nt_dc_imp,
EM_branch_hint_loop_many_nt_dc,
EM_branch_hint_loop_many_nt_dc_imp,
EM_branch_hint_exit_nt_dc,
EM_branch_hint_exit_nt_dc_imp,
EM_branch_hint_exit_many_nt_dc,
EM_branch_hint_exit_many_nt_dc_imp,
EM_branch_hint_loop_nt_tk,
EM_branch_hint_loop_nt_tk_imp,
EM_branch_hint_loop_many_nt_tk,
EM_branch_hint_loop_many_nt_tk_imp,
EM_branch_hint_exit_nt_tk,
EM_branch_hint_exit_nt_tk_imp,
EM_branch_hint_exit_many_nt_tk,
EM_branch_hint_exit_many_nt_tk_imp,
EM_branch_hint_loop_nt_nt,
EM_branch_hint_loop_nt_nt_imp,
EM_branch_hint_loop_many_nt_nt,
EM_branch_hint_loop_many_nt_nt_imp,
EM_branch_hint_exit_nt_nt,
EM_branch_hint_exit_nt_nt_imp,
EM_branch_hint_exit_many_nt_nt,
EM_branch_hint_exit_many_nt_nt_imp,
EM_branch_hint_last
} EM_branch_hint_t;
typedef enum EM_memory_access_hint_e
{
EM_memory_access_hint_none,
EM_memory_access_hint_nt1,
EM_memory_access_hint_nta,
EM_memory_access_hint_nt2,
EM_memory_access_hint_last
} EM_memory_access_hint_t;
#endif /* EM_HINTS_H */