Rizin
unix-like reverse engineering framework and cli tools
tricore.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: 1998-2003 Free Software Foundation, Inc.
2 // SPDX-License-Identifier: GPL-1.0-or-later
3 
4 /* Definitions dealing with TriCore/PCP opcodes and core registers.
5  Copyright (C) 1998-2003 Free Software Foundation, Inc.
6  Contributed by Michael Schumacher (mike@hightec-rt.com).
7 
8 This file is part of GDB, GAS, and the GNU binutils.
9 
10 GDB, GAS, and the GNU binutils are free software; you can redistribute
11 them and/or modify them under the terms of the GNU General Public
12 License as published by the Free Software Foundation; either version
13 1, or (at your option) any later version.
14 
15 GDB, GAS, and the GNU binutils are distributed in the hope that they
16 will be useful, but WITHOUT ANY WARRANTY; without even the implied
17 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
18 the GNU General Public License for more details.
19 
20 You should have received a copy of the GNU General Public License
21 along with this file; see the file COPYING. If not, write to the Free
22 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
23 02110-1335 USA
24 */
25 
26 /* Supported TriCore and PCP instruction set architectures. */
27 
29  TRICORE_GENERIC = 0x00000000,
30  TRICORE_RIDER_A = 0x00000001,
31  TRICORE_RIDER_B = 0x00000002,
33  TRICORE_V2 = 0x00000004,
34  TRICORE_PCP = 0x00000010,
35  TRICORE_PCP2 = 0x00000020
37 
38 #define bfd_mach_rider_a 0x0001
39 #define bfd_mach_rider_b 0x0002
40 #define bfd_mach_rider_c 0x0003
41 #define bfd_mach_rider_2 0x0004
42 #define bfd_mach_rider_d 0x0002
43 #define bfd_mach_rider_mask 0x000f
44 
45 #define SEC_ARCH_BIT_0 0x008
46 /* Some handy definitions for upward/downward compatibility of insns. */
47 
48 #define TRICORE_V2_UP TRICORE_V2
49 #define TRICORE_RIDER_D_UP (TRICORE_RIDER_D | TRICORE_V2_UP)
50 #define TRICORE_RIDER_B_UP (TRICORE_RIDER_B | TRICORE_RIDER_D_UP)
51 
52 #define TRICORE_RIDER_B_DN TRICORE_RIDER_B
53 #define TRICORE_RIDER_D_DN (TRICORE_RIDER_D | TRICORE_RIDER_B_DN)
54 #define TRICORE_V2_DN (TRICORE_V2 | TRICORE_RIDER_D_DN)
55 
56 /* The various instruction formats of the TriCore architecture. */
57 
58 typedef enum _tricore_fmt {
59  /* 32-bit formats */
60 
86 
87  /* 16-bit formats */
88 
103  TRICORE_FMT_MAX /* Sentinel. */
105 
106 #if defined(__STDC__) || defined(ALMOST_STDC)
107 #define F(x) TRICORE_FMT_##x
108 #elif defined(_MSC_VER)
109 #define F(x) TRICORE_FMT_##x
110 #else
111 #define F(x) TRICORE_FMT_ x
112 #endif
113 
114 /* Opcode masks for the instruction formats above. */
115 
116 extern unsigned long tricore_mask_abs;
117 extern unsigned long tricore_mask_absb;
118 extern unsigned long tricore_mask_b;
119 extern unsigned long tricore_mask_bit;
120 extern unsigned long tricore_mask_bo;
121 extern unsigned long tricore_mask_bol;
122 extern unsigned long tricore_mask_brc;
123 extern unsigned long tricore_mask_brn;
124 extern unsigned long tricore_mask_brr;
125 extern unsigned long tricore_mask_rc;
126 extern unsigned long tricore_mask_rcpw;
127 extern unsigned long tricore_mask_rcr;
128 extern unsigned long tricore_mask_rcrr;
129 extern unsigned long tricore_mask_rcrw;
130 extern unsigned long tricore_mask_rlc;
131 extern unsigned long tricore_mask_rr;
132 extern unsigned long tricore_mask_rr1;
133 extern unsigned long tricore_mask_rr2;
134 extern unsigned long tricore_mask_rrpw;
135 extern unsigned long tricore_mask_rrr;
136 extern unsigned long tricore_mask_rrr1;
137 extern unsigned long tricore_mask_rrr2;
138 extern unsigned long tricore_mask_rrrr;
139 extern unsigned long tricore_mask_rrrw;
140 extern unsigned long tricore_mask_sys;
141 extern unsigned long tricore_mask_sb;
142 extern unsigned long tricore_mask_sbc;
143 extern unsigned long tricore_mask_sbr;
144 extern unsigned long tricore_mask_sbrn;
145 extern unsigned long tricore_mask_sc;
146 extern unsigned long tricore_mask_slr;
147 extern unsigned long tricore_mask_slro;
148 extern unsigned long tricore_mask_sr;
149 extern unsigned long tricore_mask_src;
150 extern unsigned long tricore_mask_sro;
151 extern unsigned long tricore_mask_srr;
152 extern unsigned long tricore_mask_srrs;
153 extern unsigned long tricore_mask_ssr;
154 extern unsigned long tricore_mask_ssro;
155 extern unsigned long tricore_opmask[];
156 
157 extern void tricore_init_arch_vars PARAMS((unsigned long));
158 
159 /* This structure describes TriCore opcodes. */
160 
162  const char *name; /* The opcode's mnemonic name. */
163  const int len32; /* 1 if it's a 32-bit insn. */
164  const unsigned long opcode; /* The binary code of this opcode. */
165  const unsigned long lose; /* Mask for bits that must not be set. */
166  const tricore_fmt format; /* The instruction format. */
167  const int nr_operands; /* The number of operands. */
168  const char *args; /* Kinds of operands (see below). */
169  const char *fields; /* Where to put the operands (see below). */
170  const tricore_isa isa; /* Instruction set architecture. */
171  int insind; /* The insn's index (computed at runtime). */
172  int inslast; /* Index of last insn w/ that name (dito). */
173 };
174 
175 extern struct tricore_opcode tricore_opcodes[];
176 extern const int tricore_numopcodes;
177 extern unsigned long tricore_opmask[];
178 
179 /* This structure describes PCP/PCP2 opcodes. */
180 
181 struct pcp_opcode {
182  const char *name; /* The opcode's mnemonic name. */
183  const int len32; /* 1 if it's a 32-bit insn. */
184  const unsigned long opcode; /* The binary code of this opcode. */
185  const unsigned long lose; /* Mask for bits that must not be set. */
186  const int fmt_group; /* The group ID of the instruction format. */
187  const int ooo; /* 1 if operands may be given out of order. */
188  const int nr_operands; /* The number of operands. */
189  const char *args; /* Kinds of operands (see below), */
190  const tricore_isa isa; /* PCP instruction set architecture. */
191  int insind; /* The insn's index (computed at runtime). */
192  int inslast; /* Index of last insn w/ that name (dito). */
193 };
194 
195 extern struct pcp_opcode pcp_opcodes[];
196 extern const int pcp_numopcodes;
197 
198 /* This structure describes TriCore core registers (SFRs). */
199 
201  const char *name; /* The name of the register ($-prepended). */
202  const unsigned long addr; /* The memory address of the register. */
203  const tricore_isa isa; /* Instruction set architecture. */
204 };
205 
206 extern const struct tricore_core_register tricore_sfrs[];
207 extern const int tricore_numsfrs;
208 
209 /* Kinds of operands for TriCore instructions:
210  d A simple data register (%d0-%d15).
211  g A simple data register with an 'l' suffix.
212  G A simple data register with an 'u' suffix.
213  - A simple data register with an 'll' suffix.
214  + A simple data register with an 'uu' suffix.
215  l A simple data register with an 'lu' suffix.
216  L A simple data register with an 'ul' suffix.
217  D An extended data register (d-register pair; %e0, %e2, ..., %e14).
218  i Implicit data register %d15.
219  a A simple address register (%a0-%a15).
220  A An extended address register (a-register pair; %a0, %a2, ..., %a14).
221  I Implicit address register %a15.
222  P Implicit stack register %a10.
223  c A core register ($psw, $pc etc.).
224  1 A 1-bit zero-extended constant.
225  2 A 2-bit zero-extended constant.
226  3 A 3-bit zero-extended constant.
227  4 A 4-bit sign-extended constant.
228  f A 4-bit zero-extended constant.
229  5 A 5-bit zero-extended constant.
230  F A 5-bit sign-extended constant.
231  v A 5-bit zero-extended constant with bit 0 == 0 (=> 4bit/2).
232  6 A 6-bit zero-extended constant with bits 0,1 == 0 (=> 4bit/4).
233  8 A 8-bit zero-extended constant.
234  9 A 9-bit sign-extended constant.
235  n A 9-bit zero-extended constant.
236  k A 10-bit zero-extended constant with bits 0,1 == 0 (=> 8bit/4).
237  0 A 10-bit sign-extended constant.
238  q A 15-bit zero-extended constant.
239  w A 16-bit sign-extended constant.
240  W A 16-bit zero-extended constant.
241  M A 32-bit memory address.
242  m A 4-bit PC-relative offset (zero-extended, /2).
243  r A 4-bit PC-relative offset (one-extended, /2).
244  x A 5-bit PC-relative offset (zero-extended, /2).
245  R A 8-bit PC-relative offset (sign-extended, /2).
246  o A 15-bit PC-relative offset (sign-extended, /2).
247  O A 24-bit PC-relative offset (sign-extended, /2).
248  t A 18-bit absolute memory address (segmented).
249  T A 24-bit absolute memory address (segmented, /2).
250  U A symbol whose value isn't known yet.
251  @ Register indirect ([%an]).
252  & SP indirect ([%sp] or [%a10]).
253  < Pre-incremented register indirect ([+%an]).
254  > Post-incremented register indirect ([%an+]).
255  * Circular address mode ([%An+c]).
256  # Bitreverse address mode ([%An+r]).
257  ? Indexed address mode ([%An+i]).
258  S Implicit base ([%a15]).
259 */
260 
261 /* The instruction fields where operands are stored. */
262 
263 #define FMT_ABS_NONE '0'
264 #define FMT_ABS_OFF18 '1'
265 #define FMT_ABS_S1_D '2'
266 #define FMT_ABSB_NONE '0'
267 #define FMT_ABSB_OFF18 '1'
268 #define FMT_ABSB_B '2'
269 #define FMT_ABSB_BPOS3 '3'
270 #define FMT_B_NONE '0'
271 #define FMT_B_DISP24 '1'
272 #define FMT_BIT_NONE '0'
273 #define FMT_BIT_D '1'
274 #define FMT_BIT_P2 '2'
275 #define FMT_BIT_P1 '3'
276 #define FMT_BIT_S2 '4'
277 #define FMT_BIT_S1 '5'
278 #define FMT_BO_NONE '0'
279 #define FMT_BO_OFF10 '1'
280 #define FMT_BO_S2 '2'
281 #define FMT_BO_S1_D '3'
282 #define FMT_BOL_NONE '0'
283 #define FMT_BOL_OFF16 '1'
284 #define FMT_BOL_S2 '2'
285 #define FMT_BOL_S1_D '3'
286 #define FMT_BRC_NONE '0'
287 #define FMT_BRC_DISP15 '1'
288 #define FMT_BRC_CONST4 '2'
289 #define FMT_BRC_S1 '3'
290 #define FMT_BRN_NONE '0'
291 #define FMT_BRN_DISP15 '1'
292 #define FMT_BRN_N '2'
293 #define FMT_BRN_S1 '3'
294 #define FMT_BRR_NONE '0'
295 #define FMT_BRR_DISP15 '1'
296 #define FMT_BRR_S2 '2'
297 #define FMT_BRR_S1 '3'
298 #define FMT_RC_NONE '0'
299 #define FMT_RC_D '1'
300 #define FMT_RC_CONST9 '2'
301 #define FMT_RC_S1 '3'
302 #define FMT_RCPW_NONE '0'
303 #define FMT_RCPW_D '1'
304 #define FMT_RCPW_P '2'
305 #define FMT_RCPW_W '3'
306 #define FMT_RCPW_CONST4 '4'
307 #define FMT_RCPW_S1 '5'
308 #define FMT_RCR_NONE '0'
309 #define FMT_RCR_D '1'
310 #define FMT_RCR_S3 '2'
311 #define FMT_RCR_CONST9 '3'
312 #define FMT_RCR_S1 '4'
313 #define FMT_RCRR_NONE '0'
314 #define FMT_RCRR_D '1'
315 #define FMT_RCRR_S3 '2'
316 #define FMT_RCRR_CONST4 '3'
317 #define FMT_RCRR_S1 '4'
318 #define FMT_RCRW_NONE '0'
319 #define FMT_RCRW_D '1'
320 #define FMT_RCRW_S3 '2'
321 #define FMT_RCRW_W '3'
322 #define FMT_RCRW_CONST4 '4'
323 #define FMT_RCRW_S1 '5'
324 #define FMT_RLC_NONE '0'
325 #define FMT_RLC_D '1'
326 #define FMT_RLC_CONST16 '2'
327 #define FMT_RLC_S1 '3'
328 #define FMT_RR_NONE '0'
329 #define FMT_RR_D '1'
330 #define FMT_RR_N '2'
331 #define FMT_RR_S2 '3'
332 #define FMT_RR_S1 '4'
333 #define FMT_RR1_NONE '0'
334 #define FMT_RR1_D '1'
335 #define FMT_RR1_N '2'
336 #define FMT_RR1_S2 '3'
337 #define FMT_RR1_S1 '4'
338 #define FMT_RR2_NONE '0'
339 #define FMT_RR2_D '1'
340 #define FMT_RR2_S2 '2'
341 #define FMT_RR2_S1 '3'
342 #define FMT_RRPW_NONE '0'
343 #define FMT_RRPW_D '1'
344 #define FMT_RRPW_P '2'
345 #define FMT_RRPW_W '3'
346 #define FMT_RRPW_S2 '4'
347 #define FMT_RRPW_S1 '5'
348 #define FMT_RRR_NONE '0'
349 #define FMT_RRR_D '1'
350 #define FMT_RRR_S3 '2'
351 #define FMT_RRR_N '3'
352 #define FMT_RRR_S2 '4'
353 #define FMT_RRR_S1 '5'
354 #define FMT_RRR1_NONE '0'
355 #define FMT_RRR1_D '1'
356 #define FMT_RRR1_S3 '2'
357 #define FMT_RRR1_N '3'
358 #define FMT_RRR1_S2 '4'
359 #define FMT_RRR1_S1 '5'
360 #define FMT_RRR2_NONE '0'
361 #define FMT_RRR2_D '1'
362 #define FMT_RRR2_S3 '2'
363 #define FMT_RRR2_S2 '3'
364 #define FMT_RRR2_S1 '4'
365 #define FMT_RRRR_NONE '0'
366 #define FMT_RRRR_D '1'
367 #define FMT_RRRR_S3 '2'
368 #define FMT_RRRR_S2 '3'
369 #define FMT_RRRR_S1 '4'
370 #define FMT_RRRW_NONE '0'
371 #define FMT_RRRW_D '1'
372 #define FMT_RRRW_S3 '2'
373 #define FMT_RRRW_W '3'
374 #define FMT_RRRW_S2 '4'
375 #define FMT_RRRW_S1 '5'
376 #define FMT_SYS_NONE '0'
377 #define FMT_SYS_S1_D '1'
378 #define FMT_SB_NONE '0'
379 #define FMT_SB_DISP8 '1'
380 #define FMT_SBC_NONE '0'
381 #define FMT_SBC_CONST4 '1'
382 #define FMT_SBC_DISP4 '2'
383 #define FMT_SBR_NONE '0'
384 #define FMT_SBR_S2 '1'
385 #define FMT_SBR_DISP4 '2'
386 #define FMT_SBRN_NONE '0'
387 #define FMT_SBRN_N '1'
388 #define FMT_SBRN_DISP4 '2'
389 #define FMT_SC_NONE '0'
390 #define FMT_SC_CONST8 '1'
391 #define FMT_SLR_NONE '0'
392 #define FMT_SLR_S2 '1'
393 #define FMT_SLR_D '2'
394 #define FMT_SLRO_NONE '0'
395 #define FMT_SLRO_OFF4 '1'
396 #define FMT_SLRO_D '2'
397 #define FMT_SR_NONE '0'
398 #define FMT_SR_S1_D '1'
399 #define FMT_SRC_NONE '0'
400 #define FMT_SRC_CONST4 '1'
401 #define FMT_SRC_S1_D '2'
402 #define FMT_SRO_NONE '0'
403 #define FMT_SRO_S2 '1'
404 #define FMT_SRO_OFF4 '2'
405 #define FMT_SRR_NONE '0'
406 #define FMT_SRR_S2 '1'
407 #define FMT_SRR_S1_D '2'
408 #define FMT_SRRS_NONE '0'
409 #define FMT_SRRS_S2 '1'
410 #define FMT_SRRS_S1_D '2'
411 #define FMT_SRRS_N '3'
412 #define FMT_SSR_NONE '0'
413 #define FMT_SSR_S2 '1'
414 #define FMT_SSR_S1 '2'
415 #define FMT_SSRO_NONE '0'
416 #define FMT_SSRO_OFF4 '1'
417 #define FMT_SSRO_S1 '2'
418 
419 /* Kinds of operands for PCP instructions:
420  a Condition code 0-7 (CONDCA).
421  b Condition code 8-15 (CONDCB).
422  c CNC=[0,1,2].
423  d DST{+,-}.
424  e A constant expression.
425  E An indirect constant expression.
426  f SIZE=[8,16,32].
427  g ST=[0,1].
428  h EC=[0,1].
429  i INT=[0,1].
430  j EP=[0,1].
431  k SET (const value 1).
432  l CLR (const value 0).
433  m DAC=[0,1].
434  n CNT0=[1..8] for COPY, or [2,4,8] for BCOPY.
435  o RTA=[0,1].
436  p EDA=[0,1].
437  q SDB=[0,1].
438  r A direct register (R0-R7).
439  R An indirect register ([R0]-[R7]).
440  s SRC{+,-}.
441  u A direct symbol whose value isn't known yet.
442  U An indirect symbol whose value isn't known yet.
443 */
444 
445 /* End of tricore.h. */
void tricore_init_arch_vars(unsigned long mach)
Definition: cpu-tricore.c:187
int insind
Definition: tricore.h:191
const int nr_operands
Definition: tricore.h:188
const unsigned long lose
Definition: tricore.h:185
int inslast
Definition: tricore.h:192
const tricore_isa isa
Definition: tricore.h:190
const char * args
Definition: tricore.h:189
const int len32
Definition: tricore.h:183
const char * name
Definition: tricore.h:182
const unsigned long opcode
Definition: tricore.h:184
const int ooo
Definition: tricore.h:187
const int fmt_group
Definition: tricore.h:186
const tricore_isa isa
Definition: tricore.h:203
const char * name
Definition: tricore.h:201
const unsigned long addr
Definition: tricore.h:202
const unsigned long lose
Definition: tricore.h:165
const int nr_operands
Definition: tricore.h:167
const tricore_isa isa
Definition: tricore.h:170
const tricore_fmt format
Definition: tricore.h:166
const char * name
Definition: tricore.h:162
const char * fields
Definition: tricore.h:169
const int len32
Definition: tricore.h:163
const unsigned long opcode
Definition: tricore.h:164
const char * args
Definition: tricore.h:168
unsigned long tricore_mask_brn
Definition: cpu-tricore.c:41
unsigned long tricore_mask_ssr
Definition: cpu-tricore.c:71
unsigned long tricore_mask_rrrr
Definition: cpu-tricore.c:56
unsigned long tricore_mask_rrr
Definition: cpu-tricore.c:53
unsigned long tricore_mask_ssro
Definition: cpu-tricore.c:72
const int pcp_numopcodes
Definition: tricore-opc.c:2514
const struct tricore_core_register tricore_sfrs[]
Definition: tricore-opc.c:29
_tricore_fmt
Definition: tricore.h:58
@ TRICORE_FMT_RLC
Definition: tricore.h:75
@ TRICORE_FMT_BO
Definition: tricore.h:65
@ TRICORE_FMT_SRC
Definition: tricore.h:97
@ TRICORE_FMT_SRO
Definition: tricore.h:98
@ TRICORE_FMT_SYS
Definition: tricore.h:85
@ TRICORE_FMT_SBRN
Definition: tricore.h:92
@ TRICORE_FMT_RR
Definition: tricore.h:76
@ TRICORE_FMT_RRPW
Definition: tricore.h:79
@ TRICORE_FMT_MAX
Definition: tricore.h:103
@ TRICORE_FMT_RR1
Definition: tricore.h:77
@ TRICORE_FMT_SSR
Definition: tricore.h:101
@ TRICORE_FMT_RRRR
Definition: tricore.h:83
@ TRICORE_FMT_RRR2
Definition: tricore.h:82
@ TRICORE_FMT_SLR
Definition: tricore.h:94
@ TRICORE_FMT_ABS
Definition: tricore.h:61
@ TRICORE_FMT_RCR
Definition: tricore.h:72
@ TRICORE_FMT_RRR
Definition: tricore.h:80
@ TRICORE_FMT_SR
Definition: tricore.h:96
@ TRICORE_FMT_RCRW
Definition: tricore.h:74
@ TRICORE_FMT_SSRO
Definition: tricore.h:102
@ TRICORE_FMT_SLRO
Definition: tricore.h:95
@ TRICORE_FMT_SC
Definition: tricore.h:93
@ TRICORE_FMT_RRRW
Definition: tricore.h:84
@ TRICORE_FMT_BOL
Definition: tricore.h:66
@ TRICORE_FMT_BRN
Definition: tricore.h:68
@ TRICORE_FMT_B
Definition: tricore.h:63
@ TRICORE_FMT_RCPW
Definition: tricore.h:71
@ TRICORE_FMT_SBC
Definition: tricore.h:90
@ TRICORE_FMT_RRR1
Definition: tricore.h:81
@ TRICORE_FMT_BRR
Definition: tricore.h:69
@ TRICORE_FMT_RCRR
Definition: tricore.h:73
@ TRICORE_FMT_ABSB
Definition: tricore.h:62
@ TRICORE_FMT_RR2
Definition: tricore.h:78
@ TRICORE_FMT_SRR
Definition: tricore.h:99
@ TRICORE_FMT_RC
Definition: tricore.h:70
@ TRICORE_FMT_SRRS
Definition: tricore.h:100
@ TRICORE_FMT_BRC
Definition: tricore.h:67
@ TRICORE_FMT_BIT
Definition: tricore.h:64
@ TRICORE_FMT_SBR
Definition: tricore.h:91
@ TRICORE_FMT_SB
Definition: tricore.h:89
unsigned long tricore_mask_srr
Definition: cpu-tricore.c:69
unsigned long tricore_mask_sb
Definition: cpu-tricore.c:59
unsigned long tricore_mask_bo
Definition: cpu-tricore.c:38
unsigned long tricore_mask_rcr
Definition: cpu-tricore.c:45
unsigned long tricore_mask_sc
Definition: cpu-tricore.c:63
unsigned long tricore_mask_slr
Definition: cpu-tricore.c:64
unsigned long tricore_mask_rc
Definition: cpu-tricore.c:43
struct tricore_opcode tricore_opcodes[]
Definition: tricore-opc.c:308
unsigned long tricore_mask_rrpw
Definition: cpu-tricore.c:52
unsigned long tricore_mask_srrs
Definition: cpu-tricore.c:70
unsigned long tricore_mask_bol
Definition: cpu-tricore.c:39
unsigned long tricore_mask_slro
Definition: cpu-tricore.c:65
unsigned long tricore_mask_rr
Definition: cpu-tricore.c:49
unsigned long tricore_mask_rrr2
Definition: cpu-tricore.c:55
const int tricore_numsfrs
Definition: tricore-opc.c:301
unsigned long tricore_mask_bit
Definition: cpu-tricore.c:37
unsigned long tricore_mask_brc
Definition: cpu-tricore.c:40
unsigned long tricore_mask_rr2
Definition: cpu-tricore.c:51
struct pcp_opcode pcp_opcodes[]
Definition: tricore-opc.c:2386
const int tricore_numopcodes
Definition: tricore-opc.c:2378
unsigned long tricore_mask_sro
Definition: cpu-tricore.c:68
unsigned long tricore_mask_rcpw
Definition: cpu-tricore.c:44
unsigned long tricore_mask_sbr
Definition: cpu-tricore.c:61
_tricore_opcode_arch_val
Definition: tricore.h:28
@ TRICORE_RIDER_A
Definition: tricore.h:30
@ TRICORE_PCP2
Definition: tricore.h:35
@ TRICORE_RIDER_B
Definition: tricore.h:31
@ TRICORE_V2
Definition: tricore.h:33
@ TRICORE_PCP
Definition: tricore.h:34
@ TRICORE_RIDER_D
Definition: tricore.h:32
@ TRICORE_GENERIC
Definition: tricore.h:29
unsigned long tricore_mask_b
Definition: cpu-tricore.c:36
unsigned long tricore_mask_sys
Definition: cpu-tricore.c:58
unsigned long tricore_mask_rlc
Definition: cpu-tricore.c:48
void tricore_init_arch_vars PARAMS((unsigned long))
unsigned long tricore_mask_sbrn
Definition: cpu-tricore.c:62
enum _tricore_opcode_arch_val tricore_isa
enum _tricore_fmt tricore_fmt
unsigned long tricore_mask_abs
Definition: cpu-tricore.c:34
unsigned long tricore_mask_rrrw
Definition: cpu-tricore.c:57
unsigned long tricore_mask_rcrw
Definition: cpu-tricore.c:47
unsigned long tricore_mask_rrr1
Definition: cpu-tricore.c:54
unsigned long tricore_mask_rcrr
Definition: cpu-tricore.c:46
unsigned long tricore_mask_sr
Definition: cpu-tricore.c:66
unsigned long tricore_mask_src
Definition: cpu-tricore.c:67
unsigned long tricore_mask_absb
Definition: cpu-tricore.c:35
unsigned long tricore_mask_sbc
Definition: cpu-tricore.c:60
unsigned long tricore_opmask[]
Definition: tricore.h:177
unsigned long tricore_mask_rr1
Definition: cpu-tricore.c:50
unsigned long tricore_mask_brr
Definition: cpu-tricore.c:42