https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122997
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Just use ULL suffix if you want zero extension, there is nothing that can be done about this. In RTL constants have VOIDmode and are sign extended, so the fact that it was 32-bit unsigned constant vs. 32-bit signed vs. 64-bit unsigned vs. 64-bit signed etc. is lost.
