File: insn-modes.h

package info (click to toggle)
sdcc 4.5.0%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 112,980 kB
  • sloc: ansic: 622,683; cpp: 259,454; makefile: 81,253; sh: 40,203; asm: 19,222; perl: 12,139; yacc: 7,761; awk: 3,378; lisp: 1,677; python: 1,097; lex: 1,028; sed: 76
file content (43 lines) | stat: -rw-r--r-- 1,133 bytes parent folder | download | duplicates (2)
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
#ifndef GCC_INSN_MODES_H
#define GCC_INSN_MODES_H

// sdcpp hacks
#define BITS_PER_UNIT 8
#define MAX_BITSIZE_MODE_ANY_INT (64*BITS_PER_UNIT)
#define NUM_INT_N_ENTS 1


enum machine_mode
{
  E_VOIDmode,              /* machmode.def:193 */
#define HAVE_VOIDmode
#ifdef USE_ENUM_MODES
#define VOIDmode E_VOIDmode
#else
#define VOIDmode ((void) 0, E_VOIDmode)
#endif
  E_BLKmode,               /* machmode.def:197 */
#define HAVE_BLKmode
#ifdef USE_ENUM_MODES
#define BLKmode E_BLKmode
#else
#define BLKmode ((void) 0, E_BLKmode)
#endif
  MAX_MACHINE_MODE,
  E_HFmode,                /* config/i386/i386-modes.def:26 */
  E_TFmode,                /* config/i386/i386-modes.def:25 */
  E_SDmode,                /* machmode.def:271 */
  E_TDmode,                /* machmode.def:273 */
  MIN_MODE_DECIMAL_FLOAT = E_SDmode,
  MAX_MODE_DECIMAL_FLOAT = E_TDmode,
  MIN_MODE_FLOAT = E_HFmode,
  MAX_MODE_FLOAT = E_TFmode,
  NUM_MACHINE_MODES = MAX_MACHINE_MODE
};

// sdcpp insn-modes ..
#define NUM_MODE_FLOAT (MAX_MODE_FLOAT - MIN_MODE_FLOAT + 1)
#define NUM_MODE_DECIMAL_FLOAT (MAX_MODE_DECIMAL_FLOAT - MIN_MODE_DECIMAL_FLOAT + 1)


#endif