Вопросы по теме 'mmx'

Ошибка компиляции встроенного ассемблера MMX: недопустимый суффикс или операнды
Следующий код: simd(n, is) long *is; { long i; asm("pxor %mm0,%mm0"); for (i = 0; i < n; i += W) { asm("movq %0 %%mm1\n\t" "paddq %%mm1 %%mm0" : :"m"(is[i]) ); } return 0; }...
840 просмотров
schedule 08.02.2023

Как синтаксис AT&T устраняет неоднозначность между другими мнемониками и суффиксами размера операнда?
В синтаксисе AT&T инструкции часто должны иметь суффикс с соответствующим размером операнда, с q для операций с 64-битными операндами. Однако в MMX и SSE также есть инструкция movq , где q является исходной мнемоникой Intel, а не дополнительным...
630 просмотров
schedule 10.10.2023

Запрос об устаревшей версии 3DNow! набор инструкций
Ради интереса я просматриваю устаревшие (устаревшие) инструкции от 3DNow! set , представленный AMD, и я пытаюсь понять, как они использовались. Кажется, что все инструкции закодированы по этому шаблону: instruction...
286 просмотров

Есть ли способ автоматически генерировать инструкции MMX (не SSE) с помощью gcc
Похоже, что gcc с радостью выполнит автоматическую векторизацию простых примеров и выдаст инструкции SSE. Есть ли способ выдавать только инструкции MMX? Например, если я попробую следующий пример на Godbolt: int sumint(int *arr) { int sum...
114 просмотров
schedule 10.07.2023