https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79121
wilco at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2017-01-17 CC| |wilco at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #1 from wilco at gcc dot gnu.org --- Confirmed. This also fails on 64-bit targets, eg. on AArch64: __int128 f2(unsigned long x) { return (__int128)x << 4; } mov x1, x0 lsl x0, x0, 4 asr x1, x1, 60 ret