291 lines
9.9 KiB
C
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 */
|