http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58587
--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Created attachment 30941 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=30941&action=edit pr58587.tar.bz2 I've tried to create a C small reproducer from scratch, but just using TImode seems to work, reload decides to put the extra large constant into memory, and similarly say: typedef int TI __attribute__((mode (TI))); void foo (void) { asm volatile ("" : : "v" (((TI) 0x7fffffffffffffffUL) << 4)); }