source: trunk/libs/newlib/src/include/opcode/score-datadep.h @ 444

Last change on this file since 444 was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 1.8 KB
Line 
1/* score-datadep.h -- Score Instructions data dependency table
2   Copyright 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
3   Contributed by:
4   Brain.lin (brain.lin@sunplusct.com)
5   Mei Ligang (ligang@sunnorth.com.cn)
6   Pei-Lin Tsai (pltsai@sunplus.com)
7
8   This file is part of GAS, the GNU Assembler.
9
10   GAS is free software; you can redistribute it and/or modify
11   it under the terms of the GNU General Public License as published by
12   the Free Software Foundation; either version 3, or (at your option)
13   any later version.
14
15   GAS is distributed in the hope that it will be useful,
16   but WITHOUT ANY WARRANTY; without even the implied warranty of
17   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18   GNU General Public License for more details.
19
20   You should have received a copy of the GNU General Public License
21   along with GAS; see the file COPYING3.  If not, write to the Free
22   Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
23   Boston, MA 02110-1301, USA.  */
24
25#ifndef SCORE_DATA_DEPENDENCY_H
26#define SCORE_DATA_DEPENDENCY_H
27
28#define INSN_NAME_LEN 16
29
30enum insn_type_for_dependency
31{
32  D_mtcr,
33  D_all_insn
34};
35
36struct insn_to_dependency
37{
38  char *insn_name;
39  enum insn_type_for_dependency type;
40};
41
42struct data_dependency
43{
44  enum insn_type_for_dependency pre_insn_type;
45  char pre_reg[6];
46  enum insn_type_for_dependency cur_insn_type;
47  char cur_reg[6];
48  int bubblenum_7;
49  int bubblenum_3;
50  int warn_or_error;           /* warning - 0; error - 1  */
51};
52
53static const struct insn_to_dependency insn_to_dependency_table[] =
54{
55  /* move spectial instruction.  */
56  {"mtcr",      D_mtcr},
57};
58
59static const struct data_dependency data_dependency_table[] =
60{
61  /* Status regiser.  */
62  {D_mtcr, "cr0", D_all_insn, "", 5, 1, 0},
63};
64
65#endif
Note: See TracBrowser for help on using the repository browser.