1*4c3eb207Smrg /* This file is automatically generated. DO NOT EDIT! */ 2*4c3eb207Smrg /* Generated from: NetBSD: mknative-gcc,v 1.113 2021/04/11 01:44:14 mrg Exp */ 3*4c3eb207Smrg /* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp */ 4*4c3eb207Smrg 5*4c3eb207Smrg /* Generated automatically from machmode.def and config/mips/mips-modes.def 6*4c3eb207Smrg by genmodes. */ 7*4c3eb207Smrg 8*4c3eb207Smrg #ifndef GCC_INSN_MODES_H 9*4c3eb207Smrg #define GCC_INSN_MODES_H 10*4c3eb207Smrg 11*4c3eb207Smrg enum machine_mode 12*4c3eb207Smrg { 13*4c3eb207Smrg E_VOIDmode, /* machmode.def:189 */ 14*4c3eb207Smrg #define HAVE_VOIDmode 15*4c3eb207Smrg #ifdef USE_ENUM_MODES 16*4c3eb207Smrg #define VOIDmode E_VOIDmode 17*4c3eb207Smrg #else 18*4c3eb207Smrg #define VOIDmode ((void) 0, E_VOIDmode) 19*4c3eb207Smrg #endif 20*4c3eb207Smrg E_BLKmode, /* machmode.def:193 */ 21*4c3eb207Smrg #define HAVE_BLKmode 22*4c3eb207Smrg #ifdef USE_ENUM_MODES 23*4c3eb207Smrg #define BLKmode E_BLKmode 24*4c3eb207Smrg #else 25*4c3eb207Smrg #define BLKmode ((void) 0, E_BLKmode) 26*4c3eb207Smrg #endif 27*4c3eb207Smrg E_CCmode, /* machmode.def:231 */ 28*4c3eb207Smrg #define HAVE_CCmode 29*4c3eb207Smrg #ifdef USE_ENUM_MODES 30*4c3eb207Smrg #define CCmode E_CCmode 31*4c3eb207Smrg #else 32*4c3eb207Smrg #define CCmode ((void) 0, E_CCmode) 33*4c3eb207Smrg #endif 34*4c3eb207Smrg E_CCV2mode, /* config/mips/mips-modes.def:45 */ 35*4c3eb207Smrg #define HAVE_CCV2mode 36*4c3eb207Smrg #ifdef USE_ENUM_MODES 37*4c3eb207Smrg #define CCV2mode E_CCV2mode 38*4c3eb207Smrg #else 39*4c3eb207Smrg #define CCV2mode ((void) 0, E_CCV2mode) 40*4c3eb207Smrg #endif 41*4c3eb207Smrg E_CCV4mode, /* config/mips/mips-modes.def:49 */ 42*4c3eb207Smrg #define HAVE_CCV4mode 43*4c3eb207Smrg #ifdef USE_ENUM_MODES 44*4c3eb207Smrg #define CCV4mode E_CCV4mode 45*4c3eb207Smrg #else 46*4c3eb207Smrg #define CCV4mode ((void) 0, E_CCV4mode) 47*4c3eb207Smrg #endif 48*4c3eb207Smrg E_CCDSPmode, /* config/mips/mips-modes.def:54 */ 49*4c3eb207Smrg #define HAVE_CCDSPmode 50*4c3eb207Smrg #ifdef USE_ENUM_MODES 51*4c3eb207Smrg #define CCDSPmode E_CCDSPmode 52*4c3eb207Smrg #else 53*4c3eb207Smrg #define CCDSPmode ((void) 0, E_CCDSPmode) 54*4c3eb207Smrg #endif 55*4c3eb207Smrg E_CCFmode, /* config/mips/mips-modes.def:57 */ 56*4c3eb207Smrg #define HAVE_CCFmode 57*4c3eb207Smrg #ifdef USE_ENUM_MODES 58*4c3eb207Smrg #define CCFmode E_CCFmode 59*4c3eb207Smrg #else 60*4c3eb207Smrg #define CCFmode ((void) 0, E_CCFmode) 61*4c3eb207Smrg #endif 62*4c3eb207Smrg E_BImode, /* machmode.def:196 */ 63*4c3eb207Smrg #define HAVE_BImode 64*4c3eb207Smrg #ifdef USE_ENUM_MODES 65*4c3eb207Smrg #define BImode E_BImode 66*4c3eb207Smrg #else 67*4c3eb207Smrg #define BImode (scalar_int_mode ((scalar_int_mode::from_int) E_BImode)) 68*4c3eb207Smrg #endif 69*4c3eb207Smrg E_QImode, /* machmode.def:204 */ 70*4c3eb207Smrg #define HAVE_QImode 71*4c3eb207Smrg #ifdef USE_ENUM_MODES 72*4c3eb207Smrg #define QImode E_QImode 73*4c3eb207Smrg #else 74*4c3eb207Smrg #define QImode (scalar_int_mode ((scalar_int_mode::from_int) E_QImode)) 75*4c3eb207Smrg #endif 76*4c3eb207Smrg E_HImode, /* machmode.def:205 */ 77*4c3eb207Smrg #define HAVE_HImode 78*4c3eb207Smrg #ifdef USE_ENUM_MODES 79*4c3eb207Smrg #define HImode E_HImode 80*4c3eb207Smrg #else 81*4c3eb207Smrg #define HImode (scalar_int_mode ((scalar_int_mode::from_int) E_HImode)) 82*4c3eb207Smrg #endif 83*4c3eb207Smrg E_SImode, /* machmode.def:206 */ 84*4c3eb207Smrg #define HAVE_SImode 85*4c3eb207Smrg #ifdef USE_ENUM_MODES 86*4c3eb207Smrg #define SImode E_SImode 87*4c3eb207Smrg #else 88*4c3eb207Smrg #define SImode (scalar_int_mode ((scalar_int_mode::from_int) E_SImode)) 89*4c3eb207Smrg #endif 90*4c3eb207Smrg E_DImode, /* machmode.def:207 */ 91*4c3eb207Smrg #define HAVE_DImode 92*4c3eb207Smrg #ifdef USE_ENUM_MODES 93*4c3eb207Smrg #define DImode E_DImode 94*4c3eb207Smrg #else 95*4c3eb207Smrg #define DImode (scalar_int_mode ((scalar_int_mode::from_int) E_DImode)) 96*4c3eb207Smrg #endif 97*4c3eb207Smrg E_TImode, /* machmode.def:208 */ 98*4c3eb207Smrg #define HAVE_TImode 99*4c3eb207Smrg #ifdef USE_ENUM_MODES 100*4c3eb207Smrg #define TImode E_TImode 101*4c3eb207Smrg #else 102*4c3eb207Smrg #define TImode (scalar_int_mode ((scalar_int_mode::from_int) E_TImode)) 103*4c3eb207Smrg #endif 104*4c3eb207Smrg E_QQmode, /* machmode.def:234 */ 105*4c3eb207Smrg #define HAVE_QQmode 106*4c3eb207Smrg #ifdef USE_ENUM_MODES 107*4c3eb207Smrg #define QQmode E_QQmode 108*4c3eb207Smrg #else 109*4c3eb207Smrg #define QQmode (scalar_mode ((scalar_mode::from_int) E_QQmode)) 110*4c3eb207Smrg #endif 111*4c3eb207Smrg E_HQmode, /* machmode.def:235 */ 112*4c3eb207Smrg #define HAVE_HQmode 113*4c3eb207Smrg #ifdef USE_ENUM_MODES 114*4c3eb207Smrg #define HQmode E_HQmode 115*4c3eb207Smrg #else 116*4c3eb207Smrg #define HQmode (scalar_mode ((scalar_mode::from_int) E_HQmode)) 117*4c3eb207Smrg #endif 118*4c3eb207Smrg E_SQmode, /* machmode.def:236 */ 119*4c3eb207Smrg #define HAVE_SQmode 120*4c3eb207Smrg #ifdef USE_ENUM_MODES 121*4c3eb207Smrg #define SQmode E_SQmode 122*4c3eb207Smrg #else 123*4c3eb207Smrg #define SQmode (scalar_mode ((scalar_mode::from_int) E_SQmode)) 124*4c3eb207Smrg #endif 125*4c3eb207Smrg E_DQmode, /* machmode.def:237 */ 126*4c3eb207Smrg #define HAVE_DQmode 127*4c3eb207Smrg #ifdef USE_ENUM_MODES 128*4c3eb207Smrg #define DQmode E_DQmode 129*4c3eb207Smrg #else 130*4c3eb207Smrg #define DQmode (scalar_mode ((scalar_mode::from_int) E_DQmode)) 131*4c3eb207Smrg #endif 132*4c3eb207Smrg E_TQmode, /* machmode.def:238 */ 133*4c3eb207Smrg #define HAVE_TQmode 134*4c3eb207Smrg #ifdef USE_ENUM_MODES 135*4c3eb207Smrg #define TQmode E_TQmode 136*4c3eb207Smrg #else 137*4c3eb207Smrg #define TQmode (scalar_mode ((scalar_mode::from_int) E_TQmode)) 138*4c3eb207Smrg #endif 139*4c3eb207Smrg E_UQQmode, /* machmode.def:240 */ 140*4c3eb207Smrg #define HAVE_UQQmode 141*4c3eb207Smrg #ifdef USE_ENUM_MODES 142*4c3eb207Smrg #define UQQmode E_UQQmode 143*4c3eb207Smrg #else 144*4c3eb207Smrg #define UQQmode (scalar_mode ((scalar_mode::from_int) E_UQQmode)) 145*4c3eb207Smrg #endif 146*4c3eb207Smrg E_UHQmode, /* machmode.def:241 */ 147*4c3eb207Smrg #define HAVE_UHQmode 148*4c3eb207Smrg #ifdef USE_ENUM_MODES 149*4c3eb207Smrg #define UHQmode E_UHQmode 150*4c3eb207Smrg #else 151*4c3eb207Smrg #define UHQmode (scalar_mode ((scalar_mode::from_int) E_UHQmode)) 152*4c3eb207Smrg #endif 153*4c3eb207Smrg E_USQmode, /* machmode.def:242 */ 154*4c3eb207Smrg #define HAVE_USQmode 155*4c3eb207Smrg #ifdef USE_ENUM_MODES 156*4c3eb207Smrg #define USQmode E_USQmode 157*4c3eb207Smrg #else 158*4c3eb207Smrg #define USQmode (scalar_mode ((scalar_mode::from_int) E_USQmode)) 159*4c3eb207Smrg #endif 160*4c3eb207Smrg E_UDQmode, /* machmode.def:243 */ 161*4c3eb207Smrg #define HAVE_UDQmode 162*4c3eb207Smrg #ifdef USE_ENUM_MODES 163*4c3eb207Smrg #define UDQmode E_UDQmode 164*4c3eb207Smrg #else 165*4c3eb207Smrg #define UDQmode (scalar_mode ((scalar_mode::from_int) E_UDQmode)) 166*4c3eb207Smrg #endif 167*4c3eb207Smrg E_UTQmode, /* machmode.def:244 */ 168*4c3eb207Smrg #define HAVE_UTQmode 169*4c3eb207Smrg #ifdef USE_ENUM_MODES 170*4c3eb207Smrg #define UTQmode E_UTQmode 171*4c3eb207Smrg #else 172*4c3eb207Smrg #define UTQmode (scalar_mode ((scalar_mode::from_int) E_UTQmode)) 173*4c3eb207Smrg #endif 174*4c3eb207Smrg E_HAmode, /* machmode.def:246 */ 175*4c3eb207Smrg #define HAVE_HAmode 176*4c3eb207Smrg #ifdef USE_ENUM_MODES 177*4c3eb207Smrg #define HAmode E_HAmode 178*4c3eb207Smrg #else 179*4c3eb207Smrg #define HAmode (scalar_mode ((scalar_mode::from_int) E_HAmode)) 180*4c3eb207Smrg #endif 181*4c3eb207Smrg E_SAmode, /* machmode.def:247 */ 182*4c3eb207Smrg #define HAVE_SAmode 183*4c3eb207Smrg #ifdef USE_ENUM_MODES 184*4c3eb207Smrg #define SAmode E_SAmode 185*4c3eb207Smrg #else 186*4c3eb207Smrg #define SAmode (scalar_mode ((scalar_mode::from_int) E_SAmode)) 187*4c3eb207Smrg #endif 188*4c3eb207Smrg E_DAmode, /* machmode.def:248 */ 189*4c3eb207Smrg #define HAVE_DAmode 190*4c3eb207Smrg #ifdef USE_ENUM_MODES 191*4c3eb207Smrg #define DAmode E_DAmode 192*4c3eb207Smrg #else 193*4c3eb207Smrg #define DAmode (scalar_mode ((scalar_mode::from_int) E_DAmode)) 194*4c3eb207Smrg #endif 195*4c3eb207Smrg E_TAmode, /* machmode.def:249 */ 196*4c3eb207Smrg #define HAVE_TAmode 197*4c3eb207Smrg #ifdef USE_ENUM_MODES 198*4c3eb207Smrg #define TAmode E_TAmode 199*4c3eb207Smrg #else 200*4c3eb207Smrg #define TAmode (scalar_mode ((scalar_mode::from_int) E_TAmode)) 201*4c3eb207Smrg #endif 202*4c3eb207Smrg E_UHAmode, /* machmode.def:251 */ 203*4c3eb207Smrg #define HAVE_UHAmode 204*4c3eb207Smrg #ifdef USE_ENUM_MODES 205*4c3eb207Smrg #define UHAmode E_UHAmode 206*4c3eb207Smrg #else 207*4c3eb207Smrg #define UHAmode (scalar_mode ((scalar_mode::from_int) E_UHAmode)) 208*4c3eb207Smrg #endif 209*4c3eb207Smrg E_USAmode, /* machmode.def:252 */ 210*4c3eb207Smrg #define HAVE_USAmode 211*4c3eb207Smrg #ifdef USE_ENUM_MODES 212*4c3eb207Smrg #define USAmode E_USAmode 213*4c3eb207Smrg #else 214*4c3eb207Smrg #define USAmode (scalar_mode ((scalar_mode::from_int) E_USAmode)) 215*4c3eb207Smrg #endif 216*4c3eb207Smrg E_UDAmode, /* machmode.def:253 */ 217*4c3eb207Smrg #define HAVE_UDAmode 218*4c3eb207Smrg #ifdef USE_ENUM_MODES 219*4c3eb207Smrg #define UDAmode E_UDAmode 220*4c3eb207Smrg #else 221*4c3eb207Smrg #define UDAmode (scalar_mode ((scalar_mode::from_int) E_UDAmode)) 222*4c3eb207Smrg #endif 223*4c3eb207Smrg E_UTAmode, /* machmode.def:254 */ 224*4c3eb207Smrg #define HAVE_UTAmode 225*4c3eb207Smrg #ifdef USE_ENUM_MODES 226*4c3eb207Smrg #define UTAmode E_UTAmode 227*4c3eb207Smrg #else 228*4c3eb207Smrg #define UTAmode (scalar_mode ((scalar_mode::from_int) E_UTAmode)) 229*4c3eb207Smrg #endif 230*4c3eb207Smrg E_SFmode, /* machmode.def:226 */ 231*4c3eb207Smrg #define HAVE_SFmode 232*4c3eb207Smrg #ifdef USE_ENUM_MODES 233*4c3eb207Smrg #define SFmode E_SFmode 234*4c3eb207Smrg #else 235*4c3eb207Smrg #define SFmode (scalar_float_mode ((scalar_float_mode::from_int) E_SFmode)) 236*4c3eb207Smrg #endif 237*4c3eb207Smrg E_DFmode, /* machmode.def:227 */ 238*4c3eb207Smrg #define HAVE_DFmode 239*4c3eb207Smrg #ifdef USE_ENUM_MODES 240*4c3eb207Smrg #define DFmode E_DFmode 241*4c3eb207Smrg #else 242*4c3eb207Smrg #define DFmode (scalar_float_mode ((scalar_float_mode::from_int) E_DFmode)) 243*4c3eb207Smrg #endif 244*4c3eb207Smrg E_TFmode, /* config/mips/mips-modes.def:20 */ 245*4c3eb207Smrg #define HAVE_TFmode 246*4c3eb207Smrg #ifdef USE_ENUM_MODES 247*4c3eb207Smrg #define TFmode E_TFmode 248*4c3eb207Smrg #else 249*4c3eb207Smrg #define TFmode (scalar_float_mode ((scalar_float_mode::from_int) E_TFmode)) 250*4c3eb207Smrg #endif 251*4c3eb207Smrg E_SDmode, /* machmode.def:267 */ 252*4c3eb207Smrg #define HAVE_SDmode 253*4c3eb207Smrg #ifdef USE_ENUM_MODES 254*4c3eb207Smrg #define SDmode E_SDmode 255*4c3eb207Smrg #else 256*4c3eb207Smrg #define SDmode (scalar_float_mode ((scalar_float_mode::from_int) E_SDmode)) 257*4c3eb207Smrg #endif 258*4c3eb207Smrg E_DDmode, /* machmode.def:268 */ 259*4c3eb207Smrg #define HAVE_DDmode 260*4c3eb207Smrg #ifdef USE_ENUM_MODES 261*4c3eb207Smrg #define DDmode E_DDmode 262*4c3eb207Smrg #else 263*4c3eb207Smrg #define DDmode (scalar_float_mode ((scalar_float_mode::from_int) E_DDmode)) 264*4c3eb207Smrg #endif 265*4c3eb207Smrg E_TDmode, /* machmode.def:269 */ 266*4c3eb207Smrg #define HAVE_TDmode 267*4c3eb207Smrg #ifdef USE_ENUM_MODES 268*4c3eb207Smrg #define TDmode E_TDmode 269*4c3eb207Smrg #else 270*4c3eb207Smrg #define TDmode (scalar_float_mode ((scalar_float_mode::from_int) E_TDmode)) 271*4c3eb207Smrg #endif 272*4c3eb207Smrg E_CQImode, /* machmode.def:262 */ 273*4c3eb207Smrg #define HAVE_CQImode 274*4c3eb207Smrg #ifdef USE_ENUM_MODES 275*4c3eb207Smrg #define CQImode E_CQImode 276*4c3eb207Smrg #else 277*4c3eb207Smrg #define CQImode (complex_mode ((complex_mode::from_int) E_CQImode)) 278*4c3eb207Smrg #endif 279*4c3eb207Smrg E_CHImode, /* machmode.def:262 */ 280*4c3eb207Smrg #define HAVE_CHImode 281*4c3eb207Smrg #ifdef USE_ENUM_MODES 282*4c3eb207Smrg #define CHImode E_CHImode 283*4c3eb207Smrg #else 284*4c3eb207Smrg #define CHImode (complex_mode ((complex_mode::from_int) E_CHImode)) 285*4c3eb207Smrg #endif 286*4c3eb207Smrg E_CSImode, /* machmode.def:262 */ 287*4c3eb207Smrg #define HAVE_CSImode 288*4c3eb207Smrg #ifdef USE_ENUM_MODES 289*4c3eb207Smrg #define CSImode E_CSImode 290*4c3eb207Smrg #else 291*4c3eb207Smrg #define CSImode (complex_mode ((complex_mode::from_int) E_CSImode)) 292*4c3eb207Smrg #endif 293*4c3eb207Smrg E_CDImode, /* machmode.def:262 */ 294*4c3eb207Smrg #define HAVE_CDImode 295*4c3eb207Smrg #ifdef USE_ENUM_MODES 296*4c3eb207Smrg #define CDImode E_CDImode 297*4c3eb207Smrg #else 298*4c3eb207Smrg #define CDImode (complex_mode ((complex_mode::from_int) E_CDImode)) 299*4c3eb207Smrg #endif 300*4c3eb207Smrg E_CTImode, /* machmode.def:262 */ 301*4c3eb207Smrg #define HAVE_CTImode 302*4c3eb207Smrg #ifdef USE_ENUM_MODES 303*4c3eb207Smrg #define CTImode E_CTImode 304*4c3eb207Smrg #else 305*4c3eb207Smrg #define CTImode (complex_mode ((complex_mode::from_int) E_CTImode)) 306*4c3eb207Smrg #endif 307*4c3eb207Smrg E_SCmode, /* machmode.def:264 */ 308*4c3eb207Smrg #define HAVE_SCmode 309*4c3eb207Smrg #ifdef USE_ENUM_MODES 310*4c3eb207Smrg #define SCmode E_SCmode 311*4c3eb207Smrg #else 312*4c3eb207Smrg #define SCmode (complex_mode ((complex_mode::from_int) E_SCmode)) 313*4c3eb207Smrg #endif 314*4c3eb207Smrg E_DCmode, /* machmode.def:264 */ 315*4c3eb207Smrg #define HAVE_DCmode 316*4c3eb207Smrg #ifdef USE_ENUM_MODES 317*4c3eb207Smrg #define DCmode E_DCmode 318*4c3eb207Smrg #else 319*4c3eb207Smrg #define DCmode (complex_mode ((complex_mode::from_int) E_DCmode)) 320*4c3eb207Smrg #endif 321*4c3eb207Smrg E_TCmode, /* machmode.def:264 */ 322*4c3eb207Smrg #define HAVE_TCmode 323*4c3eb207Smrg #ifdef USE_ENUM_MODES 324*4c3eb207Smrg #define TCmode E_TCmode 325*4c3eb207Smrg #else 326*4c3eb207Smrg #define TCmode (complex_mode ((complex_mode::from_int) E_TCmode)) 327*4c3eb207Smrg #endif 328*4c3eb207Smrg E_V4QImode, /* config/mips/mips-modes.def:23 */ 329*4c3eb207Smrg #define HAVE_V4QImode 330*4c3eb207Smrg #ifdef USE_ENUM_MODES 331*4c3eb207Smrg #define V4QImode E_V4QImode 332*4c3eb207Smrg #else 333*4c3eb207Smrg #define V4QImode ((void) 0, E_V4QImode) 334*4c3eb207Smrg #endif 335*4c3eb207Smrg E_V2HImode, /* config/mips/mips-modes.def:23 */ 336*4c3eb207Smrg #define HAVE_V2HImode 337*4c3eb207Smrg #ifdef USE_ENUM_MODES 338*4c3eb207Smrg #define V2HImode E_V2HImode 339*4c3eb207Smrg #else 340*4c3eb207Smrg #define V2HImode ((void) 0, E_V2HImode) 341*4c3eb207Smrg #endif 342*4c3eb207Smrg E_V8QImode, /* config/mips/mips-modes.def:24 */ 343*4c3eb207Smrg #define HAVE_V8QImode 344*4c3eb207Smrg #ifdef USE_ENUM_MODES 345*4c3eb207Smrg #define V8QImode E_V8QImode 346*4c3eb207Smrg #else 347*4c3eb207Smrg #define V8QImode ((void) 0, E_V8QImode) 348*4c3eb207Smrg #endif 349*4c3eb207Smrg E_V4HImode, /* config/mips/mips-modes.def:24 */ 350*4c3eb207Smrg #define HAVE_V4HImode 351*4c3eb207Smrg #ifdef USE_ENUM_MODES 352*4c3eb207Smrg #define V4HImode E_V4HImode 353*4c3eb207Smrg #else 354*4c3eb207Smrg #define V4HImode ((void) 0, E_V4HImode) 355*4c3eb207Smrg #endif 356*4c3eb207Smrg E_V2SImode, /* config/mips/mips-modes.def:24 */ 357*4c3eb207Smrg #define HAVE_V2SImode 358*4c3eb207Smrg #ifdef USE_ENUM_MODES 359*4c3eb207Smrg #define V2SImode E_V2SImode 360*4c3eb207Smrg #else 361*4c3eb207Smrg #define V2SImode ((void) 0, E_V2SImode) 362*4c3eb207Smrg #endif 363*4c3eb207Smrg E_V16QImode, /* config/mips/mips-modes.def:28 */ 364*4c3eb207Smrg #define HAVE_V16QImode 365*4c3eb207Smrg #ifdef USE_ENUM_MODES 366*4c3eb207Smrg #define V16QImode E_V16QImode 367*4c3eb207Smrg #else 368*4c3eb207Smrg #define V16QImode ((void) 0, E_V16QImode) 369*4c3eb207Smrg #endif 370*4c3eb207Smrg E_V8HImode, /* config/mips/mips-modes.def:28 */ 371*4c3eb207Smrg #define HAVE_V8HImode 372*4c3eb207Smrg #ifdef USE_ENUM_MODES 373*4c3eb207Smrg #define V8HImode E_V8HImode 374*4c3eb207Smrg #else 375*4c3eb207Smrg #define V8HImode ((void) 0, E_V8HImode) 376*4c3eb207Smrg #endif 377*4c3eb207Smrg E_V4SImode, /* config/mips/mips-modes.def:28 */ 378*4c3eb207Smrg #define HAVE_V4SImode 379*4c3eb207Smrg #ifdef USE_ENUM_MODES 380*4c3eb207Smrg #define V4SImode E_V4SImode 381*4c3eb207Smrg #else 382*4c3eb207Smrg #define V4SImode ((void) 0, E_V4SImode) 383*4c3eb207Smrg #endif 384*4c3eb207Smrg E_V2DImode, /* config/mips/mips-modes.def:28 */ 385*4c3eb207Smrg #define HAVE_V2DImode 386*4c3eb207Smrg #ifdef USE_ENUM_MODES 387*4c3eb207Smrg #define V2DImode E_V2DImode 388*4c3eb207Smrg #else 389*4c3eb207Smrg #define V2DImode ((void) 0, E_V2DImode) 390*4c3eb207Smrg #endif 391*4c3eb207Smrg E_V32QImode, /* config/mips/mips-modes.def:32 */ 392*4c3eb207Smrg #define HAVE_V32QImode 393*4c3eb207Smrg #ifdef USE_ENUM_MODES 394*4c3eb207Smrg #define V32QImode E_V32QImode 395*4c3eb207Smrg #else 396*4c3eb207Smrg #define V32QImode ((void) 0, E_V32QImode) 397*4c3eb207Smrg #endif 398*4c3eb207Smrg E_V16HImode, /* config/mips/mips-modes.def:33 */ 399*4c3eb207Smrg #define HAVE_V16HImode 400*4c3eb207Smrg #ifdef USE_ENUM_MODES 401*4c3eb207Smrg #define V16HImode E_V16HImode 402*4c3eb207Smrg #else 403*4c3eb207Smrg #define V16HImode ((void) 0, E_V16HImode) 404*4c3eb207Smrg #endif 405*4c3eb207Smrg E_V8SImode, /* config/mips/mips-modes.def:34 */ 406*4c3eb207Smrg #define HAVE_V8SImode 407*4c3eb207Smrg #ifdef USE_ENUM_MODES 408*4c3eb207Smrg #define V8SImode E_V8SImode 409*4c3eb207Smrg #else 410*4c3eb207Smrg #define V8SImode ((void) 0, E_V8SImode) 411*4c3eb207Smrg #endif 412*4c3eb207Smrg E_V4DImode, /* config/mips/mips-modes.def:35 */ 413*4c3eb207Smrg #define HAVE_V4DImode 414*4c3eb207Smrg #ifdef USE_ENUM_MODES 415*4c3eb207Smrg #define V4DImode E_V4DImode 416*4c3eb207Smrg #else 417*4c3eb207Smrg #define V4DImode ((void) 0, E_V4DImode) 418*4c3eb207Smrg #endif 419*4c3eb207Smrg E_V4QQmode, /* config/mips/mips-modes.def:39 */ 420*4c3eb207Smrg #define HAVE_V4QQmode 421*4c3eb207Smrg #ifdef USE_ENUM_MODES 422*4c3eb207Smrg #define V4QQmode E_V4QQmode 423*4c3eb207Smrg #else 424*4c3eb207Smrg #define V4QQmode ((void) 0, E_V4QQmode) 425*4c3eb207Smrg #endif 426*4c3eb207Smrg E_V2HQmode, /* config/mips/mips-modes.def:39 */ 427*4c3eb207Smrg #define HAVE_V2HQmode 428*4c3eb207Smrg #ifdef USE_ENUM_MODES 429*4c3eb207Smrg #define V2HQmode E_V2HQmode 430*4c3eb207Smrg #else 431*4c3eb207Smrg #define V2HQmode ((void) 0, E_V2HQmode) 432*4c3eb207Smrg #endif 433*4c3eb207Smrg E_V4UQQmode, /* config/mips/mips-modes.def:40 */ 434*4c3eb207Smrg #define HAVE_V4UQQmode 435*4c3eb207Smrg #ifdef USE_ENUM_MODES 436*4c3eb207Smrg #define V4UQQmode E_V4UQQmode 437*4c3eb207Smrg #else 438*4c3eb207Smrg #define V4UQQmode ((void) 0, E_V4UQQmode) 439*4c3eb207Smrg #endif 440*4c3eb207Smrg E_V2UHQmode, /* config/mips/mips-modes.def:40 */ 441*4c3eb207Smrg #define HAVE_V2UHQmode 442*4c3eb207Smrg #ifdef USE_ENUM_MODES 443*4c3eb207Smrg #define V2UHQmode E_V2UHQmode 444*4c3eb207Smrg #else 445*4c3eb207Smrg #define V2UHQmode ((void) 0, E_V2UHQmode) 446*4c3eb207Smrg #endif 447*4c3eb207Smrg E_V2HAmode, /* config/mips/mips-modes.def:41 */ 448*4c3eb207Smrg #define HAVE_V2HAmode 449*4c3eb207Smrg #ifdef USE_ENUM_MODES 450*4c3eb207Smrg #define V2HAmode E_V2HAmode 451*4c3eb207Smrg #else 452*4c3eb207Smrg #define V2HAmode ((void) 0, E_V2HAmode) 453*4c3eb207Smrg #endif 454*4c3eb207Smrg E_V2UHAmode, /* config/mips/mips-modes.def:42 */ 455*4c3eb207Smrg #define HAVE_V2UHAmode 456*4c3eb207Smrg #ifdef USE_ENUM_MODES 457*4c3eb207Smrg #define V2UHAmode E_V2UHAmode 458*4c3eb207Smrg #else 459*4c3eb207Smrg #define V2UHAmode ((void) 0, E_V2UHAmode) 460*4c3eb207Smrg #endif 461*4c3eb207Smrg E_V2SFmode, /* config/mips/mips-modes.def:25 */ 462*4c3eb207Smrg #define HAVE_V2SFmode 463*4c3eb207Smrg #ifdef USE_ENUM_MODES 464*4c3eb207Smrg #define V2SFmode E_V2SFmode 465*4c3eb207Smrg #else 466*4c3eb207Smrg #define V2SFmode ((void) 0, E_V2SFmode) 467*4c3eb207Smrg #endif 468*4c3eb207Smrg E_V4SFmode, /* config/mips/mips-modes.def:29 */ 469*4c3eb207Smrg #define HAVE_V4SFmode 470*4c3eb207Smrg #ifdef USE_ENUM_MODES 471*4c3eb207Smrg #define V4SFmode E_V4SFmode 472*4c3eb207Smrg #else 473*4c3eb207Smrg #define V4SFmode ((void) 0, E_V4SFmode) 474*4c3eb207Smrg #endif 475*4c3eb207Smrg E_V2DFmode, /* config/mips/mips-modes.def:29 */ 476*4c3eb207Smrg #define HAVE_V2DFmode 477*4c3eb207Smrg #ifdef USE_ENUM_MODES 478*4c3eb207Smrg #define V2DFmode E_V2DFmode 479*4c3eb207Smrg #else 480*4c3eb207Smrg #define V2DFmode ((void) 0, E_V2DFmode) 481*4c3eb207Smrg #endif 482*4c3eb207Smrg E_V8SFmode, /* config/mips/mips-modes.def:36 */ 483*4c3eb207Smrg #define HAVE_V8SFmode 484*4c3eb207Smrg #ifdef USE_ENUM_MODES 485*4c3eb207Smrg #define V8SFmode E_V8SFmode 486*4c3eb207Smrg #else 487*4c3eb207Smrg #define V8SFmode ((void) 0, E_V8SFmode) 488*4c3eb207Smrg #endif 489*4c3eb207Smrg E_V4DFmode, /* config/mips/mips-modes.def:37 */ 490*4c3eb207Smrg #define HAVE_V4DFmode 491*4c3eb207Smrg #ifdef USE_ENUM_MODES 492*4c3eb207Smrg #define V4DFmode E_V4DFmode 493*4c3eb207Smrg #else 494*4c3eb207Smrg #define V4DFmode ((void) 0, E_V4DFmode) 495*4c3eb207Smrg #endif 496*4c3eb207Smrg MAX_MACHINE_MODE, 497*4c3eb207Smrg 498*4c3eb207Smrg MIN_MODE_RANDOM = E_VOIDmode, 499*4c3eb207Smrg MAX_MODE_RANDOM = E_BLKmode, 500*4c3eb207Smrg 501*4c3eb207Smrg MIN_MODE_CC = E_CCmode, 502*4c3eb207Smrg MAX_MODE_CC = E_CCFmode, 503*4c3eb207Smrg 504*4c3eb207Smrg MIN_MODE_INT = E_QImode, 505*4c3eb207Smrg MAX_MODE_INT = E_TImode, 506*4c3eb207Smrg 507*4c3eb207Smrg MIN_MODE_PARTIAL_INT = E_VOIDmode, 508*4c3eb207Smrg MAX_MODE_PARTIAL_INT = E_VOIDmode, 509*4c3eb207Smrg 510*4c3eb207Smrg MIN_MODE_FRACT = E_QQmode, 511*4c3eb207Smrg MAX_MODE_FRACT = E_TQmode, 512*4c3eb207Smrg 513*4c3eb207Smrg MIN_MODE_UFRACT = E_UQQmode, 514*4c3eb207Smrg MAX_MODE_UFRACT = E_UTQmode, 515*4c3eb207Smrg 516*4c3eb207Smrg MIN_MODE_ACCUM = E_HAmode, 517*4c3eb207Smrg MAX_MODE_ACCUM = E_TAmode, 518*4c3eb207Smrg 519*4c3eb207Smrg MIN_MODE_UACCUM = E_UHAmode, 520*4c3eb207Smrg MAX_MODE_UACCUM = E_UTAmode, 521*4c3eb207Smrg 522*4c3eb207Smrg MIN_MODE_FLOAT = E_SFmode, 523*4c3eb207Smrg MAX_MODE_FLOAT = E_TFmode, 524*4c3eb207Smrg 525*4c3eb207Smrg MIN_MODE_DECIMAL_FLOAT = E_SDmode, 526*4c3eb207Smrg MAX_MODE_DECIMAL_FLOAT = E_TDmode, 527*4c3eb207Smrg 528*4c3eb207Smrg MIN_MODE_COMPLEX_INT = E_CQImode, 529*4c3eb207Smrg MAX_MODE_COMPLEX_INT = E_CTImode, 530*4c3eb207Smrg 531*4c3eb207Smrg MIN_MODE_COMPLEX_FLOAT = E_SCmode, 532*4c3eb207Smrg MAX_MODE_COMPLEX_FLOAT = E_TCmode, 533*4c3eb207Smrg 534*4c3eb207Smrg MIN_MODE_VECTOR_BOOL = E_VOIDmode, 535*4c3eb207Smrg MAX_MODE_VECTOR_BOOL = E_VOIDmode, 536*4c3eb207Smrg 537*4c3eb207Smrg MIN_MODE_VECTOR_INT = E_V4QImode, 538*4c3eb207Smrg MAX_MODE_VECTOR_INT = E_V4DImode, 539*4c3eb207Smrg 540*4c3eb207Smrg MIN_MODE_VECTOR_FRACT = E_V4QQmode, 541*4c3eb207Smrg MAX_MODE_VECTOR_FRACT = E_V2HQmode, 542*4c3eb207Smrg 543*4c3eb207Smrg MIN_MODE_VECTOR_UFRACT = E_V4UQQmode, 544*4c3eb207Smrg MAX_MODE_VECTOR_UFRACT = E_V2UHQmode, 545*4c3eb207Smrg 546*4c3eb207Smrg MIN_MODE_VECTOR_ACCUM = E_V2HAmode, 547*4c3eb207Smrg MAX_MODE_VECTOR_ACCUM = E_V2HAmode, 548*4c3eb207Smrg 549*4c3eb207Smrg MIN_MODE_VECTOR_UACCUM = E_V2UHAmode, 550*4c3eb207Smrg MAX_MODE_VECTOR_UACCUM = E_V2UHAmode, 551*4c3eb207Smrg 552*4c3eb207Smrg MIN_MODE_VECTOR_FLOAT = E_V2SFmode, 553*4c3eb207Smrg MAX_MODE_VECTOR_FLOAT = E_V4DFmode, 554*4c3eb207Smrg 555*4c3eb207Smrg NUM_MACHINE_MODES = MAX_MACHINE_MODE 556*4c3eb207Smrg }; 557*4c3eb207Smrg 558*4c3eb207Smrg #define CONST_MODE_NUNITS const 559*4c3eb207Smrg #define CONST_MODE_PRECISION const 560*4c3eb207Smrg #define CONST_MODE_SIZE 561*4c3eb207Smrg #define CONST_MODE_UNIT_SIZE 562*4c3eb207Smrg #define CONST_MODE_BASE_ALIGN 563*4c3eb207Smrg #define CONST_MODE_IBIT const 564*4c3eb207Smrg #define CONST_MODE_FBIT const 565*4c3eb207Smrg #define CONST_MODE_MASK const 566*4c3eb207Smrg 567*4c3eb207Smrg #define BITS_PER_UNIT (8) 568*4c3eb207Smrg #define MAX_BITSIZE_MODE_ANY_INT (16*BITS_PER_UNIT) 569*4c3eb207Smrg #define MAX_BITSIZE_MODE_ANY_MODE (32*BITS_PER_UNIT) 570*4c3eb207Smrg #define NUM_INT_N_ENTS 1 571*4c3eb207Smrg #define NUM_POLY_INT_COEFFS 1 572*4c3eb207Smrg 573*4c3eb207Smrg #endif /* insn-modes.h */ 574