GCC: извращения с вращением
А компилятор сделает лучше
Неоднократно встречаю такие объявления в заголовочных файлах (это особенно характерно для всяких «домашних» криптографических библиотек): inline uint32_t rol(uint32_t x, uint8_t shift) { #if defined(__GNUC__) && defined(__i386__) __asm__("roll %%cl,%0" :"=r" (x) :"0" (x),"c" (shift)); return x; #else return (x << shift) | (x >> (32 – shift)); #endif } Так вот: так делать не надо. GCC [...]
← Вернуться к полной версии записи «GCC: извращения с вращением»…
Автор: Vladimir; опубликовано в: C/C++; метки: C/C++, gcc, оптимизацияМар
2009
Комментарии к статье «GCC: извращения с вращением» (1) »
Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.
Оставить комментарий к записи «GCC: извращения с вращением»
गते गते पारगते पारसंगते बोधि स्वाहा
Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.


Привет
У тебя интересный блог – “аффтар, пеши исчо” и не смотри на малое количество комментов %)