https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96625
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- There's no promotion on bitfields bigger than int, so yes, this would depend on the frontends. The zeroing of the upper bits is done by RTL expansion for bit-field arithmetic.