История изменений
Исправление utf8nowhere, (текущая версия) :
Теперь сравни свои ссылки с результатом для gcc из транка (который не боится использовать movups и ему не обязательно выравнивать массивы) + -Ofast: https://godbolt.org/g/w2pSRq
И зачем там нужен был __restrict, если там только читается, а не пишется по указателям?
Исходная версия utf8nowhere, :
Теперь сравни свои ссылки с результатом для gcc из транка (который не боится использовать movups и ему не обязательно выравнивать массивы) + -Ofast: https://godbolt.org/g/w2pSRq
И зачем там нужен был __restrict, если там же только читается, а не пишется по указателям?