LINUX.ORG.RU

История изменений

Исправление utf8nowhere, (текущая версия) :

Теперь сравни свои ссылки с результатом для gcc из транка (который не боится использовать movups и ему не обязательно выравнивать массивы) + -Ofast: https://godbolt.org/g/w2pSRq

И зачем там нужен был __restrict, если там только читается, а не пишется по указателям?

Исходная версия utf8nowhere, :

Теперь сравни свои ссылки с результатом для gcc из транка (который не боится использовать movups и ему не обязательно выравнивать массивы) + -Ofast: https://godbolt.org/g/w2pSRq

И зачем там нужен был __restrict, если там же только читается, а не пишется по указателям?