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