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-2018 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_JAL
, OR1K_INSN_L_JR
44 , OR1K_INSN_L_JALR
, OR1K_INSN_L_BNF
, OR1K_INSN_L_BF
, OR1K_INSN_L_TRAP
45 , OR1K_INSN_L_SYS
, OR1K_INSN_L_MSYNC
, OR1K_INSN_L_PSYNC
, OR1K_INSN_L_CSYNC
46 , OR1K_INSN_L_RFE
, OR1K_INSN_L_NOP_IMM
, OR1K_INSN_L_NOP
, OR1K_INSN_L_MOVHI
47 , OR1K_INSN_L_MACRC
, OR1K_INSN_L_MFSPR
, OR1K_INSN_L_MTSPR
, OR1K_INSN_L_LWZ
48 , OR1K_INSN_L_LWS
, OR1K_INSN_L_LWA
, OR1K_INSN_L_LBZ
, OR1K_INSN_L_LBS
49 , OR1K_INSN_L_LHZ
, OR1K_INSN_L_LHS
, OR1K_INSN_L_SW
, OR1K_INSN_L_SB
50 , OR1K_INSN_L_SH
, OR1K_INSN_L_SWA
, OR1K_INSN_L_SLL
, OR1K_INSN_L_SLLI
51 , OR1K_INSN_L_SRL
, OR1K_INSN_L_SRLI
, OR1K_INSN_L_SRA
, OR1K_INSN_L_SRAI
52 , OR1K_INSN_L_ROR
, OR1K_INSN_L_RORI
, OR1K_INSN_L_AND
, OR1K_INSN_L_OR
53 , OR1K_INSN_L_XOR
, OR1K_INSN_L_ADD
, OR1K_INSN_L_SUB
, OR1K_INSN_L_ADDC
54 , OR1K_INSN_L_MUL
, OR1K_INSN_L_MULU
, OR1K_INSN_L_DIV
, OR1K_INSN_L_DIVU
55 , OR1K_INSN_L_FF1
, OR1K_INSN_L_FL1
, OR1K_INSN_L_ANDI
, OR1K_INSN_L_ORI
56 , OR1K_INSN_L_XORI
, OR1K_INSN_L_ADDI
, OR1K_INSN_L_ADDIC
, OR1K_INSN_L_MULI
57 , OR1K_INSN_L_EXTHS
, OR1K_INSN_L_EXTBS
, OR1K_INSN_L_EXTHZ
, OR1K_INSN_L_EXTBZ
58 , OR1K_INSN_L_EXTWS
, OR1K_INSN_L_EXTWZ
, OR1K_INSN_L_CMOV
, OR1K_INSN_L_SFGTS
59 , OR1K_INSN_L_SFGTSI
, OR1K_INSN_L_SFGTU
, OR1K_INSN_L_SFGTUI
, OR1K_INSN_L_SFGES
60 , OR1K_INSN_L_SFGESI
, OR1K_INSN_L_SFGEU
, OR1K_INSN_L_SFGEUI
, OR1K_INSN_L_SFLTS
61 , OR1K_INSN_L_SFLTSI
, OR1K_INSN_L_SFLTU
, OR1K_INSN_L_SFLTUI
, OR1K_INSN_L_SFLES
62 , OR1K_INSN_L_SFLESI
, OR1K_INSN_L_SFLEU
, OR1K_INSN_L_SFLEUI
, OR1K_INSN_L_SFEQ
63 , OR1K_INSN_L_SFEQI
, OR1K_INSN_L_SFNE
, OR1K_INSN_L_SFNEI
, OR1K_INSN_L_MAC
64 , OR1K_INSN_L_MSB
, OR1K_INSN_L_MACI
, OR1K_INSN_L_CUST1
, OR1K_INSN_L_CUST2
65 , OR1K_INSN_L_CUST3
, OR1K_INSN_L_CUST4
, OR1K_INSN_L_CUST5
, OR1K_INSN_L_CUST6
66 , OR1K_INSN_L_CUST7
, OR1K_INSN_L_CUST8
, OR1K_INSN_LF_ADD_S
, OR1K_INSN_LF_ADD_D
67 , OR1K_INSN_LF_SUB_S
, OR1K_INSN_LF_SUB_D
, OR1K_INSN_LF_MUL_S
, OR1K_INSN_LF_MUL_D
68 , OR1K_INSN_LF_DIV_S
, OR1K_INSN_LF_DIV_D
, OR1K_INSN_LF_REM_S
, OR1K_INSN_LF_REM_D
69 , OR1K_INSN_LF_ITOF_S
, OR1K_INSN_LF_ITOF_D
, OR1K_INSN_LF_FTOI_S
, OR1K_INSN_LF_FTOI_D
70 , OR1K_INSN_LF_EQ_S
, OR1K_INSN_LF_EQ_D
, OR1K_INSN_LF_NE_S
, OR1K_INSN_LF_NE_D
71 , OR1K_INSN_LF_GE_S
, OR1K_INSN_LF_GE_D
, OR1K_INSN_LF_GT_S
, OR1K_INSN_LF_GT_D
72 , OR1K_INSN_LF_LT_S
, OR1K_INSN_LF_LT_D
, OR1K_INSN_LF_LE_S
, OR1K_INSN_LF_LE_D
73 , OR1K_INSN_LF_MADD_S
, OR1K_INSN_LF_MADD_D
, OR1K_INSN_LF_CUST1_S
, OR1K_INSN_LF_CUST1_D
76 /* Index of `invalid' insn place holder. */
77 #define CGEN_INSN_INVALID OR1K_INSN_INVALID
79 /* Total number of insns in table. */
80 #define MAX_INSNS ((int) OR1K_INSN_LF_CUST1_D + 1)
82 /* This struct records data prior to insertion or after extraction. */
126 #define CGEN_INIT_PARSE(od) \
129 #define CGEN_INIT_INSERT(od) \
132 #define CGEN_INIT_EXTRACT(od) \
135 #define CGEN_INIT_PRINT(od) \
144 #endif /* OR1K_OPC_H */
This page took 0.032768 seconds and 4 git commands to generate.