Fix sanitize misspellings.
[deliverable/binutils-gdb.git] / sim / m32r / decodex.h
CommitLineData
e0bd6e18
DE
1/* Decode header for m32rx.
2
3This file is machine generated with CGEN.
4
5Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
6
7This file is part of the GNU Simulators.
8
9This program is free software; you can redistribute it and/or modify
10it under the terms of the GNU General Public License as published by
11the Free Software Foundation; either version 2, or (at your option)
12any later version.
13
14This program is distributed in the hope that it will be useful,
15but WITHOUT ANY WARRANTY; without even the implied warranty of
16MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17GNU General Public License for more details.
18
19You should have received a copy of the GNU General Public License along
20with this program; if not, write to the Free Software Foundation, Inc.,
2159 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
22
23*/
24
25#ifndef M32RX_DECODE_H
26#define M32RX_DECODE_H
27
02310b01
DE
28#define EX(fn) CONCAT3 (m32rx,_ex_,fn)
29#define SEM(fn) CONCAT3 (m32rx,_sem_,fn)
30#define SEMF(fn) CONCAT3 (m32rx,_semf_,fn)
e0bd6e18
DE
31
32extern EXTRACT_FN EX (illegal);
33extern SEMANTIC_FN SEM (illegal);
cab58155 34extern SEMANTIC_FN SEMF (illegal);
e0bd6e18
DE
35extern EXTRACT_FN EX (fmt_0_add);
36extern EXTRACT_FN EX (fmt_1_add3);
37extern EXTRACT_FN EX (fmt_2_and3);
38extern EXTRACT_FN EX (fmt_3_or3);
39extern EXTRACT_FN EX (fmt_4_addi);
cab58155
DE
40extern EXTRACT_FN EX (fmt_5_addv);
41extern EXTRACT_FN EX (fmt_6_addv3);
42extern EXTRACT_FN EX (fmt_7_addx);
43extern EXTRACT_FN EX (fmt_8_bc8);
44extern EXTRACT_FN EX (fmt_9_bc24);
45extern EXTRACT_FN EX (fmt_10_beq);
46extern EXTRACT_FN EX (fmt_11_beqz);
47extern EXTRACT_FN EX (fmt_12_bl8);
48extern EXTRACT_FN EX (fmt_13_bl24);
49extern EXTRACT_FN EX (fmt_14_bcl8);
50extern EXTRACT_FN EX (fmt_15_bcl24);
51extern EXTRACT_FN EX (fmt_16_bra8);
52extern EXTRACT_FN EX (fmt_17_bra24);
53extern EXTRACT_FN EX (fmt_18_cmp);
54extern EXTRACT_FN EX (fmt_19_cmpi);
55extern EXTRACT_FN EX (fmt_20_cmpui);
56extern EXTRACT_FN EX (fmt_21_cmpz);
57extern EXTRACT_FN EX (fmt_22_div);
58extern EXTRACT_FN EX (fmt_23_jc);
59extern EXTRACT_FN EX (fmt_24_jl);
60extern EXTRACT_FN EX (fmt_25_jmp);
61extern EXTRACT_FN EX (fmt_26_ld);
62extern EXTRACT_FN EX (fmt_27_ld_d);
63extern EXTRACT_FN EX (fmt_28_ldb);
64extern EXTRACT_FN EX (fmt_29_ldb_d);
65extern EXTRACT_FN EX (fmt_30_ldh);
66extern EXTRACT_FN EX (fmt_31_ldh_d);
67extern EXTRACT_FN EX (fmt_32_ld_plus);
68extern EXTRACT_FN EX (fmt_33_ld24);
69extern EXTRACT_FN EX (fmt_34_ldi8);
70extern EXTRACT_FN EX (fmt_35_ldi16);
71extern EXTRACT_FN EX (fmt_36_lock);
72extern EXTRACT_FN EX (fmt_37_machi_a);
73extern EXTRACT_FN EX (fmt_38_mulhi_a);
74extern EXTRACT_FN EX (fmt_39_mv);
75extern EXTRACT_FN EX (fmt_40_mvfachi_a);
76extern EXTRACT_FN EX (fmt_41_mvfc);
77extern EXTRACT_FN EX (fmt_42_mvtachi_a);
78extern EXTRACT_FN EX (fmt_43_mvtc);
79extern EXTRACT_FN EX (fmt_44_nop);
80extern EXTRACT_FN EX (fmt_45_rac_dsi);
81extern EXTRACT_FN EX (fmt_46_rte);
82extern EXTRACT_FN EX (fmt_47_seth);
83extern EXTRACT_FN EX (fmt_48_sll3);
84extern EXTRACT_FN EX (fmt_49_slli);
85extern EXTRACT_FN EX (fmt_50_st);
86extern EXTRACT_FN EX (fmt_51_st_d);
87extern EXTRACT_FN EX (fmt_52_stb);
88extern EXTRACT_FN EX (fmt_53_stb_d);
89extern EXTRACT_FN EX (fmt_54_sth);
90extern EXTRACT_FN EX (fmt_55_sth_d);
91extern EXTRACT_FN EX (fmt_56_st_plus);
92extern EXTRACT_FN EX (fmt_57_trap);
93extern EXTRACT_FN EX (fmt_58_unlock);
94extern EXTRACT_FN EX (fmt_59_satb);
95extern EXTRACT_FN EX (fmt_60_sat);
96extern EXTRACT_FN EX (fmt_61_sadd);
97extern EXTRACT_FN EX (fmt_62_macwu1);
98extern EXTRACT_FN EX (fmt_63_msblo);
99extern EXTRACT_FN EX (fmt_64_mulwu1);
100extern EXTRACT_FN EX (fmt_65_sc);
e0bd6e18
DE
101
102extern SEMANTIC_FN SEM (add);
cab58155 103extern SEMANTIC_FN SEMF (add);
e0bd6e18 104extern SEMANTIC_FN SEM (add3);
cab58155 105extern SEMANTIC_FN SEMF (add3);
e0bd6e18 106extern SEMANTIC_FN SEM (and);
cab58155 107extern SEMANTIC_FN SEMF (and);
e0bd6e18 108extern SEMANTIC_FN SEM (and3);
cab58155 109extern SEMANTIC_FN SEMF (and3);
e0bd6e18 110extern SEMANTIC_FN SEM (or);
cab58155 111extern SEMANTIC_FN SEMF (or);
e0bd6e18 112extern SEMANTIC_FN SEM (or3);
cab58155 113extern SEMANTIC_FN SEMF (or3);
e0bd6e18 114extern SEMANTIC_FN SEM (xor);
cab58155 115extern SEMANTIC_FN SEMF (xor);
e0bd6e18 116extern SEMANTIC_FN SEM (xor3);
cab58155 117extern SEMANTIC_FN SEMF (xor3);
e0bd6e18 118extern SEMANTIC_FN SEM (addi);
cab58155 119extern SEMANTIC_FN SEMF (addi);
e0bd6e18 120extern SEMANTIC_FN SEM (addv);
cab58155 121extern SEMANTIC_FN SEMF (addv);
e0bd6e18 122extern SEMANTIC_FN SEM (addv3);
cab58155 123extern SEMANTIC_FN SEMF (addv3);
e0bd6e18 124extern SEMANTIC_FN SEM (addx);
cab58155 125extern SEMANTIC_FN SEMF (addx);
e0bd6e18 126extern SEMANTIC_FN SEM (bc8);
cab58155 127extern SEMANTIC_FN SEMF (bc8);
e0bd6e18 128extern SEMANTIC_FN SEM (bc24);
cab58155 129extern SEMANTIC_FN SEMF (bc24);
e0bd6e18 130extern SEMANTIC_FN SEM (beq);
cab58155 131extern SEMANTIC_FN SEMF (beq);
e0bd6e18 132extern SEMANTIC_FN SEM (beqz);
cab58155 133extern SEMANTIC_FN SEMF (beqz);
e0bd6e18 134extern SEMANTIC_FN SEM (bgez);
cab58155 135extern SEMANTIC_FN SEMF (bgez);
e0bd6e18 136extern SEMANTIC_FN SEM (bgtz);
cab58155 137extern SEMANTIC_FN SEMF (bgtz);
e0bd6e18 138extern SEMANTIC_FN SEM (blez);
cab58155 139extern SEMANTIC_FN SEMF (blez);
e0bd6e18 140extern SEMANTIC_FN SEM (bltz);
cab58155 141extern SEMANTIC_FN SEMF (bltz);
e0bd6e18 142extern SEMANTIC_FN SEM (bnez);
cab58155 143extern SEMANTIC_FN SEMF (bnez);
e0bd6e18 144extern SEMANTIC_FN SEM (bl8);
cab58155 145extern SEMANTIC_FN SEMF (bl8);
e0bd6e18 146extern SEMANTIC_FN SEM (bl24);
cab58155 147extern SEMANTIC_FN SEMF (bl24);
e0bd6e18 148extern SEMANTIC_FN SEM (bcl8);
cab58155 149extern SEMANTIC_FN SEMF (bcl8);
e0bd6e18 150extern SEMANTIC_FN SEM (bcl24);
cab58155 151extern SEMANTIC_FN SEMF (bcl24);
e0bd6e18 152extern SEMANTIC_FN SEM (bnc8);
cab58155 153extern SEMANTIC_FN SEMF (bnc8);
e0bd6e18 154extern SEMANTIC_FN SEM (bnc24);
cab58155 155extern SEMANTIC_FN SEMF (bnc24);
e0bd6e18 156extern SEMANTIC_FN SEM (bne);
cab58155 157extern SEMANTIC_FN SEMF (bne);
e0bd6e18 158extern SEMANTIC_FN SEM (bra8);
cab58155 159extern SEMANTIC_FN SEMF (bra8);
e0bd6e18 160extern SEMANTIC_FN SEM (bra24);
cab58155 161extern SEMANTIC_FN SEMF (bra24);
e0bd6e18 162extern SEMANTIC_FN SEM (bncl8);
cab58155 163extern SEMANTIC_FN SEMF (bncl8);
e0bd6e18 164extern SEMANTIC_FN SEM (bncl24);
cab58155 165extern SEMANTIC_FN SEMF (bncl24);
e0bd6e18 166extern SEMANTIC_FN SEM (cmp);
cab58155 167extern SEMANTIC_FN SEMF (cmp);
e0bd6e18 168extern SEMANTIC_FN SEM (cmpi);
cab58155 169extern SEMANTIC_FN SEMF (cmpi);
e0bd6e18 170extern SEMANTIC_FN SEM (cmpu);
cab58155 171extern SEMANTIC_FN SEMF (cmpu);
e0bd6e18 172extern SEMANTIC_FN SEM (cmpui);
cab58155 173extern SEMANTIC_FN SEMF (cmpui);
e0bd6e18 174extern SEMANTIC_FN SEM (cmpeq);
cab58155 175extern SEMANTIC_FN SEMF (cmpeq);
e0bd6e18 176extern SEMANTIC_FN SEM (cmpz);
cab58155 177extern SEMANTIC_FN SEMF (cmpz);
e0bd6e18 178extern SEMANTIC_FN SEM (div);
cab58155 179extern SEMANTIC_FN SEMF (div);
e0bd6e18 180extern SEMANTIC_FN SEM (divu);
cab58155 181extern SEMANTIC_FN SEMF (divu);
e0bd6e18 182extern SEMANTIC_FN SEM (rem);
cab58155 183extern SEMANTIC_FN SEMF (rem);
e0bd6e18 184extern SEMANTIC_FN SEM (remu);
cab58155 185extern SEMANTIC_FN SEMF (remu);
e0bd6e18 186extern SEMANTIC_FN SEM (divh);
cab58155 187extern SEMANTIC_FN SEMF (divh);
e0bd6e18 188extern SEMANTIC_FN SEM (jc);
cab58155 189extern SEMANTIC_FN SEMF (jc);
e0bd6e18 190extern SEMANTIC_FN SEM (jnc);
cab58155 191extern SEMANTIC_FN SEMF (jnc);
e0bd6e18 192extern SEMANTIC_FN SEM (jl);
cab58155 193extern SEMANTIC_FN SEMF (jl);
e0bd6e18 194extern SEMANTIC_FN SEM (jmp);
cab58155 195extern SEMANTIC_FN SEMF (jmp);
e0bd6e18 196extern SEMANTIC_FN SEM (ld);
cab58155 197extern SEMANTIC_FN SEMF (ld);
e0bd6e18 198extern SEMANTIC_FN SEM (ld_d);
cab58155 199extern SEMANTIC_FN SEMF (ld_d);
e0bd6e18 200extern SEMANTIC_FN SEM (ldb);
cab58155 201extern SEMANTIC_FN SEMF (ldb);
e0bd6e18 202extern SEMANTIC_FN SEM (ldb_d);
cab58155 203extern SEMANTIC_FN SEMF (ldb_d);
e0bd6e18 204extern SEMANTIC_FN SEM (ldh);
cab58155 205extern SEMANTIC_FN SEMF (ldh);
e0bd6e18 206extern SEMANTIC_FN SEM (ldh_d);
cab58155 207extern SEMANTIC_FN SEMF (ldh_d);
e0bd6e18 208extern SEMANTIC_FN SEM (ldub);
cab58155 209extern SEMANTIC_FN SEMF (ldub);
e0bd6e18 210extern SEMANTIC_FN SEM (ldub_d);
cab58155 211extern SEMANTIC_FN SEMF (ldub_d);
e0bd6e18 212extern SEMANTIC_FN SEM (lduh);
cab58155 213extern SEMANTIC_FN SEMF (lduh);
e0bd6e18 214extern SEMANTIC_FN SEM (lduh_d);
cab58155 215extern SEMANTIC_FN SEMF (lduh_d);
e0bd6e18 216extern SEMANTIC_FN SEM (ld_plus);
cab58155 217extern SEMANTIC_FN SEMF (ld_plus);
e0bd6e18 218extern SEMANTIC_FN SEM (ld24);
cab58155 219extern SEMANTIC_FN SEMF (ld24);
e0bd6e18 220extern SEMANTIC_FN SEM (ldi8);
cab58155 221extern SEMANTIC_FN SEMF (ldi8);
e0bd6e18 222extern SEMANTIC_FN SEM (ldi16);
cab58155 223extern SEMANTIC_FN SEMF (ldi16);
e0bd6e18 224extern SEMANTIC_FN SEM (lock);
cab58155 225extern SEMANTIC_FN SEMF (lock);
e0bd6e18 226extern SEMANTIC_FN SEM (machi_a);
cab58155 227extern SEMANTIC_FN SEMF (machi_a);
e0bd6e18 228extern SEMANTIC_FN SEM (maclo_a);
cab58155 229extern SEMANTIC_FN SEMF (maclo_a);
e0bd6e18 230extern SEMANTIC_FN SEM (mul);
cab58155 231extern SEMANTIC_FN SEMF (mul);
e0bd6e18 232extern SEMANTIC_FN SEM (mulhi_a);
cab58155 233extern SEMANTIC_FN SEMF (mulhi_a);
e0bd6e18 234extern SEMANTIC_FN SEM (mullo_a);
cab58155 235extern SEMANTIC_FN SEMF (mullo_a);
e0bd6e18 236extern SEMANTIC_FN SEM (mv);
cab58155 237extern SEMANTIC_FN SEMF (mv);
e0bd6e18 238extern SEMANTIC_FN SEM (mvfachi_a);
cab58155 239extern SEMANTIC_FN SEMF (mvfachi_a);
e0bd6e18 240extern SEMANTIC_FN SEM (mvfaclo_a);
cab58155 241extern SEMANTIC_FN SEMF (mvfaclo_a);
e0bd6e18 242extern SEMANTIC_FN SEM (mvfacmi_a);
cab58155 243extern SEMANTIC_FN SEMF (mvfacmi_a);
e0bd6e18 244extern SEMANTIC_FN SEM (mvfc);
cab58155 245extern SEMANTIC_FN SEMF (mvfc);
e0bd6e18 246extern SEMANTIC_FN SEM (mvtachi_a);
cab58155 247extern SEMANTIC_FN SEMF (mvtachi_a);
e0bd6e18 248extern SEMANTIC_FN SEM (mvtaclo_a);
cab58155 249extern SEMANTIC_FN SEMF (mvtaclo_a);
e0bd6e18 250extern SEMANTIC_FN SEM (mvtc);
cab58155 251extern SEMANTIC_FN SEMF (mvtc);
e0bd6e18 252extern SEMANTIC_FN SEM (neg);
cab58155 253extern SEMANTIC_FN SEMF (neg);
e0bd6e18 254extern SEMANTIC_FN SEM (nop);
cab58155 255extern SEMANTIC_FN SEMF (nop);
e0bd6e18 256extern SEMANTIC_FN SEM (not);
cab58155 257extern SEMANTIC_FN SEMF (not);
e0bd6e18 258extern SEMANTIC_FN SEM (rac_dsi);
cab58155 259extern SEMANTIC_FN SEMF (rac_dsi);
e0bd6e18 260extern SEMANTIC_FN SEM (rach_dsi);
cab58155 261extern SEMANTIC_FN SEMF (rach_dsi);
e0bd6e18 262extern SEMANTIC_FN SEM (rte);
cab58155 263extern SEMANTIC_FN SEMF (rte);
e0bd6e18 264extern SEMANTIC_FN SEM (seth);
cab58155 265extern SEMANTIC_FN SEMF (seth);
e0bd6e18 266extern SEMANTIC_FN SEM (sll);
cab58155 267extern SEMANTIC_FN SEMF (sll);
e0bd6e18 268extern SEMANTIC_FN SEM (sll3);
cab58155 269extern SEMANTIC_FN SEMF (sll3);
e0bd6e18 270extern SEMANTIC_FN SEM (slli);
cab58155 271extern SEMANTIC_FN SEMF (slli);
e0bd6e18 272extern SEMANTIC_FN SEM (sra);
cab58155 273extern SEMANTIC_FN SEMF (sra);
e0bd6e18 274extern SEMANTIC_FN SEM (sra3);
cab58155 275extern SEMANTIC_FN SEMF (sra3);
e0bd6e18 276extern SEMANTIC_FN SEM (srai);
cab58155 277extern SEMANTIC_FN SEMF (srai);
e0bd6e18 278extern SEMANTIC_FN SEM (srl);
cab58155 279extern SEMANTIC_FN SEMF (srl);
e0bd6e18 280extern SEMANTIC_FN SEM (srl3);
cab58155 281extern SEMANTIC_FN SEMF (srl3);
e0bd6e18 282extern SEMANTIC_FN SEM (srli);
cab58155 283extern SEMANTIC_FN SEMF (srli);
e0bd6e18 284extern SEMANTIC_FN SEM (st);
cab58155 285extern SEMANTIC_FN SEMF (st);
e0bd6e18 286extern SEMANTIC_FN SEM (st_d);
cab58155 287extern SEMANTIC_FN SEMF (st_d);
e0bd6e18 288extern SEMANTIC_FN SEM (stb);
cab58155 289extern SEMANTIC_FN SEMF (stb);
e0bd6e18 290extern SEMANTIC_FN SEM (stb_d);
cab58155 291extern SEMANTIC_FN SEMF (stb_d);
e0bd6e18 292extern SEMANTIC_FN SEM (sth);
cab58155 293extern SEMANTIC_FN SEMF (sth);
e0bd6e18 294extern SEMANTIC_FN SEM (sth_d);
cab58155 295extern SEMANTIC_FN SEMF (sth_d);
e0bd6e18 296extern SEMANTIC_FN SEM (st_plus);
cab58155 297extern SEMANTIC_FN SEMF (st_plus);
e0bd6e18 298extern SEMANTIC_FN SEM (st_minus);
cab58155 299extern SEMANTIC_FN SEMF (st_minus);
e0bd6e18 300extern SEMANTIC_FN SEM (sub);
cab58155 301extern SEMANTIC_FN SEMF (sub);
e0bd6e18 302extern SEMANTIC_FN SEM (subv);
cab58155 303extern SEMANTIC_FN SEMF (subv);
e0bd6e18 304extern SEMANTIC_FN SEM (subx);
cab58155 305extern SEMANTIC_FN SEMF (subx);
e0bd6e18 306extern SEMANTIC_FN SEM (trap);
cab58155 307extern SEMANTIC_FN SEMF (trap);
e0bd6e18 308extern SEMANTIC_FN SEM (unlock);
cab58155 309extern SEMANTIC_FN SEMF (unlock);
e0bd6e18 310extern SEMANTIC_FN SEM (satb);
cab58155 311extern SEMANTIC_FN SEMF (satb);
e0bd6e18 312extern SEMANTIC_FN SEM (sath);
cab58155 313extern SEMANTIC_FN SEMF (sath);
e0bd6e18 314extern SEMANTIC_FN SEM (sat);
cab58155 315extern SEMANTIC_FN SEMF (sat);
e0bd6e18 316extern SEMANTIC_FN SEM (pcmpbz);
cab58155 317extern SEMANTIC_FN SEMF (pcmpbz);
e0bd6e18 318extern SEMANTIC_FN SEM (sadd);
cab58155 319extern SEMANTIC_FN SEMF (sadd);
e0bd6e18 320extern SEMANTIC_FN SEM (macwu1);
cab58155 321extern SEMANTIC_FN SEMF (macwu1);
e0bd6e18 322extern SEMANTIC_FN SEM (msblo);
cab58155 323extern SEMANTIC_FN SEMF (msblo);
e0bd6e18 324extern SEMANTIC_FN SEM (mulwu1);
cab58155 325extern SEMANTIC_FN SEMF (mulwu1);
e0bd6e18 326extern SEMANTIC_FN SEM (maclh1);
cab58155 327extern SEMANTIC_FN SEMF (maclh1);
e0bd6e18 328extern SEMANTIC_FN SEM (sc);
cab58155 329extern SEMANTIC_FN SEMF (sc);
e0bd6e18 330extern SEMANTIC_FN SEM (snc);
cab58155 331extern SEMANTIC_FN SEMF (snc);
e0bd6e18
DE
332
333#undef EX
334#undef SEM
cab58155 335#undef SEMF
e0bd6e18
DE
336
337#endif /* M32RX_DECODE_H */
This page took 0.058226 seconds and 4 git commands to generate.