/usr/lib/gcc-cross/riscv64-linux-gnu/8/plugin/include/insn-modes-inline.h is in gcc-8-plugin-dev-riscv64-linux-gnu 8-20180414-1ubuntu2cross1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 | /* Generated automatically from machmode.def and config/riscv/riscv-modes.def
by genmodes. */
#ifndef GCC_INSN_MODES_INLINE_H
#define GCC_INSN_MODES_INLINE_H
#if !defined (USED_FOR_TARGET) && GCC_VERSION >= 4001
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
poly_uint16
mode_size_inline (machine_mode mode)
{
extern const poly_uint16_pod mode_size[NUM_MACHINE_MODES];
gcc_assert (mode >= 0 && mode < NUM_MACHINE_MODES);
switch (mode)
{
case E_VOIDmode: return 0;
case E_BLKmode: return 0;
case E_CCmode: return 4;
case E_BImode: return 1;
case E_QImode: return 1;
case E_HImode: return 2;
case E_SImode: return 4;
case E_DImode: return 8;
case E_TImode: return 16;
case E_QQmode: return 1;
case E_HQmode: return 2;
case E_SQmode: return 4;
case E_DQmode: return 8;
case E_TQmode: return 16;
case E_UQQmode: return 1;
case E_UHQmode: return 2;
case E_USQmode: return 4;
case E_UDQmode: return 8;
case E_UTQmode: return 16;
case E_HAmode: return 2;
case E_SAmode: return 4;
case E_DAmode: return 8;
case E_TAmode: return 16;
case E_UHAmode: return 2;
case E_USAmode: return 4;
case E_UDAmode: return 8;
case E_UTAmode: return 16;
case E_SFmode: return 4;
case E_DFmode: return 8;
case E_TFmode: return 16;
case E_SDmode: return 4;
case E_DDmode: return 8;
case E_TDmode: return 16;
case E_CQImode: return 2;
case E_CHImode: return 4;
case E_CSImode: return 8;
case E_CDImode: return 16;
case E_CTImode: return 32;
case E_SCmode: return 8;
case E_DCmode: return 16;
case E_TCmode: return 32;
default: return mode_size[mode];
}
}
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
poly_uint16
mode_nunits_inline (machine_mode mode)
{
extern const poly_uint16_pod mode_nunits[NUM_MACHINE_MODES];
switch (mode)
{
case E_VOIDmode: return 0;
case E_BLKmode: return 0;
case E_CCmode: return 1;
case E_BImode: return 1;
case E_QImode: return 1;
case E_HImode: return 1;
case E_SImode: return 1;
case E_DImode: return 1;
case E_TImode: return 1;
case E_QQmode: return 1;
case E_HQmode: return 1;
case E_SQmode: return 1;
case E_DQmode: return 1;
case E_TQmode: return 1;
case E_UQQmode: return 1;
case E_UHQmode: return 1;
case E_USQmode: return 1;
case E_UDQmode: return 1;
case E_UTQmode: return 1;
case E_HAmode: return 1;
case E_SAmode: return 1;
case E_DAmode: return 1;
case E_TAmode: return 1;
case E_UHAmode: return 1;
case E_USAmode: return 1;
case E_UDAmode: return 1;
case E_UTAmode: return 1;
case E_SFmode: return 1;
case E_DFmode: return 1;
case E_TFmode: return 1;
case E_SDmode: return 1;
case E_DDmode: return 1;
case E_TDmode: return 1;
case E_CQImode: return 2;
case E_CHImode: return 2;
case E_CSImode: return 2;
case E_CDImode: return 2;
case E_CTImode: return 2;
case E_SCmode: return 2;
case E_DCmode: return 2;
case E_TCmode: return 2;
default: return mode_nunits[mode];
}
}
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_inner_inline (machine_mode mode)
{
extern const unsigned char mode_inner[NUM_MACHINE_MODES];
gcc_assert (mode >= 0 && mode < NUM_MACHINE_MODES);
switch (mode)
{
case E_VOIDmode: return E_VOIDmode;
case E_BLKmode: return E_BLKmode;
case E_CCmode: return E_CCmode;
case E_BImode: return E_BImode;
case E_QImode: return E_QImode;
case E_HImode: return E_HImode;
case E_SImode: return E_SImode;
case E_DImode: return E_DImode;
case E_TImode: return E_TImode;
case E_QQmode: return E_QQmode;
case E_HQmode: return E_HQmode;
case E_SQmode: return E_SQmode;
case E_DQmode: return E_DQmode;
case E_TQmode: return E_TQmode;
case E_UQQmode: return E_UQQmode;
case E_UHQmode: return E_UHQmode;
case E_USQmode: return E_USQmode;
case E_UDQmode: return E_UDQmode;
case E_UTQmode: return E_UTQmode;
case E_HAmode: return E_HAmode;
case E_SAmode: return E_SAmode;
case E_DAmode: return E_DAmode;
case E_TAmode: return E_TAmode;
case E_UHAmode: return E_UHAmode;
case E_USAmode: return E_USAmode;
case E_UDAmode: return E_UDAmode;
case E_UTAmode: return E_UTAmode;
case E_SFmode: return E_SFmode;
case E_DFmode: return E_DFmode;
case E_TFmode: return E_TFmode;
case E_SDmode: return E_SDmode;
case E_DDmode: return E_DDmode;
case E_TDmode: return E_TDmode;
case E_CQImode: return E_QImode;
case E_CHImode: return E_HImode;
case E_CSImode: return E_SImode;
case E_CDImode: return E_DImode;
case E_CTImode: return E_TImode;
case E_SCmode: return E_SFmode;
case E_DCmode: return E_DFmode;
case E_TCmode: return E_TFmode;
default: return mode_inner[mode];
}
}
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned char
mode_unit_size_inline (machine_mode mode)
{
extern CONST_MODE_UNIT_SIZE unsigned char mode_unit_size[NUM_MACHINE_MODES];
gcc_assert (mode >= 0 && mode < NUM_MACHINE_MODES);
switch (mode)
{
case E_VOIDmode: return 0;
case E_BLKmode: return 0;
case E_CCmode: return 4;
case E_BImode: return 1;
case E_QImode: return 1;
case E_HImode: return 2;
case E_SImode: return 4;
case E_DImode: return 8;
case E_TImode: return 16;
case E_QQmode: return 1;
case E_HQmode: return 2;
case E_SQmode: return 4;
case E_DQmode: return 8;
case E_TQmode: return 16;
case E_UQQmode: return 1;
case E_UHQmode: return 2;
case E_USQmode: return 4;
case E_UDQmode: return 8;
case E_UTQmode: return 16;
case E_HAmode: return 2;
case E_SAmode: return 4;
case E_DAmode: return 8;
case E_TAmode: return 16;
case E_UHAmode: return 2;
case E_USAmode: return 4;
case E_UDAmode: return 8;
case E_UTAmode: return 16;
case E_SFmode: return 4;
case E_DFmode: return 8;
case E_TFmode: return 16;
case E_SDmode: return 4;
case E_DDmode: return 8;
case E_TDmode: return 16;
case E_CQImode: return 1;
case E_CHImode: return 2;
case E_CSImode: return 4;
case E_CDImode: return 8;
case E_CTImode: return 16;
case E_SCmode: return 4;
case E_DCmode: return 8;
case E_TCmode: return 16;
default: return mode_unit_size[mode];
}
}
#ifdef __cplusplus
inline __attribute__((__always_inline__))
#else
extern __inline__ __attribute__((__always_inline__, __gnu_inline__))
#endif
unsigned short
mode_unit_precision_inline (machine_mode mode)
{
extern const unsigned short mode_unit_precision[NUM_MACHINE_MODES];
gcc_assert (mode >= 0 && mode < NUM_MACHINE_MODES);
switch (mode)
{
case E_VOIDmode: return 0;
case E_BLKmode: return 0;
case E_CCmode: return 4*BITS_PER_UNIT;
case E_BImode: return 1;
case E_QImode: return 1*BITS_PER_UNIT;
case E_HImode: return 2*BITS_PER_UNIT;
case E_SImode: return 4*BITS_PER_UNIT;
case E_DImode: return 8*BITS_PER_UNIT;
case E_TImode: return 16*BITS_PER_UNIT;
case E_QQmode: return 1*BITS_PER_UNIT;
case E_HQmode: return 2*BITS_PER_UNIT;
case E_SQmode: return 4*BITS_PER_UNIT;
case E_DQmode: return 8*BITS_PER_UNIT;
case E_TQmode: return 16*BITS_PER_UNIT;
case E_UQQmode: return 1*BITS_PER_UNIT;
case E_UHQmode: return 2*BITS_PER_UNIT;
case E_USQmode: return 4*BITS_PER_UNIT;
case E_UDQmode: return 8*BITS_PER_UNIT;
case E_UTQmode: return 16*BITS_PER_UNIT;
case E_HAmode: return 2*BITS_PER_UNIT;
case E_SAmode: return 4*BITS_PER_UNIT;
case E_DAmode: return 8*BITS_PER_UNIT;
case E_TAmode: return 16*BITS_PER_UNIT;
case E_UHAmode: return 2*BITS_PER_UNIT;
case E_USAmode: return 4*BITS_PER_UNIT;
case E_UDAmode: return 8*BITS_PER_UNIT;
case E_UTAmode: return 16*BITS_PER_UNIT;
case E_SFmode: return 4*BITS_PER_UNIT;
case E_DFmode: return 8*BITS_PER_UNIT;
case E_TFmode: return 16*BITS_PER_UNIT;
case E_SDmode: return 4*BITS_PER_UNIT;
case E_DDmode: return 8*BITS_PER_UNIT;
case E_TDmode: return 16*BITS_PER_UNIT;
case E_CQImode: return 1*BITS_PER_UNIT;
case E_CHImode: return 2*BITS_PER_UNIT;
case E_CSImode: return 4*BITS_PER_UNIT;
case E_CDImode: return 8*BITS_PER_UNIT;
case E_CTImode: return 16*BITS_PER_UNIT;
case E_SCmode: return 4*BITS_PER_UNIT;
case E_DCmode: return 8*BITS_PER_UNIT;
case E_TCmode: return 16*BITS_PER_UNIT;
default: return mode_unit_precision[mode];
}
}
#endif /* GCC_VERSION >= 4001 */
#endif /* insn-modes-inline.h */
|