1 /* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
2 /* Instruction opcode header for xstormy16.
4 THIS FILE IS MACHINE GENERATED WITH CGEN.
6 Copyright (C) 1996-2022 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.
26 #ifndef XSTORMY16_OPC_H
27 #define XSTORMY16_OPC_H
35 /* Allows reason codes to be output when assembler errors occur. */
36 #define CGEN_VERBOSE_ASSEMBLER_ERRORS
38 /* We can't use the default hash size because many bits are used by
40 #define CGEN_DIS_HASH_SIZE 1
41 #define CGEN_DIS_HASH(buf, value) 0
43 /* Enum declaration for xstormy16 instruction types. */
44 typedef enum cgen_insn_type
{
45 XSTORMY16_INSN_INVALID
, XSTORMY16_INSN_MOVLMEMIMM
, XSTORMY16_INSN_MOVHMEMIMM
, XSTORMY16_INSN_MOVLGRMEM
46 , XSTORMY16_INSN_MOVHGRMEM
, XSTORMY16_INSN_MOVLMEMGR
, XSTORMY16_INSN_MOVHMEMGR
, XSTORMY16_INSN_MOVGRGRI
47 , XSTORMY16_INSN_MOVGRGRIPOSTINC
, XSTORMY16_INSN_MOVGRGRIPREDEC
, XSTORMY16_INSN_MOVGRIGR
, XSTORMY16_INSN_MOVGRIPOSTINCGR
48 , XSTORMY16_INSN_MOVGRIPREDECGR
, XSTORMY16_INSN_MOVGRGRII
, XSTORMY16_INSN_MOVGRGRIIPOSTINC
, XSTORMY16_INSN_MOVGRGRIIPREDEC
49 , XSTORMY16_INSN_MOVGRIIGR
, XSTORMY16_INSN_MOVGRIIPOSTINCGR
, XSTORMY16_INSN_MOVGRIIPREDECGR
, XSTORMY16_INSN_MOVGRGR
50 , XSTORMY16_INSN_MOVWIMM8
, XSTORMY16_INSN_MOVWGRIMM8
, XSTORMY16_INSN_MOVWGRIMM16
, XSTORMY16_INSN_MOVLOWGR
51 , XSTORMY16_INSN_MOVHIGHGR
, XSTORMY16_INSN_MOVFGRGRI
, XSTORMY16_INSN_MOVFGRGRIPOSTINC
, XSTORMY16_INSN_MOVFGRGRIPREDEC
52 , XSTORMY16_INSN_MOVFGRIGR
, XSTORMY16_INSN_MOVFGRIPOSTINCGR
, XSTORMY16_INSN_MOVFGRIPREDECGR
, XSTORMY16_INSN_MOVFGRGRII
53 , XSTORMY16_INSN_MOVFGRGRIIPOSTINC
, XSTORMY16_INSN_MOVFGRGRIIPREDEC
, XSTORMY16_INSN_MOVFGRIIGR
, XSTORMY16_INSN_MOVFGRIIPOSTINCGR
54 , XSTORMY16_INSN_MOVFGRIIPREDECGR
, XSTORMY16_INSN_MASKGRGR
, XSTORMY16_INSN_MASKGRIMM16
, XSTORMY16_INSN_PUSHGR
55 , XSTORMY16_INSN_POPGR
, XSTORMY16_INSN_SWPN
, XSTORMY16_INSN_SWPB
, XSTORMY16_INSN_SWPW
56 , XSTORMY16_INSN_ANDGRGR
, XSTORMY16_INSN_ANDIMM8
, XSTORMY16_INSN_ANDGRIMM16
, XSTORMY16_INSN_ORGRGR
57 , XSTORMY16_INSN_ORIMM8
, XSTORMY16_INSN_ORGRIMM16
, XSTORMY16_INSN_XORGRGR
, XSTORMY16_INSN_XORIMM8
58 , XSTORMY16_INSN_XORGRIMM16
, XSTORMY16_INSN_NOTGR
, XSTORMY16_INSN_ADDGRGR
, XSTORMY16_INSN_ADDGRIMM4
59 , XSTORMY16_INSN_ADDIMM8
, XSTORMY16_INSN_ADDGRIMM16
, XSTORMY16_INSN_ADCGRGR
, XSTORMY16_INSN_ADCGRIMM4
60 , XSTORMY16_INSN_ADCIMM8
, XSTORMY16_INSN_ADCGRIMM16
, XSTORMY16_INSN_SUBGRGR
, XSTORMY16_INSN_SUBGRIMM4
61 , XSTORMY16_INSN_SUBIMM8
, XSTORMY16_INSN_SUBGRIMM16
, XSTORMY16_INSN_SBCGRGR
, XSTORMY16_INSN_SBCGRIMM4
62 , XSTORMY16_INSN_SBCGRIMM8
, XSTORMY16_INSN_SBCGRIMM16
, XSTORMY16_INSN_INCGRIMM2
, XSTORMY16_INSN_DECGRIMM2
63 , XSTORMY16_INSN_RRCGRGR
, XSTORMY16_INSN_RRCGRIMM4
, XSTORMY16_INSN_RLCGRGR
, XSTORMY16_INSN_RLCGRIMM4
64 , XSTORMY16_INSN_SHRGRGR
, XSTORMY16_INSN_SHRGRIMM
, XSTORMY16_INSN_SHLGRGR
, XSTORMY16_INSN_SHLGRIMM
65 , XSTORMY16_INSN_ASRGRGR
, XSTORMY16_INSN_ASRGRIMM
, XSTORMY16_INSN_SET1GRIMM
, XSTORMY16_INSN_SET1GRGR
66 , XSTORMY16_INSN_SET1LMEMIMM
, XSTORMY16_INSN_SET1HMEMIMM
, XSTORMY16_INSN_CLR1GRIMM
, XSTORMY16_INSN_CLR1GRGR
67 , XSTORMY16_INSN_CLR1LMEMIMM
, XSTORMY16_INSN_CLR1HMEMIMM
, XSTORMY16_INSN_CBWGR
, XSTORMY16_INSN_REVGR
68 , XSTORMY16_INSN_BCCGRGR
, XSTORMY16_INSN_BCCGRIMM8
, XSTORMY16_INSN_BCCIMM16
, XSTORMY16_INSN_BNGRIMM4
69 , XSTORMY16_INSN_BNGRGR
, XSTORMY16_INSN_BNLMEMIMM
, XSTORMY16_INSN_BNHMEMIMM
, XSTORMY16_INSN_BPGRIMM4
70 , XSTORMY16_INSN_BPGRGR
, XSTORMY16_INSN_BPLMEMIMM
, XSTORMY16_INSN_BPHMEMIMM
, XSTORMY16_INSN_BCC
71 , XSTORMY16_INSN_BGR
, XSTORMY16_INSN_BR
, XSTORMY16_INSN_JMP
, XSTORMY16_INSN_JMPF
72 , XSTORMY16_INSN_CALLRGR
, XSTORMY16_INSN_CALLRIMM
, XSTORMY16_INSN_CALLGR
, XSTORMY16_INSN_CALLFIMM
73 , XSTORMY16_INSN_ICALLRGR
, XSTORMY16_INSN_ICALLGR
, XSTORMY16_INSN_ICALLFIMM
, XSTORMY16_INSN_IRET
74 , XSTORMY16_INSN_RET
, XSTORMY16_INSN_MUL
, XSTORMY16_INSN_DIV
, XSTORMY16_INSN_SDIV
75 , XSTORMY16_INSN_SDIVLH
, XSTORMY16_INSN_DIVLH
, XSTORMY16_INSN_RESET
, XSTORMY16_INSN_NOP
76 , XSTORMY16_INSN_HALT
, XSTORMY16_INSN_HOLD
, XSTORMY16_INSN_HOLDX
, XSTORMY16_INSN_BRK
77 , XSTORMY16_INSN_SYSCALL
80 /* Index of `invalid' insn place holder. */
81 #define CGEN_INSN_INVALID XSTORMY16_INSN_INVALID
83 /* Total number of insns in table. */
84 #define MAX_INSNS ((int) XSTORMY16_INSN_SYSCALL + 1)
86 /* 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 /* XSTORMY16_OPC_H */