вроде бы осенило, в статейке (я ее не пиарю, если что) гоняют через каст указатель с инта на флоат, что не подходит под strict aliasing rule и компилятор стреляет в ногу оптимизацией, поэтому они подавляют оптимизацию через принудительную копию правильного типа. А unsigned char подходит под strict aliasing rule как тут меня надоумили и компилятор уже не сможет наоптимизировать на UB