История изменений
Исправление MOPKOBKA, (текущая версия) :
Можешь взять в glibc исходник memcpy
Ты придерживаешься строгого стандарта, а по стандарту ее нельзя реализовать на самом С, попробуй другой пример.
Если говорить о glibc memcpy, то там выбирается реализация под текущий процессор. Для моего выбирается самая быстрая, это rep movsb. Для других самая быстрая это другая реализация, более длинная.
А что делает компилятор? Компилятор генерируется код под mtune. Вот тут то, возникает как раз проблема о которой ты говоришь, если есть одна наивная реализация.
Исправление MOPKOBKA, :
Можешь взять в glibc исходник memcpy
Ты придерживаешься строгого стандарта, а по стандарту ее нельзя реализовать на самом С, попробуй другой пример.
Если говорить о glibc memcpy, то там выбирается реализация под текущий процессор. Для моего выбирается самая быстрая, это rep movsb. Для других самая быстрая это другая реализация.
А что делает компилятор? Компилятор генерируется код под mtune. Вот тут то, возникает как раз проблема о которой ты говоришь, если есть одна наивная реализация.
Исправление MOPKOBKA, :
Можешь взять в glibc исходник memcpy
Ты придерживаешься строгого стандарта, а по стандарту ее нельзя реализовать на самом С, попробуй другой пример.
Если говорить о glibc memcpy, то там выбирается реализация под текущий процессор. Для моего выбирается самая быстрая, это rep movsb. Для других самая быстрая это другая реализация.
А что делает компилятор? Компилятор генерируется код под mtune. Возникает как раз проблема о которой ты говоришь, если есть одна наивная реализация.
Исходная версия MOPKOBKA, :
Можешь взять в glibc исходник memcpy
Ты придерживаешься строгого стандарта, а по стандарту ее нельзя реализовать на самом С, попробуй другой пример.