https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118687
--- Comment #6 from Jeffrey A. Law <law at gcc dot gnu.org> --- I think invalid for GCC. Not sure how binutils will respond to a request to do a lot of constant synthesis. And even if binutils handles it it's probably a bad thing to do anyway -- think about the impact on something like compiler branch shortening. The compiler has no way to even guess how long a macro-ized "li" would be in this context.