Добрый день! Коллеги, будьте любезны, подскажите пожалуйста, где можно почитать информацию о соврмененном ассемблере. Раскапываю некоторый софт - и некоторые команды остаются для меня загадкой. Мои познания ассемблера остановились на 80286. Вот пример чего мне непонятно: asm volatile( PREFETCHW" %0\n\t" PREFETCH" %1\n\t" PREFETCH" %2\n\t" "pxor %%mm7, %%mm7\n\t" "pcmpeqb %%mm5, %%mm5\n\t" "movq %%mm5, %%mm4\n\t" "psllw $8, %%mm5\n\t" "psrlw $8, %%mm4\n\t" ::"m"(*dstbase),"m"(*srca),"m"(*src)); PREFETCH* задан define'ом несколько ранее. -- Alex Radetsky AR2657-RIPE RAD-UANIC =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Tue, Jan 18, 2005 at 16:01:50, rad wrote about "[uanog] Современный ассемблер":
Коллеги, будьте любезны, подскажите пожалуйста, где можно почитать информацию о соврмененном ассемблере.
developer.intel.com В документации по процессорам тянешь PDF'ки с системой команд.
asm volatile( PREFETCHW" %0\n\t" PREFETCH" %1\n\t" PREFETCH" %2\n\t"
Предвыборка аргумента в L1 кэш.
"pxor %%mm7, %%mm7\n\t" "pcmpeqb %%mm5, %%mm5\n\t"
Что-то из SSE, AFAIR.
"movq %%mm5, %%mm4\n\t"
64-битное копирование
"psllw $8, %%mm5\n\t" "psrlw $8, %%mm4\n\t" ::"m"(*dstbase),"m"(*srca),"m"(*src));
PREFETCH* задан define'ом несколько ранее.
-netch- =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
participants (2)
-
Alexey Radetsky
-
Valentin Nechayev