summaryrefslogtreecommitdiff
path: root/support/cpp/gcc/insn-modes.h
blob: 80bcc1153611e7417149cccbb626b0fbaeda515e (plain)
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