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

#ifndef GCC_INSN_FLAGS_H
#define GCC_INSN_FLAGS_H

#define HAVE_bswaphi2 (TARGET_HAS_SWAP && TARGET_REORDER)
#define HAVE_bswapsi2 (TARGET_HAS_SWAP && TARGET_REORDER)
#define HAVE_bswap (TARGET_HAS_SWAP && TARGET_REORDER)
#define HAVE_addsf3 (TARGET_HARD_FLOAT)
#define HAVE_subsf3 (TARGET_HARD_FLOAT)
#define HAVE_mulsf3 (TARGET_HARD_FLOAT)
#define HAVE_divsf3 (TARGET_HARD_FLOAT)
#define HAVE_sqrtsf2 (TARGET_HARD_FLOAT && TARGET_FLOAT_SQRT)
#define HAVE_floatsisf2 (TARGET_HARD_FLOAT && TARGET_FLOAT_CONVERT)
#define HAVE_fix_truncsfsi2 (TARGET_HARD_FLOAT && TARGET_FLOAT_CONVERT)
#define HAVE_addsi3 1
#define HAVE_adddi3 1
#define HAVE_subsi3 1
#define HAVE_subdi3 1
#define HAVE_mulsi3 (!TARGET_SOFT_MUL)
#define HAVE_mulsidi3 (!TARGET_SOFT_MUL && TARGET_MULTIPLY_HIGH)
#define HAVE_umulsidi3 (!TARGET_SOFT_MUL && TARGET_MULTIPLY_HIGH)
#define HAVE_usmulsidi3 (!TARGET_SOFT_MUL && TARGET_MULTIPLY_HIGH)
#define HAVE_divsi3_internal (!TARGET_SOFT_DIV)
#define HAVE_udivsi3 (!TARGET_SOFT_DIV)
#define HAVE_negsi2 1
#define HAVE_negdi2 1
#define HAVE_one_cmplsi2 1
#define HAVE_andsi3 1
#define HAVE_anddi3 1
#define HAVE_iorsi3 1
#define HAVE_iordi3 1
#define HAVE_xorsi3 1
#define HAVE_xordi3 1
#define HAVE_zero_extendhisi2 1
#define HAVE_zero_extendqihi2 1
#define HAVE_zero_extendqisi2 1
#define HAVE_extendqisi2 1
#define HAVE_extendhisi2 1
#define HAVE_extendsidi2 1
#define HAVE_movsi_status (interrupt_handler || fast_interrupt)
#define HAVE_ashlsi3_bshift (TARGET_BARREL_SHIFT)
#define HAVE_seq_internal_pat (TARGET_PATTERN_COMPARE)
#define HAVE_sne_internal_pat (TARGET_PATTERN_COMPARE)
#define HAVE_cstoresf4 (TARGET_HARD_FLOAT)
#define HAVE_branch_zero 1
#define HAVE_branch_compare 1
#define HAVE_jump 1
#define HAVE_svc_jump (svc_handler)
#define HAVE_svc_jump1 (svc_table_handler)
#define HAVE_svc_jump2 (svc_table_handler)
#define HAVE_indirect_jump_internal1 1
#define HAVE_tablejump_internal1 1
#define HAVE_return (microblaze_can_use_return_insn ())
#define HAVE_return_internal 1
#define HAVE_blockage 1
#define HAVE_call_internal_plt (flag_pic)
#define HAVE_call_internal1 1
#define HAVE_call_value_intern_plt (flag_pic)
#define HAVE_call_value_intern 1
#define HAVE_nop 1
#define HAVE_set_got 1
#define HAVE_clzsi2 (TARGET_HAS_CLZ)
#define HAVE_sync_compare_and_swapsi 1
#define HAVE_sync_lock_test_and_setsi 1
#define HAVE_divsi3 ((!TARGET_SOFT_DIV) || (TARGET_BARREL_SHIFT && TARGET_SMALL_DIVIDES))
#define HAVE_movdi 1
#define HAVE_movsi 1
#define HAVE_movhi 1
#define HAVE_movqi 1
#define HAVE_movmemsi 1
#define HAVE_movsf 1
#define HAVE_movdf 1
#define HAVE_ashlsi3 1
#define HAVE_ashrsi3 1
#define HAVE_lshrsi3 1
#define HAVE_cstoresi4 (TARGET_PATTERN_COMPARE)
#define HAVE_cbranchsi4 1
#define HAVE_cbranchsf4 (TARGET_HARD_FLOAT)
#define HAVE_condjump 1
#define HAVE_indirect_jump 1
#define HAVE_tablejump 1
#define HAVE_tablejump_internal3 1
#define HAVE_tablejump_internal4 1
#define HAVE_prologue 1
#define HAVE_epilogue 1
#define HAVE_allocate_stack 1
#define HAVE_save_stack_block 1
#define HAVE_restore_stack_block 1
#define HAVE_call 1
#define HAVE_call_internal0 1
#define HAVE_call_internal_plt0 1
#define HAVE_call_value 1
#define HAVE_call_value_internal 1
#define HAVE_call_value_intern_plt0 (flag_pic)
#define HAVE_untyped_call 1
#define HAVE_eh_return 1
extern rtx        gen_bswaphi2                 (rtx);
extern rtx        gen_bswapsi2                 (rtx, rtx);
extern rtx        gen_bswap                    (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_sqrtsf2                  (rtx, rtx);
extern rtx        gen_floatsisf2               (rtx, rtx);
extern rtx        gen_fix_truncsfsi2           (rtx, rtx);
extern rtx        gen_addsi3                   (rtx, rtx, rtx);
extern rtx        gen_adddi3                   (rtx, rtx, rtx);
extern rtx        gen_subsi3                   (rtx, rtx, rtx);
extern rtx        gen_subdi3                   (rtx, rtx, rtx);
extern rtx        gen_mulsi3                   (rtx, rtx, rtx);
extern rtx        gen_mulsidi3                 (rtx, rtx, rtx);
extern rtx        gen_umulsidi3                (rtx, rtx, rtx);
extern rtx        gen_usmulsidi3               (rtx, rtx, rtx);
extern rtx        gen_divsi3_internal          (rtx, rtx, rtx);
extern rtx        gen_udivsi3                  (rtx, rtx, rtx);
extern rtx        gen_negsi2                   (rtx, rtx);
extern rtx        gen_negdi2                   (rtx, rtx);
extern rtx        gen_one_cmplsi2              (rtx, rtx);
extern rtx        gen_andsi3                   (rtx, rtx, rtx);
extern rtx        gen_anddi3                   (rtx, rtx, rtx);
extern rtx        gen_iorsi3                   (rtx, rtx, rtx);
extern rtx        gen_iordi3                   (rtx, rtx, rtx);
extern rtx        gen_xorsi3                   (rtx, rtx, rtx);
extern rtx        gen_xordi3                   (rtx, 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_extendqisi2              (rtx, rtx);
extern rtx        gen_extendhisi2              (rtx, rtx);
extern rtx        gen_extendsidi2              (rtx, rtx);
extern rtx        gen_movsi_status             (rtx, rtx);
extern rtx        gen_ashlsi3_bshift           (rtx, rtx, rtx);
extern rtx        gen_seq_internal_pat         (rtx, rtx, rtx);
extern rtx        gen_sne_internal_pat         (rtx, rtx, rtx);
extern rtx        gen_cstoresf4                (rtx, rtx, rtx, rtx);
extern rtx        gen_branch_zero              (rtx, rtx, rtx, rtx);
extern rtx        gen_branch_compare           (rtx, rtx, rtx, rtx);
extern rtx        gen_jump                     (rtx);
extern rtx        gen_svc_jump                 (rtx);
extern rtx        gen_svc_jump1                (rtx);
extern rtx        gen_svc_jump2                (rtx);
extern rtx        gen_indirect_jump_internal1  (rtx);
extern rtx        gen_tablejump_internal1      (rtx, rtx);
extern rtx        gen_return                   (void);
extern rtx        gen_return_internal          (rtx);
extern rtx        gen_blockage                 (void);
extern rtx        gen_call_internal_plt        (rtx, rtx);
extern rtx        gen_call_internal1           (rtx, rtx);
extern rtx        gen_call_value_intern_plt    (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_call_value_intern        (rtx, rtx, rtx, rtx);
extern rtx        gen_nop                      (void);
extern rtx        gen_set_got                  (rtx);
extern rtx        gen_clzsi2                   (rtx, rtx);
extern rtx        gen_sync_compare_and_swapsi  (rtx, rtx, rtx, rtx);
extern rtx        gen_sync_lock_test_and_setsi (rtx, rtx, rtx);
extern rtx        gen_divsi3                   (rtx, rtx, rtx);
extern rtx        gen_movdi                    (rtx, rtx);
extern rtx        gen_movsi                    (rtx, rtx);
extern rtx        gen_movhi                    (rtx, rtx);
extern rtx        gen_movqi                    (rtx, rtx);
extern rtx        gen_movmemsi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_movsf                    (rtx, rtx);
extern rtx        gen_movdf                    (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_cstoresi4                (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchsi4               (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchsf4               (rtx, rtx, rtx, rtx);
extern rtx        gen_condjump                 (rtx, rtx);
extern rtx        gen_indirect_jump            (rtx);
extern rtx        gen_tablejump                (rtx, rtx);
extern rtx        gen_tablejump_internal3      (rtx, rtx);
extern rtx        gen_tablejump_internal4      (rtx, rtx);
extern rtx        gen_prologue                 (void);
extern rtx        gen_epilogue                 (void);
extern rtx        gen_allocate_stack           (rtx, rtx);
extern rtx        gen_save_stack_block         (rtx, rtx);
extern rtx        gen_restore_stack_block      (rtx, rtx);
#define GEN_CALL(A, B, C, D) gen_call ((A), (B), (C), (D))
extern rtx        gen_call                     (rtx, rtx, rtx, rtx);
extern rtx        gen_call_internal0           (rtx, rtx, rtx);
extern rtx        gen_call_internal_plt0       (rtx, rtx, rtx, rtx);
#define GEN_CALL_VALUE(A, B, C, D, E) gen_call_value ((A), (B), (C), (D))
extern rtx        gen_call_value               (rtx, rtx, rtx, rtx);
extern rtx        gen_call_value_internal      (rtx, rtx, rtx, rtx);
extern rtx        gen_call_value_intern_plt0   (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_untyped_call             (rtx, rtx, rtx);
extern rtx        gen_eh_return                (rtx);

#endif /* GCC_INSN_FLAGS_H */
