File: m32r-sim.h

package info (click to toggle)
gdb 4.17-4.m68k.objc.threads.hwwp.fpu.gnat.3.1
  • links: PTS
  • area: main
  • in suites: slink
  • size: 43,580 kB
  • ctags: 65,939
  • sloc: ansic: 545,979; exp: 17,626; makefile: 7,522; yacc: 6,119; sh: 6,001; asm: 2,813; cpp: 2,051; lisp: 1,820; sed: 527; lex: 518; awk: 170; fortran: 5
file content (57 lines) | stat: -rw-r--r-- 1,807 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/* collection of junk waiting time to sort out
   Copyright (C) 1996, 1997 Free Software Foundation, Inc.
   Contributed by Cygnus Support.

This file is part of the GNU Simulators.

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */

#ifndef M32R_SIM_H
#define M32R_SIM_H

#define PC_REGNUM	21
#define ACCL_REGNUM	22
#define ACCH_REGNUM	23

/* This is invoked by the nop pattern in the .cpu file.  */
#if WITH_PROFILE_INSN_P
#define PROFILE_COUNT_FILLNOPS(cpu, addr) \
do { \
  if (CPU_PROFILE_FLAGS (cpu) [PROFILE_INSN_IDX] \
      && (addr & 3) != 0) \
    ++ CPU_M32R_MISC_PROFILE (cpu).fillnop_count; \
} while (0)
#else
#define PROFILE_COUNT_FILLNOPS(cpu, addr)
#endif

#define GETTWI GETTSI
#define SETTWI SETTSI

#define BRANCH_NEW_PC(current_cpu, var, addr) \
do { var = (addr); } while (0)

/* Support for the MSPR register.
   This is needed in order for overlays to work correctly with the scache.  */

/* Address of the MSPR register (Cache Purge Control Register).  */
#define MSPR_ADDR 0xfffffff7
/* sim_core_attach device argument.  */
extern device m32r_mspr_device;

/* FIXME: Temporary, until device support ready.  */
struct _device { int foo; };

#endif /* M32R_SIM_H */