1234250Sobrien/* score-datadep.h -- Score Instructions data dependency table 2234250Sobrien Copyright (C) 2006-2024 Free Software Foundation, Inc. 3234250Sobrien Contributed by: 4234250Sobrien Brain.lin (brain.lin@sunplusct.com) 5234250Sobrien Mei Ligang (ligang@sunnorth.com.cn) 6234250Sobrien Pei-Lin Tsai (pltsai@sunplus.com) 7234250Sobrien 8234250Sobrien This file is part of GAS, the GNU Assembler. 9234250Sobrien 10234250Sobrien GAS is free software; you can redistribute it and/or modify 11234250Sobrien it under the terms of the GNU General Public License as published by 12234250Sobrien the Free Software Foundation; either version 3, or (at your option) 13234250Sobrien any later version. 14234250Sobrien 15234250Sobrien GAS is distributed in the hope that it will be useful, 16234250Sobrien but WITHOUT ANY WARRANTY; without even the implied warranty of 17234250Sobrien 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 66