thru carry
Nov. 7th, 2014 08:57 pmМини-квест для пользователей десктопов и лаптопов, в общем, x86: найдите хоть одну команду RCL или RCR в естественно возникшем (из пакетов, etc.) программном коде на своей системе. Ложные срабатывания (показ мусора как кода в mplayer, libavcodec) не в счёт.
У меня пока что результат - только libgmp с куском хитрой арифметики (__gmpn_rsh1add_n, __gmpn_rsh1sub_n и тому подобные), причём там сдвиги ровно по 1 биту, и libgcrypt (в OpenSuSE), с каким-то бешеным алгоритмом, аналогично.
UPDATE[2016.08.23]: RCR была бы полезна для небольших упрощений деления на 7, 19 и т.п., там, где сейчас борются с беззнаковым переполнением через промежуточные короткие результаты.
У меня пока что результат - только libgmp с куском хитрой арифметики (__gmpn_rsh1add_n, __gmpn_rsh1sub_n и тому подобные), причём там сдвиги ровно по 1 биту, и libgcrypt (в OpenSuSE), с каким-то бешеным алгоритмом, аналогично.
UPDATE[2016.08.23]: RCR была бы полезна для небольших упрощений деления на 7, 19 и т.п., там, где сейчас борются с беззнаковым переполнением через промежуточные короткие результаты.
no subject
Date: 2014-11-08 12:34 pm (UTC)/usr/local/lib/libavcodec.so.1: file format elf32-i386-freebsd
/usr/local/lib/libavahi-ui.so.0: file format elf32-i386-freebsd
/usr/local/lib/libcrypto.so.8: file format elf32-i386-freebsd
/usr/local/lib/libgmp.so.10: file format elf32-i386-freebsd
/usr/local/lib/libx264.so.125: file format elf32-i386-freebsd
на другой машине, серверной, и с более свежей Фрёй:
/lib/libcrypto.so.7: file format elf64-x86-64-freebsd
/usr/local/lib/libgcrypt.so.20: file format elf64-x86-64-freebsd
/usr/local/lib/libsqlite3.so.0: file format elf64-x86-64-freebsd
/usr/local/lib/libsvn_fs_util-1.so.0: file format elf64-x86-64-freebsd
/usr/local/lib/cairo/cairo-fdr.so.0: file format elf64-x86-64-freebsd
все использования похожи на реальные.
no subject
Date: 2014-11-08 06:46 pm (UTC)