/* Generated automatically by the program `genflags'
   from the machine description file `md'.  */

#ifndef GCC_INSN_FLAGS_H
#define GCC_INSN_FLAGS_H

#define HAVE_movqi_internal ((register_operand (operands[0], QImode) \
    || reg_or_0_operand (operands[1], QImode)))
#define HAVE_movhi_internal ((register_operand (operands[0], HImode) \
    || reg_or_0_operand (operands[1], HImode)))
#define HAVE_movsi_internal ((register_operand (operands[0], SImode) \
    || reg_or_0_operand (operands[1], SImode)))
#define HAVE_ldbuio 1
#define HAVE_ldhuio 1
#define HAVE_ldwio 1
#define HAVE_ldbio_signed 1
#define HAVE_ldhio_signed 1
#define HAVE_stbio 1
#define HAVE_sthio 1
#define HAVE_stwio 1
#define HAVE_zero_extendhisi2 1
#define HAVE_zero_extendqihi2 1
#define HAVE_zero_extendqisi2 1
#define HAVE_extendhisi2 1
#define HAVE_extendqihi2 1
#define HAVE_extendqisi2 1
#define HAVE_addsi3 1
#define HAVE_subsi3 1
#define HAVE_mulsi3 (TARGET_HAS_MUL)
#define HAVE_divsi3_insn (TARGET_HAS_DIV)
#define HAVE_udivsi3 (TARGET_HAS_DIV)
#define HAVE_smulsi3_highpart (TARGET_HAS_MULX)
#define HAVE_umulsi3_highpart (TARGET_HAS_MULX)
#define HAVE_negsi2 1
#define HAVE_one_cmplsi2 1
#define HAVE_andsi3 1
#define HAVE_iorsi3 1
#define HAVE_xorsi3 1
#define HAVE_ashlsi3 1
#define HAVE_ashrsi3 1
#define HAVE_lshrsi3 1
#define HAVE_rotlsi3 1
#define HAVE_rotrsi3 1
#define HAVE_addsf3 (nios2_fpu_insn_enabled (n2fpu_fadds))
#define HAVE_subsf3 (nios2_fpu_insn_enabled (n2fpu_fsubs))
#define HAVE_mulsf3 (nios2_fpu_insn_enabled (n2fpu_fmuls))
#define HAVE_divsf3 (nios2_fpu_insn_enabled (n2fpu_fdivs))
#define HAVE_adddf3 (nios2_fpu_insn_enabled (n2fpu_faddd))
#define HAVE_subdf3 (nios2_fpu_insn_enabled (n2fpu_fsubd))
#define HAVE_muldf3 (nios2_fpu_insn_enabled (n2fpu_fmuld))
#define HAVE_divdf3 (nios2_fpu_insn_enabled (n2fpu_fdivd))
#define HAVE_sminsf3 (nios2_fpu_insn_enabled (n2fpu_fmins))
#define HAVE_smaxsf3 (nios2_fpu_insn_enabled (n2fpu_fmaxs))
#define HAVE_smindf3 (nios2_fpu_insn_enabled (n2fpu_fmind))
#define HAVE_smaxdf3 (nios2_fpu_insn_enabled (n2fpu_fmaxd))
#define HAVE_abssf2 (nios2_fpu_insn_enabled (n2fpu_fabss))
#define HAVE_negsf2 (nios2_fpu_insn_enabled (n2fpu_fnegs))
#define HAVE_sqrtsf2 (nios2_fpu_insn_enabled (n2fpu_fsqrts))
#define HAVE_absdf2 (nios2_fpu_insn_enabled (n2fpu_fabsd))
#define HAVE_negdf2 (nios2_fpu_insn_enabled (n2fpu_fnegd))
#define HAVE_sqrtdf2 (nios2_fpu_insn_enabled (n2fpu_fsqrtd))
#define HAVE_nios2_fwrx (nios2_fpu_insn_enabled (n2fpu_fwrx))
#define HAVE_nios2_fwry (nios2_fpu_insn_enabled (n2fpu_fwry))
#define HAVE_nios2_frdxlo (nios2_fpu_insn_enabled (n2fpu_frdxlo))
#define HAVE_nios2_frdxhi (nios2_fpu_insn_enabled (n2fpu_frdxhi))
#define HAVE_nios2_frdy (nios2_fpu_insn_enabled (n2fpu_frdy))
#define HAVE_cossf2 (nios2_fpu_insn_enabled (n2fpu_fcoss))
#define HAVE_sinsf2 (nios2_fpu_insn_enabled (n2fpu_fsins))
#define HAVE_tansf2 (nios2_fpu_insn_enabled (n2fpu_ftans))
#define HAVE_atansf2 (nios2_fpu_insn_enabled (n2fpu_fatans))
#define HAVE_expsf2 (nios2_fpu_insn_enabled (n2fpu_fexps))
#define HAVE_logsf2 (nios2_fpu_insn_enabled (n2fpu_flogs))
#define HAVE_cosdf2 (nios2_fpu_insn_enabled (n2fpu_fcosd))
#define HAVE_sindf2 (nios2_fpu_insn_enabled (n2fpu_fsind))
#define HAVE_tandf2 (nios2_fpu_insn_enabled (n2fpu_ftand))
#define HAVE_atandf2 (nios2_fpu_insn_enabled (n2fpu_fatand))
#define HAVE_expdf2 (nios2_fpu_insn_enabled (n2fpu_fexpd))
#define HAVE_logdf2 (nios2_fpu_insn_enabled (n2fpu_flogd))
#define HAVE_floatsisf2 (nios2_fpu_insn_enabled (n2fpu_floatis))
#define HAVE_floatunssisf2 (nios2_fpu_insn_enabled (n2fpu_floatus))
#define HAVE_floatsidf2 (nios2_fpu_insn_enabled (n2fpu_floatid))
#define HAVE_floatunssidf2 (nios2_fpu_insn_enabled (n2fpu_floatud))
#define HAVE_fix_truncsfsi2 (nios2_fpu_insn_enabled (n2fpu_fixsi))
#define HAVE_fixuns_truncsfsi2 (nios2_fpu_insn_enabled (n2fpu_fixsu))
#define HAVE_fix_truncdfsi2 (nios2_fpu_insn_enabled (n2fpu_fixdi))
#define HAVE_fixuns_truncdfsi2 (nios2_fpu_insn_enabled (n2fpu_fixdu))
#define HAVE_extendsfdf2 (nios2_fpu_insn_enabled (n2fpu_fextsd))
#define HAVE_truncdfsf2 (nios2_fpu_insn_enabled (n2fpu_ftruncds))
#define HAVE_return (nios2_can_use_return_insn ())
#define HAVE_return_from_epilogue (reload_completed)
#define HAVE_blockage 1
#define HAVE_eh_set_ra 1
#define HAVE_indirect_jump 1
#define HAVE_jump 1
#define HAVE_nios2_cbranch 1
#define HAVE_nios2_seqsf (nios2_fpu_insn_enabled (n2fpu_fcmpeqs))
#define HAVE_nios2_snesf (nios2_fpu_insn_enabled (n2fpu_fcmpnes))
#define HAVE_nios2_sgtsf (nios2_fpu_insn_enabled (n2fpu_fcmpgts))
#define HAVE_nios2_sgesf (nios2_fpu_insn_enabled (n2fpu_fcmpges))
#define HAVE_nios2_slesf (nios2_fpu_insn_enabled (n2fpu_fcmples))
#define HAVE_nios2_sltsf (nios2_fpu_insn_enabled (n2fpu_fcmplts))
#define HAVE_nios2_seqdf (nios2_fpu_insn_enabled (n2fpu_fcmpeqd))
#define HAVE_nios2_snedf (nios2_fpu_insn_enabled (n2fpu_fcmpned))
#define HAVE_nios2_sgtdf (nios2_fpu_insn_enabled (n2fpu_fcmpgtd))
#define HAVE_nios2_sgedf (nios2_fpu_insn_enabled (n2fpu_fcmpged))
#define HAVE_nios2_sledf (nios2_fpu_insn_enabled (n2fpu_fcmpled))
#define HAVE_nios2_sltdf (nios2_fpu_insn_enabled (n2fpu_fcmpltd))
#define HAVE_nios2_cmpeq 1
#define HAVE_nios2_cmpne 1
#define HAVE_nios2_cmpge 1
#define HAVE_nios2_cmplt 1
#define HAVE_nios2_cmpgeu 1
#define HAVE_nios2_cmpltu 1
#define HAVE_custom_nxx 1
#define HAVE_custom_xnxx 1
#define HAVE_nop 1
#define HAVE_rdctl 1
#define HAVE_wrctl 1
#define HAVE_trap 1
#define HAVE_stack_overflow_detect_and_trap 1
#define HAVE_load_got_register 1
#define HAVE_movqi 1
#define HAVE_movhi 1
#define HAVE_movsi 1
#define HAVE_ldbio 1
#define HAVE_ldhio 1
#define HAVE_divsi3 1
#define HAVE_mulsidi3 (TARGET_HAS_MULX)
#define HAVE_umulsidi3 (TARGET_HAS_MULX)
#define HAVE_prologue 1
#define HAVE_epilogue 1
#define HAVE_sibcall_epilogue 1
#define HAVE_eh_return 1
#define HAVE_call 1
#define HAVE_call_value 1
#define HAVE_sibcall 1
#define HAVE_sibcall_value 1
#define HAVE_tablejump 1
#define HAVE_cstoresi4 (nios2_supported_compare_p (SImode))
#define HAVE_cstoresf4 (nios2_supported_compare_p (SFmode))
#define HAVE_cstoredf4 (nios2_supported_compare_p (DFmode))
#define HAVE_cbranchsi4 (nios2_supported_compare_p (SImode))
#define HAVE_cbranchsf4 (nios2_supported_compare_p (SFmode))
#define HAVE_cbranchdf4 (nios2_supported_compare_p (DFmode))
#define HAVE_memory_barrier 1
#define HAVE_sync 1
extern rtx        gen_movqi_internal                 (rtx, rtx);
extern rtx        gen_movhi_internal                 (rtx, rtx);
extern rtx        gen_movsi_internal                 (rtx, rtx);
extern rtx        gen_ldbuio                         (rtx, rtx);
extern rtx        gen_ldhuio                         (rtx, rtx);
extern rtx        gen_ldwio                          (rtx, rtx);
extern rtx        gen_ldbio_signed                   (rtx, rtx);
extern rtx        gen_ldhio_signed                   (rtx, rtx);
extern rtx        gen_stbio                          (rtx, rtx);
extern rtx        gen_sthio                          (rtx, rtx);
extern rtx        gen_stwio                          (rtx, rtx);
extern rtx        gen_zero_extendhisi2               (rtx, rtx);
extern rtx        gen_zero_extendqihi2               (rtx, rtx);
extern rtx        gen_zero_extendqisi2               (rtx, rtx);
extern rtx        gen_extendhisi2                    (rtx, rtx);
extern rtx        gen_extendqihi2                    (rtx, rtx);
extern rtx        gen_extendqisi2                    (rtx, rtx);
extern rtx        gen_addsi3                         (rtx, rtx, rtx);
extern rtx        gen_subsi3                         (rtx, rtx, rtx);
extern rtx        gen_mulsi3                         (rtx, rtx, rtx);
extern rtx        gen_divsi3_insn                    (rtx, rtx, rtx);
extern rtx        gen_udivsi3                        (rtx, rtx, rtx);
extern rtx        gen_smulsi3_highpart               (rtx, rtx, rtx);
extern rtx        gen_umulsi3_highpart               (rtx, rtx, rtx);
extern rtx        gen_negsi2                         (rtx, rtx);
extern rtx        gen_one_cmplsi2                    (rtx, rtx);
extern rtx        gen_andsi3                         (rtx, rtx, rtx);
extern rtx        gen_iorsi3                         (rtx, rtx, rtx);
extern rtx        gen_xorsi3                         (rtx, rtx, rtx);
extern rtx        gen_ashlsi3                        (rtx, rtx, rtx);
extern rtx        gen_ashrsi3                        (rtx, rtx, rtx);
extern rtx        gen_lshrsi3                        (rtx, rtx, rtx);
extern rtx        gen_rotlsi3                        (rtx, rtx, rtx);
extern rtx        gen_rotrsi3                        (rtx, rtx, rtx);
extern rtx        gen_addsf3                         (rtx, rtx, rtx);
extern rtx        gen_subsf3                         (rtx, rtx, rtx);
extern rtx        gen_mulsf3                         (rtx, rtx, rtx);
extern rtx        gen_divsf3                         (rtx, rtx, rtx);
extern rtx        gen_adddf3                         (rtx, rtx, rtx);
extern rtx        gen_subdf3                         (rtx, rtx, rtx);
extern rtx        gen_muldf3                         (rtx, rtx, rtx);
extern rtx        gen_divdf3                         (rtx, rtx, rtx);
extern rtx        gen_sminsf3                        (rtx, rtx, rtx);
extern rtx        gen_smaxsf3                        (rtx, rtx, rtx);
extern rtx        gen_smindf3                        (rtx, rtx, rtx);
extern rtx        gen_smaxdf3                        (rtx, rtx, rtx);
extern rtx        gen_abssf2                         (rtx, rtx);
extern rtx        gen_negsf2                         (rtx, rtx);
extern rtx        gen_sqrtsf2                        (rtx, rtx);
extern rtx        gen_absdf2                         (rtx, rtx);
extern rtx        gen_negdf2                         (rtx, rtx);
extern rtx        gen_sqrtdf2                        (rtx, rtx);
extern rtx        gen_nios2_fwrx                     (rtx);
extern rtx        gen_nios2_fwry                     (rtx);
extern rtx        gen_nios2_frdxlo                   (rtx);
extern rtx        gen_nios2_frdxhi                   (rtx);
extern rtx        gen_nios2_frdy                     (rtx);
extern rtx        gen_cossf2                         (rtx, rtx);
extern rtx        gen_sinsf2                         (rtx, rtx);
extern rtx        gen_tansf2                         (rtx, rtx);
extern rtx        gen_atansf2                        (rtx, rtx);
extern rtx        gen_expsf2                         (rtx, rtx);
extern rtx        gen_logsf2                         (rtx, rtx);
extern rtx        gen_cosdf2                         (rtx, rtx);
extern rtx        gen_sindf2                         (rtx, rtx);
extern rtx        gen_tandf2                         (rtx, rtx);
extern rtx        gen_atandf2                        (rtx, rtx);
extern rtx        gen_expdf2                         (rtx, rtx);
extern rtx        gen_logdf2                         (rtx, rtx);
extern rtx        gen_floatsisf2                     (rtx, rtx);
extern rtx        gen_floatunssisf2                  (rtx, rtx);
extern rtx        gen_floatsidf2                     (rtx, rtx);
extern rtx        gen_floatunssidf2                  (rtx, rtx);
extern rtx        gen_fix_truncsfsi2                 (rtx, rtx);
extern rtx        gen_fixuns_truncsfsi2              (rtx, rtx);
extern rtx        gen_fix_truncdfsi2                 (rtx, rtx);
extern rtx        gen_fixuns_truncdfsi2              (rtx, rtx);
extern rtx        gen_extendsfdf2                    (rtx, rtx);
extern rtx        gen_truncdfsf2                     (rtx, rtx);
extern rtx        gen_return                         (void);
extern rtx        gen_return_from_epilogue           (rtx);
extern rtx        gen_blockage                       (void);
extern rtx        gen_eh_set_ra                      (rtx);
extern rtx        gen_indirect_jump                  (rtx);
extern rtx        gen_jump                           (rtx);
extern rtx        gen_nios2_cbranch                  (rtx, rtx, rtx, rtx);
extern rtx        gen_nios2_seqsf                    (rtx, rtx, rtx);
extern rtx        gen_nios2_snesf                    (rtx, rtx, rtx);
extern rtx        gen_nios2_sgtsf                    (rtx, rtx, rtx);
extern rtx        gen_nios2_sgesf                    (rtx, rtx, rtx);
extern rtx        gen_nios2_slesf                    (rtx, rtx, rtx);
extern rtx        gen_nios2_sltsf                    (rtx, rtx, rtx);
extern rtx        gen_nios2_seqdf                    (rtx, rtx, rtx);
extern rtx        gen_nios2_snedf                    (rtx, rtx, rtx);
extern rtx        gen_nios2_sgtdf                    (rtx, rtx, rtx);
extern rtx        gen_nios2_sgedf                    (rtx, rtx, rtx);
extern rtx        gen_nios2_sledf                    (rtx, rtx, rtx);
extern rtx        gen_nios2_sltdf                    (rtx, rtx, rtx);
extern rtx        gen_nios2_cmpeq                    (rtx, rtx, rtx);
extern rtx        gen_nios2_cmpne                    (rtx, rtx, rtx);
extern rtx        gen_nios2_cmpge                    (rtx, rtx, rtx);
extern rtx        gen_nios2_cmplt                    (rtx, rtx, rtx);
extern rtx        gen_nios2_cmpgeu                   (rtx, rtx, rtx);
extern rtx        gen_nios2_cmpltu                   (rtx, rtx, rtx);
extern rtx        gen_custom_nxx                     (rtx, rtx, rtx);
extern rtx        gen_custom_xnxx                    (rtx, rtx, rtx, rtx);
extern rtx        gen_nop                            (void);
extern rtx        gen_rdctl                          (rtx, rtx);
extern rtx        gen_wrctl                          (rtx, rtx);
extern rtx        gen_trap                           (void);
extern rtx        gen_stack_overflow_detect_and_trap (void);
extern rtx        gen_load_got_register              (rtx, rtx);
static inline rtx gen_pic_load_addr                  (rtx, rtx, rtx);
static inline rtx
gen_pic_load_addr(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b), rtx ARG_UNUSED (c))
{
  return 0;
}
static inline rtx gen_pic_load_call_addr             (rtx, rtx, rtx);
static inline rtx
gen_pic_load_call_addr(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b), rtx ARG_UNUSED (c))
{
  return 0;
}
static inline rtx gen_add_tls_gd                     (rtx, rtx, rtx);
static inline rtx
gen_add_tls_gd(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b), rtx ARG_UNUSED (c))
{
  return 0;
}
static inline rtx gen_load_tls_ie                    (rtx, rtx, rtx);
static inline rtx
gen_load_tls_ie(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b), rtx ARG_UNUSED (c))
{
  return 0;
}
static inline rtx gen_add_tls_ldm                    (rtx, rtx, rtx);
static inline rtx
gen_add_tls_ldm(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b), rtx ARG_UNUSED (c))
{
  return 0;
}
static inline rtx gen_add_tls_ldo                    (rtx, rtx, rtx);
static inline rtx
gen_add_tls_ldo(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b), rtx ARG_UNUSED (c))
{
  return 0;
}
static inline rtx gen_add_tls_le                     (rtx, rtx, rtx);
static inline rtx
gen_add_tls_le(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b), rtx ARG_UNUSED (c))
{
  return 0;
}
extern rtx        gen_movqi                          (rtx, rtx);
extern rtx        gen_movhi                          (rtx, rtx);
extern rtx        gen_movsi                          (rtx, rtx);
extern rtx        gen_ldbio                          (rtx, rtx);
extern rtx        gen_ldhio                          (rtx, rtx);
extern rtx        gen_divsi3                         (rtx, rtx, rtx);
extern rtx        gen_mulsidi3                       (rtx, rtx, rtx);
extern rtx        gen_umulsidi3                      (rtx, rtx, rtx);
extern rtx        gen_prologue                       (void);
extern rtx        gen_epilogue                       (void);
extern rtx        gen_sibcall_epilogue               (void);
extern rtx        gen_eh_return                      (rtx);
#define GEN_CALL(A, B, C, D) gen_call ((A), (B))
extern rtx        gen_call                           (rtx, rtx);
#define GEN_CALL_VALUE(A, B, C, D, E) gen_call_value ((A), (B), (C))
extern rtx        gen_call_value                     (rtx, rtx, rtx);
#define GEN_SIBCALL(A, B, C, D) gen_sibcall ((A), (B))
extern rtx        gen_sibcall                        (rtx, rtx);
#define GEN_SIBCALL_VALUE(A, B, C, D, E) gen_sibcall_value ((A), (B), (C))
extern rtx        gen_sibcall_value                  (rtx, rtx, rtx);
extern rtx        gen_tablejump                      (rtx, rtx);
extern rtx        gen_cstoresi4                      (rtx, rtx, rtx, rtx);
extern rtx        gen_cstoresf4                      (rtx, rtx, rtx, rtx);
extern rtx        gen_cstoredf4                      (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchsi4                     (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchsf4                     (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchdf4                     (rtx, rtx, rtx, rtx);
extern rtx        gen_memory_barrier                 (void);
extern rtx        gen_sync                           (void);

#endif /* GCC_INSN_FLAGS_H */
