https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116498
--- Comment #1 from Alan Fisher <alancf0 at gmail dot com> --- Correction to the above diagram: const unsigned char mode_wider[NUM_MACHINE_MODES] = { E_VOIDmode, /* VOID */ <--| E_VOIDmode, /* BLK */ | E_VOIDmode, /* CC */ | E_QImode, /* BI */ | E_HImode, /* QI */ >---| | <- NARROWEST_INT_MODE E_SImode, /* HI */ <---| >---| | E_DImode, /* SI */ >---| <---| | E_TImode, /* DI */ <---| >---| | E_VOIDmode, /* TI */ <---| >--| E_SImode, /* PSI */ <- Pmode (pointer) E_HQmode, /* QQ */ ...