Home | History | Annotate | Line # | Download | only in config
bfin-aux.h revision 1.1.1.2
      1  1.1.1.2  christos /* bfin-aux.h ADI Blackfin Header file for gas
      2  1.1.1.2  christos    Copyright 2005, 2007, 2009, 2010
      3  1.1.1.2  christos    Free Software Foundation, Inc.
      4  1.1.1.2  christos 
      5  1.1.1.2  christos    This file is part of GAS, the GNU Assembler.
      6  1.1.1.2  christos 
      7  1.1.1.2  christos    GAS is free software; you can redistribute it and/or modify
      8  1.1.1.2  christos    it under the terms of the GNU General Public License as published by
      9  1.1.1.2  christos    the Free Software Foundation; either version 3, or (at your option)
     10  1.1.1.2  christos    any later version.
     11  1.1.1.2  christos 
     12  1.1.1.2  christos    GAS is distributed in the hope that it will be useful,
     13  1.1.1.2  christos    but WITHOUT ANY WARRANTY; without even the implied warranty of
     14  1.1.1.2  christos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     15  1.1.1.2  christos    GNU General Public License for more details.
     16  1.1.1.2  christos 
     17  1.1.1.2  christos    You should have received a copy of the GNU General Public License
     18  1.1.1.2  christos    along with GAS; see the file COPYING.  If not, write to the Free
     19  1.1.1.2  christos    Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
     20  1.1.1.2  christos    02110-1301, USA.  */
     21  1.1.1.2  christos 
     22  1.1.1.2  christos #include "bfin-defs.h"
     23  1.1.1.2  christos 
     24  1.1.1.2  christos #define REG_T Register *
     25  1.1.1.2  christos 
     26  1.1.1.2  christos INSTR_T bfin_gen_dsp32mac (int, int, int, int, int, int, int, int, int, int,
     27  1.1.1.2  christos 			   REG_T, REG_T, REG_T, int);
     28  1.1.1.2  christos INSTR_T bfin_gen_dsp32mult (int, int, int, int, int, int, int, int, int, int,
     29  1.1.1.2  christos 			    REG_T, REG_T, REG_T, int);
     30  1.1.1.2  christos INSTR_T bfin_gen_dsp32alu (int, int, int, int, int, REG_T, REG_T, REG_T, REG_T);
     31  1.1.1.2  christos INSTR_T bfin_gen_dsp32shift (int, REG_T, REG_T, REG_T, int, int);
     32  1.1.1.2  christos INSTR_T bfin_gen_dsp32shiftimm (int, REG_T, int, REG_T, int, int);
     33  1.1.1.2  christos INSTR_T bfin_gen_ldimmhalf (REG_T, int, int, int, Expr_Node *, int);
     34  1.1.1.2  christos INSTR_T bfin_gen_ldstidxi (REG_T, REG_T, int, int, int, Expr_Node *);
     35  1.1.1.2  christos INSTR_T bfin_gen_ldst (REG_T, REG_T, int, int, int, int);
     36  1.1.1.2  christos INSTR_T bfin_gen_ldstii (REG_T, REG_T, Expr_Node *, int, int);
     37  1.1.1.2  christos INSTR_T bfin_gen_ldstiifp (REG_T, Expr_Node *, int);
     38  1.1.1.2  christos INSTR_T bfin_gen_ldstpmod (REG_T, REG_T, int, int, REG_T);
     39  1.1.1.2  christos INSTR_T bfin_gen_dspldst (REG_T, REG_T, int, int, int);
     40  1.1.1.2  christos INSTR_T bfin_gen_alu2op (REG_T, REG_T, int);
     41  1.1.1.2  christos INSTR_T bfin_gen_compi2opd (REG_T, int, int);
     42  1.1.1.2  christos INSTR_T bfin_gen_compi2opp (REG_T, int, int);
     43  1.1.1.2  christos INSTR_T bfin_gen_dagmodik (REG_T, int);
     44  1.1.1.2  christos INSTR_T bfin_gen_dagmodim (REG_T, REG_T, int, int);
     45  1.1.1.2  christos INSTR_T bfin_gen_ptr2op (REG_T, REG_T, int);
     46  1.1.1.2  christos INSTR_T bfin_gen_logi2op (int, int, int);
     47  1.1.1.2  christos INSTR_T bfin_gen_comp3op (REG_T, REG_T, REG_T, int);
     48  1.1.1.2  christos INSTR_T bfin_gen_ccmv (REG_T, REG_T, int);
     49  1.1.1.2  christos INSTR_T bfin_gen_ccflag (REG_T, int, int, int, int);
     50  1.1.1.2  christos INSTR_T bfin_gen_cc2stat (int, int, int);
     51  1.1.1.2  christos INSTR_T bfin_gen_regmv (REG_T, REG_T);
     52  1.1.1.2  christos INSTR_T bfin_gen_cc2dreg (int, REG_T);
     53  1.1.1.2  christos INSTR_T bfin_gen_brcc (int, int, Expr_Node *);
     54  1.1.1.2  christos INSTR_T bfin_gen_ujump (Expr_Node *);
     55  1.1.1.2  christos INSTR_T bfin_gen_cactrl (REG_T, int, int);
     56  1.1.1.2  christos INSTR_T bfin_gen_progctrl (int, int);
     57  1.1.1.2  christos INSTR_T bfin_gen_loopsetup (Expr_Node *, REG_T, int, Expr_Node *, REG_T);
     58  1.1.1.2  christos INSTR_T bfin_gen_loop (Expr_Node *, REG_T, int, REG_T);
     59  1.1.1.2  christos void bfin_loop_attempt_create_label (Expr_Node *, int);
     60  1.1.1.2  christos void bfin_loop_beginend (Expr_Node *, int);
     61  1.1.1.2  christos INSTR_T bfin_gen_pushpopmultiple (int, int, int, int, int);
     62  1.1.1.2  christos INSTR_T bfin_gen_pushpopreg (REG_T, int);
     63  1.1.1.2  christos INSTR_T bfin_gen_calla (Expr_Node *, int);
     64  1.1.1.2  christos INSTR_T bfin_gen_linkage (int, int);
     65  1.1.1.2  christos INSTR_T bfin_gen_pseudodbg (int, int, int);
     66  1.1.1.2  christos INSTR_T bfin_gen_pseudodbg_assert (int, REG_T, int);
     67  1.1.1.2  christos INSTR_T bfin_gen_pseudochr (int);
     68  1.1.1.2  christos bfd_boolean bfin_resource_conflict (INSTR_T, INSTR_T, INSTR_T);
     69  1.1.1.2  christos INSTR_T bfin_gen_multi_instr (INSTR_T, INSTR_T, INSTR_T);
     70