⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xtensa-protos.h

📁 linux下编程用 编译软件
💻 H
字号:
/* Prototypes of target machine for GNU compiler for Xtensa.   Copyright 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.   Contributed by Bob Wilson (bwilson@tensilica.com) at Tensilica.This file is part of GCC.GCC is free software; you can redistribute it and/or modify it underthe terms of the GNU General Public License as published by the FreeSoftware Foundation; either version 2, or (at your option) any laterversion.GCC is distributed in the hope that it will be useful, but WITHOUT ANYWARRANTY; without even the implied warranty of MERCHANTABILITY orFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public Licensefor more details.You should have received a copy of the GNU General Public Licensealong with GCC; see the file COPYING.  If not, write to the FreeSoftware Foundation, 51 Franklin Street, Fifth Floor, Boston, MA02110-1301, USA.  */#ifndef __XTENSA_PROTOS_H__#define __XTENSA_PROTOS_H__/* Functions to test whether an immediate fits in a given field.  */extern bool xtensa_simm8 (HOST_WIDE_INT);extern bool xtensa_simm8x256 (HOST_WIDE_INT);extern bool xtensa_simm12b (HOST_WIDE_INT);extern bool xtensa_b4const_or_zero (HOST_WIDE_INT);extern bool xtensa_b4constu (HOST_WIDE_INT);extern bool xtensa_mask_immediate (HOST_WIDE_INT);extern bool xtensa_const_ok_for_letter_p (HOST_WIDE_INT, int);extern bool xtensa_mem_offset (unsigned, enum machine_mode);/* Functions within xtensa.c that we reference.  */#ifdef RTX_CODEextern int xt_true_regnum (rtx);extern int xtensa_valid_move (enum machine_mode, rtx *);extern int smalloffset_mem_p (rtx);extern int constantpool_address_p (rtx);extern int constantpool_mem_p (rtx);extern void xtensa_extend_reg (rtx, rtx);extern bool xtensa_extra_constraint (rtx, int);extern void xtensa_expand_conditional_branch (rtx *, enum rtx_code);extern int xtensa_expand_conditional_move (rtx *, int);extern int xtensa_expand_scc (rtx *);extern int xtensa_expand_block_move (rtx *);extern void xtensa_split_operand_pair (rtx *, enum machine_mode);extern int xtensa_emit_move_sequence (rtx *, enum machine_mode);extern rtx xtensa_copy_incoming_a7 (rtx);extern void xtensa_expand_nonlocal_goto (rtx *);extern void xtensa_emit_loop_end (rtx, rtx *);extern char *xtensa_emit_call (int, rtx *);#ifdef TREE_CODEextern void init_cumulative_args (CUMULATIVE_ARGS *, int);extern void xtensa_va_start (tree, rtx);#endif /* TREE_CODE */extern void print_operand (FILE *, rtx, int);extern void print_operand_address (FILE *, rtx);extern void xtensa_output_literal (FILE *, rtx, enum machine_mode, int);extern rtx xtensa_return_addr (int, rtx);extern enum reg_class xtensa_preferred_reload_class (rtx, enum reg_class, int);extern enum reg_class xtensa_secondary_reload_class (enum reg_class,						     enum machine_mode, rtx,						     int);#endif /* RTX_CODE */#ifdef TREE_CODEextern void function_arg_advance (CUMULATIVE_ARGS *, enum machine_mode, tree);extern struct rtx_def *function_arg (CUMULATIVE_ARGS *, enum machine_mode,				     tree, int);#endif /* TREE_CODE */extern void xtensa_setup_frame_addresses (void);extern int xtensa_dbx_register_number (int);extern void override_options (void);extern long compute_frame_size (int);extern int xtensa_frame_pointer_required (void);extern void xtensa_expand_prologue (void);extern void order_regs_for_local_alloc (void);#endif /* !__XTENSA_PROTOS_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -