https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107957
--- Comment #1 from Jacek Wieczorek <mrjjot at gmail dot com> --- A little correction - I just noticed my mistake. Assembly for rawr() is in fact correct. Apparently this happens only for variables longer than 16 bits.