https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108941
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |INVALID Status|UNCONFIRMED |RESOLVED --- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> --- https://gcc.gnu.org/onlinedocs/gccint/Constants.html#Constants if you want to see it in GCC documentation. "Constants generated for modes with fewer bits than in HOST_WIDE_INT must be sign extended to full width (e.g., with gen_int_mode)." and, in asm_operands the operand mode is only present as GET_MODE on the operand, if it is constant, it has VOIDmode mode and the original mode is lost. Anyway, it is pointless to discuss this further, there is really nothing that can be done on the GCC side.