Lines Matching refs:rtx
193 extern bool mips_symbolic_constant_p (rtx, enum mips_symbol_context,
196 extern bool mips_stack_address_p (rtx, machine_mode);
197 extern int mips_address_insns (rtx, machine_mode, bool);
198 extern int mips_const_insns (rtx);
199 extern int mips_split_const_insns (rtx);
200 extern int mips_split_128bit_const_insns (rtx);
201 extern int mips_load_store_insns (rtx, rtx_insn *);
203 extern rtx_insn *mips_emit_move (rtx, rtx);
205 extern void mips_emit_binary (enum rtx_code, rtx, rtx, rtx);
207 extern rtx mips_pic_base_register (rtx);
208 extern rtx mips_got_load (rtx, rtx, enum mips_symbol_type);
209 extern bool mips_split_symbol (rtx, rtx, machine_mode, rtx *);
210 extern rtx mips_unspec_address (rtx, enum mips_symbol_type);
211 extern rtx mips_strip_unspec_address (rtx);
212 extern void mips_move_integer (rtx, rtx, unsigned HOST_WIDE_INT);
213 extern bool mips_legitimize_move (machine_mode, rtx, rtx);
215 extern rtx mips_subword (rtx, bool);
216 extern bool mips_split_move_p (rtx, rtx, enum mips_split_type);
217 extern void mips_split_move (rtx, rtx, enum mips_split_type, rtx);
218 extern bool mips_split_move_insn_p (rtx, rtx, rtx);
219 extern void mips_split_move_insn (rtx, rtx, rtx);
220 extern void mips_split_128bit_move (rtx, rtx);
221 extern bool mips_split_128bit_move_p (rtx, rtx);
222 extern void mips_split_msa_copy_d (rtx, rtx, rtx, rtx (*)(rtx, rtx, rtx));
223 extern void mips_split_msa_insert_d (rtx, rtx, rtx, rtx);
224 extern void mips_split_msa_fill_d (rtx, rtx);
225 extern const char *mips_output_move (rtx, rtx);
227 extern bool mips_cprestore_address_p (rtx, bool);
228 extern void mips_save_gp_to_cprestore_slot (rtx, rtx, rtx, rtx);
229 extern void mips_restore_gp_from_cprestore_slot (rtx);
231 extern void mips_expand_scc (rtx *);
232 extern void mips_expand_conditional_branch (rtx *);
233 extern void mips_expand_vcondv2sf (rtx, rtx, rtx, enum rtx_code, rtx, rtx);
234 extern void mips_expand_conditional_move (rtx *);
235 extern void mips_expand_conditional_trap (rtx);
238 extern rtx_insn *mips_expand_call (enum mips_call_type, rtx, rtx, rtx, rtx,
240 extern void mips_split_call (rtx, rtx);
241 extern bool mips_get_pic_call_symbol (rtx *, int);
242 extern void mips_set_return_address (rtx, rtx);
245 extern bool mips_expand_block_move (rtx, rtx, rtx);
246 extern void mips_expand_synci_loop (rtx, rtx);
251 extern bool mips_expand_ext_as_unaligned_load (rtx, rtx, HOST_WIDE_INT,
253 extern bool mips_expand_ins_as_unaligned_store (rtx, rtx, HOST_WIDE_INT,
255 extern bool mips_mem_fits_mode_p (machine_mode mode, rtx x);
256 extern HOST_WIDE_INT mips_debugger_offset (rtx, HOST_WIDE_INT);
262 extern const char *mips_output_tls_reloc_directive (rtx *);
276 extern bool mips_small_data_pattern_p (rtx);
277 extern rtx mips_rewrite_small_data (rtx);
279 extern rtx mips_return_addr (int, rtx);
282 extern void mips_emit_save_slot_move (rtx, rtx, rtx);
288 extern bool mips_const_vector_same_val_p (rtx, machine_mode);
289 extern bool mips_const_vector_same_bytes_p (rtx, machine_mode);
290 extern bool mips_const_vector_same_int_p (rtx, machine_mode, HOST_WIDE_INT,
292 extern bool mips_const_vector_shuffle_set_p (rtx, machine_mode);
293 extern bool mips_const_vector_bitimm_set_p (rtx, machine_mode);
294 extern bool mips_const_vector_bitimm_clr_p (rtx, machine_mode);
295 extern rtx mips_msa_vec_parallel_const_half (machine_mode, bool);
296 extern rtx mips_gen_const_int_vector (machine_mode, HOST_WIDE_INT);
297 extern bool mips_dangerous_for_la25_p (rtx);
300 rtx, bool);
307 extern void mips_output_load_label (rtx);
308 extern const char *mips_output_conditional_branch (rtx_insn *, rtx *,
310 extern const char *mips_output_order_conditional_branch (rtx_insn *, rtx *,
312 extern const char *mips_output_equal_conditional_branch (rtx_insn *, rtx *,
314 extern const char *mips_output_jump (rtx *, int, int, bool);
316 extern const char *mips_output_sync_loop (rtx_insn *, rtx *);
317 extern unsigned int mips_sync_loop_insns (rtx_insn *, rtx *);
318 extern const char *mips_output_division (const char *, rtx *);
319 extern const char *mips_msa_output_division (const char *, rtx *);
320 extern const char *mips_msa_output_shift_immediate (const char *, rtx *);
321 extern const char *mips_output_probe_stack_range (rtx, rtx);
325 extern int mips_dspalu_bypass_p (rtx, rtx);
326 extern rtx mips_prefetch_cookie (rtx, rtx);
327 extern rtx mips_loongson_ext2_prefetch_cookie (rtx, rtx);
331 extern bool mips_use_ins_ext_p (rtx, HOST_WIDE_INT, HOST_WIDE_INT);
333 extern const char *mips16e_output_save_restore (rtx, HOST_WIDE_INT);
334 extern bool mips16e_save_restore_pattern_p (rtx, HOST_WIDE_INT,
337 extern bool mask_low_and_shift_p (machine_mode, rtx, rtx, int);
338 extern int mask_low_and_shift_len (machine_mode, rtx, rtx);
339 extern bool and_operands_ok (machine_mode, rtx, rtx);
344 rtx (*fn_6) (rtx, rtx, rtx, rtx, rtx, rtx);
345 rtx (*fn_5) (rtx, rtx, rtx, rtx, rtx);
346 rtx (*fn_4) (rtx, rtx, rtx, rtx);
350 rtx, rtx, rtx, rtx);
352 extern void mips_expand_vector_init (rtx, rtx);
353 extern void mips_expand_vec_unpack (rtx op[2], bool, bool);
354 extern void mips_expand_vec_reduc (rtx, rtx, rtx (*)(rtx, rtx, rtx));
355 extern void mips_expand_vec_minmax (rtx, rtx, rtx,
356 rtx (*) (rtx, rtx, rtx), bool);
361 extern const char *umips_output_save_restore (bool, rtx);
362 extern bool umips_save_restore_pattern_p (bool, rtx);
363 extern bool umips_load_store_pair_p (bool, rtx *);
364 extern void umips_output_load_store_pair (bool, rtx *);
365 extern bool umips_movep_target_p (rtx, rtx);
366 extern bool umips_12bit_offset_address_p (rtx, machine_mode);
367 extern bool mips_9bit_offset_address_p (rtx, machine_mode);
368 extern bool lwsp_swsp_address_p (rtx, machine_mode);
369 extern bool m16_based_address_p (rtx, machine_mode,
371 extern rtx mips_expand_thread_pointer (rtx);
372 extern void mips16_expand_get_fcsr (rtx);
373 extern void mips16_expand_set_fcsr (rtx);
377 extern void mips_final_prescan_insn (rtx_insn *, rtx *, int);
380 extern bool mips_load_store_bonding_p (rtx *, machine_mode, bool);
382 typedef rtx (*mulsidi3_gen_fn) (rtx, rtx, rtx);
388 extern void mips_expand_vec_cond_expr (machine_mode, machine_mode, rtx *);
389 extern void mips_expand_vec_cmp_expr (rtx *);