Lines Matching refs:rtx

47 extern rtx loongarch_emit_move (rtx, rtx);
53 extern bool loongarch_symbolic_constant_p (rtx, enum loongarch_symbol_type *);
55 extern int loongarch_address_insns (rtx, machine_mode, bool);
56 extern int loongarch_const_insns (rtx);
57 extern int loongarch_split_const_insns (rtx);
58 extern int loongarch_split_128bit_const_insns (rtx);
59 extern int loongarch_load_store_insns (rtx, rtx_insn *);
62 extern void loongarch_emit_binary (enum rtx_code, rtx, rtx, rtx);
64 extern bool loongarch_split_symbol (rtx, rtx, machine_mode, rtx *);
65 extern rtx loongarch_unspec_address (rtx, enum loongarch_symbol_type);
66 extern rtx loongarch_strip_unspec_address (rtx);
67 extern void loongarch_move_integer (rtx, rtx, unsigned HOST_WIDE_INT);
68 extern bool loongarch_legitimize_move (machine_mode, rtx, rtx);
69 extern rtx loongarch_legitimize_call_address (rtx);
71 extern rtx loongarch_subword (rtx, bool);
72 extern bool loongarch_split_move_p (rtx, rtx);
73 extern void loongarch_split_move (rtx, rtx, rtx);
74 extern bool loongarch_split_move_insn_p (rtx, rtx);
75 extern void loongarch_split_move_insn (rtx, rtx, rtx);
76 extern const char *loongarch_output_move (rtx, rtx);
79 extern void loongarch_expand_scc (rtx *);
80 extern void loongarch_expand_conditional_branch (rtx *);
81 extern void loongarch_expand_conditional_move (rtx *);
82 extern void loongarch_expand_conditional_trap (rtx);
84 extern void loongarch_set_return_address (rtx, rtx);
86 extern bool loongarch_expand_block_move (rtx, rtx, rtx);
89 extern bool loongarch_expand_ext_as_unaligned_load (rtx, rtx, HOST_WIDE_INT,
91 extern bool loongarch_expand_ins_as_unaligned_store (rtx, rtx, HOST_WIDE_INT,
93 extern HOST_WIDE_INT loongarch_debugger_offset (rtx, HOST_WIDE_INT);
97 extern bool loongarch_small_data_pattern_p (rtx);
98 extern rtx loongarch_rewrite_small_data (rtx);
99 extern rtx loongarch_return_addr (int, rtx);
103 rtx, bool);
110 extern const char *loongarch_output_conditional_branch (rtx_insn *, rtx *,
114 rtx *,
117 rtx *,
119 extern const char *loongarch_output_division (const char *, rtx *);
120 extern const char *loongarch_output_probe_stack_range (rtx, rtx, rtx);
122 extern int loongarch_dspalu_bypass_p (rtx, rtx);
123 extern rtx loongarch_prefetch_cookie (rtx, rtx);
132 extern bool loongarch_use_ins_ext_p (rtx, HOST_WIDE_INT, HOST_WIDE_INT);
136 rtx (*fn_8) (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
137 rtx (*fn_7) (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
138 rtx (*fn_6) (rtx, rtx, rtx, rtx, rtx, rtx);
139 rtx (*fn_5) (rtx, rtx, rtx, rtx, rtx);
140 rtx (*fn_4) (rtx, rtx, rtx, rtx);
144 rtx, rtx, rtx, rtx, rtx);
148 extern bool loongarch_12bit_offset_address_p (rtx, machine_mode);
149 extern bool loongarch_14bit_shifted_offset_address_p (rtx, machine_mode);
150 extern bool loongarch_base_index_address_p (rtx, machine_mode);
151 extern rtx loongarch_expand_thread_pointer (rtx);
155 extern bool loongarch_load_store_bonding_p (rtx *, machine_mode, bool);
158 typedef rtx (*mulsidi3_gen_fn) (rtx, rtx, rtx);
168 extern rtx loongarch_expand_builtin (tree, rtx, rtx subtarget ATTRIBUTE_UNUSED,