1 /* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
2 /* Instruction opcode header for or1k.
4 THIS FILE IS MACHINE GENERATED WITH CGEN.
6 Copyright (C) 1996-2019 Free Software Foundation, Inc.
8 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
10 This file 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)
15 It is distributed in the hope that it will be useful, but WITHOUT
16 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
17 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
18 License for more details.
20 You should have received a copy of the GNU General Public License along
21 with this program; if not, write to the Free Software Foundation, Inc.,
22 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
35 #undef CGEN_DIS_HASH_SIZE
36 #define CGEN_DIS_HASH_SIZE 256
38 #define CGEN_DIS_HASH(buffer, value) (((unsigned char *) (buffer))[0] >> 2)
41 /* Enum declaration for or1k instruction types. */
42 typedef enum cgen_insn_type
{
43 OR1K_INSN_INVALID
, OR1K_INSN_L_J
, OR1K_INSN_L_ADRP
, OR1K_INSN_L_JAL
44 , OR1K_INSN_L_JR
, OR1K_INSN_L_JALR
, OR1K_INSN_L_BNF
, OR1K_INSN_L_BF
45 , OR1K_INSN_L_TRAP
, OR1K_INSN_L_SYS
, OR1K_INSN_L_MSYNC
, OR1K_INSN_L_PSYNC
46 , OR1K_INSN_L_CSYNC
, OR1K_INSN_L_RFE
, OR1K_INSN_L_NOP_IMM
, OR1K_INSN_L_NOP
47 , OR1K_INSN_L_MOVHI
, OR1K_INSN_L_MACRC
, OR1K_INSN_L_MFSPR
, OR1K_INSN_L_MTSPR
48 , OR1K_INSN_L_LWZ
, OR1K_INSN_L_LWS
, OR1K_INSN_L_LWA
, OR1K_INSN_L_LBZ
49 , OR1K_INSN_L_LBS
, OR1K_INSN_L_LHZ
, OR1K_INSN_L_LHS
, OR1K_INSN_L_SW
50 , OR1K_INSN_L_SB
, OR1K_INSN_L_SH
, OR1K_INSN_L_SWA
, OR1K_INSN_L_SLL
51 , OR1K_INSN_L_SLLI
, OR1K_INSN_L_SRL
, OR1K_INSN_L_SRLI
, OR1K_INSN_L_SRA
52 , OR1K_INSN_L_SRAI
, OR1K_INSN_L_ROR
, OR1K_INSN_L_RORI
, OR1K_INSN_L_AND
53 , OR1K_INSN_L_OR
, OR1K_INSN_L_XOR
, OR1K_INSN_L_ADD
, OR1K_INSN_L_SUB
54 , OR1K_INSN_L_ADDC
, OR1K_INSN_L_MUL
, OR1K_INSN_L_MULD
, OR1K_INSN_L_MULU
55 , OR1K_INSN_L_MULDU
, OR1K_INSN_L_DIV
, OR1K_INSN_L_DIVU
, OR1K_INSN_L_FF1
56 , OR1K_INSN_L_FL1
, OR1K_INSN_L_ANDI
, OR1K_INSN_L_ORI
, OR1K_INSN_L_XORI
57 , OR1K_INSN_L_ADDI
, OR1K_INSN_L_ADDIC
, OR1K_INSN_L_MULI
, OR1K_INSN_L_EXTHS
58 , OR1K_INSN_L_EXTBS
, OR1K_INSN_L_EXTHZ
, OR1K_INSN_L_EXTBZ
, OR1K_INSN_L_EXTWS
59 , OR1K_INSN_L_EXTWZ
, OR1K_INSN_L_CMOV
, OR1K_INSN_L_SFGTS
, OR1K_INSN_L_SFGTSI
60 , OR1K_INSN_L_SFGTU
, OR1K_INSN_L_SFGTUI
, OR1K_INSN_L_SFGES
, OR1K_INSN_L_SFGESI
61 , OR1K_INSN_L_SFGEU
, OR1K_INSN_L_SFGEUI
, OR1K_INSN_L_SFLTS
, OR1K_INSN_L_SFLTSI
62 , OR1K_INSN_L_SFLTU
, OR1K_INSN_L_SFLTUI
, OR1K_INSN_L_SFLES
, OR1K_INSN_L_SFLESI
63 , OR1K_INSN_L_SFLEU
, OR1K_INSN_L_SFLEUI
, OR1K_INSN_L_SFEQ
, OR1K_INSN_L_SFEQI
64 , OR1K_INSN_L_SFNE
, OR1K_INSN_L_SFNEI
, OR1K_INSN_L_MAC
, OR1K_INSN_L_MACI
65 , OR1K_INSN_L_MACU
, OR1K_INSN_L_MSB
, OR1K_INSN_L_MSBU
, OR1K_INSN_L_CUST1
66 , OR1K_INSN_L_CUST2
, OR1K_INSN_L_CUST3
, OR1K_INSN_L_CUST4
, OR1K_INSN_L_CUST5
67 , OR1K_INSN_L_CUST6
, OR1K_INSN_L_CUST7
, OR1K_INSN_L_CUST8
, OR1K_INSN_LF_ADD_S
68 , OR1K_INSN_LF_ADD_D
, OR1K_INSN_LF_SUB_S
, OR1K_INSN_LF_SUB_D
, OR1K_INSN_LF_MUL_S
69 , OR1K_INSN_LF_MUL_D
, OR1K_INSN_LF_DIV_S
, OR1K_INSN_LF_DIV_D
, OR1K_INSN_LF_REM_S
70 , OR1K_INSN_LF_REM_D
, OR1K_INSN_LF_ITOF_S
, OR1K_INSN_LF_ITOF_D
, OR1K_INSN_LF_FTOI_S
71 , OR1K_INSN_LF_FTOI_D
, OR1K_INSN_LF_EQ_S
, OR1K_INSN_LF_EQ_D
, OR1K_INSN_LF_NE_S
72 , OR1K_INSN_LF_NE_D
, OR1K_INSN_LF_GE_S
, OR1K_INSN_LF_GE_D
, OR1K_INSN_LF_GT_S
73 , OR1K_INSN_LF_GT_D
, OR1K_INSN_LF_LT_S
, OR1K_INSN_LF_LT_D
, OR1K_INSN_LF_LE_S
74 , OR1K_INSN_LF_LE_D
, OR1K_INSN_LF_MADD_S
, OR1K_INSN_LF_MADD_D
, OR1K_INSN_LF_CUST1_S
75 , OR1K_INSN_LF_CUST1_D
78 /* Index of `invalid' insn place holder. */
79 #define CGEN_INSN_INVALID OR1K_INSN_INVALID
81 /* Total number of insns in table. */
82 #define MAX_INSNS ((int) OR1K_INSN_LF_CUST1_D + 1)
84 /* This struct records data prior to insertion or after extraction. */
129 #define CGEN_INIT_PARSE(od) \
132 #define CGEN_INIT_INSERT(od) \
135 #define CGEN_INIT_EXTRACT(od) \
138 #define CGEN_INIT_PRINT(od) \
147 #endif /* OR1K_OPC_H */
This page took 0.032086 seconds and 4 git commands to generate.