https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118861
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2025-02-13 Keywords| |missed-optimization Ever confirmed|0 |1 Known to fail| |4.0.4 Status|UNCONFIRMED |NEW --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Confirmed. Also shows up on LP64 targets too: ``` #include <stdint.h> extern volatile __int128_t reg64; void f(){ for(uint64_t i=0; i<10000; ++i) reg64 = (static_cast<__int128_t>(i) << 64) | i; } ```