Does it makes sense to try to convert and/or depreciate targets that don't have TARGET_SUPPORTS_WIDE_INT set to 1? TARGET_SUPPORTS_WIDE_INT has been around since 2013 (https://inbox.sourceware.org/gcc-patches/52a23c51.8040...@naturalbridge.com/). At least I think we should require new targets have TARGET_SUPPORTS_WIDE_INT set.
The following targets have TARGET_SUPPORTS_WIDE_INT set to 1: aarch64, alpha, arm, i386, loongarch, nvptx, pru, riscv, rs6000, s390, sparc If agreed that we should convert the rest, I will create a Bugzilla for each target. It does seem like we should be more aggressive on these kind of cleanups rather than keeping around the 2 paths around. Thanks, Andrew Pinski