В инструкции умножения без переноса x86 PCLMULQDQ
что означает префикс «P»?
Я просмотрел эти источники, но ни один из них не объясняет мнемонику.
Во-вторых, что означает «QDQ»?
P для упакованного (целого числа). Все целочисленные инструкции SSE/AVX имеют мнемоники, начинающиеся с p
, например paddb
. (Или vp
для версий AVX). В отличие от ...ps
(упаковано-одинарно) и ...pd
упаковано-двойных инструкций.
Q для четырехсловных (64-битных) фрагментов исходного операнда, умножаемых на двойное четверное (128-битное) целое число.
Связанный:
punpcklqdq
, в качестве примера того, где dq
используется вместо o
(восьмеричное слово, подобное скаляру cqo
), для чередования 64-битных фрагментов для получения 128-битного по тому же шаблону, что и punpcklwd
(16-битное чередование).cbw
, а также в размерах элементов SIMD.
Р = упакованный. Целочисленные инструкции SIMD начинаются с P или VP, если они используют новую кодировку VEX/EVEX. Инструкции с плавающей запятой заканчиваются на PS/PD... где P также упакован