Вопросы по теме 'mmx'
Преимущество одновременного использования нескольких наборов инструкций SIMD
Я пишу высокопараллельное многопоточное приложение. У меня уже есть класс потока с ускорением SSE. Если бы мне пришлось написать класс потока с ускорением MMX, а затем запустить оба потока одновременно (один поток SSE и один поток MMX на ядро),...
1327 просмотров
schedule
28.10.2021
Целочисленное хранилище SIMD
Я пишу программу, использующую инструкции SSE для умножения и сложения целочисленных значений. Я проделал ту же программу с числами с плавающей запятой, но мне не хватает инструкции для моей целочисленной версии.
С помощью чисел с плавающей...
898 просмотров
schedule
16.11.2021
Ошибка шины при выполнении инструкции MMX emms
Я работаю над портированием некоторого программного обеспечения со встроенной сборкой, потому что мы получили несколько отчетов об ошибках от сопровождающего Debian в разделе X32 . Код подходит как для X86, так и для X64.
Мы ловим ошибку шины на...
83 просмотров
schedule
12.09.2021
Поддерживает ли Delphi все инструкции MMX/SSE?
У меня есть этот фрагмент кода:
@combinerows:
mov esi,eax
and edi,Row1Mask
and ebx,Row2Mask
or ebx,edi
//NewQ:= (Row1 and Row1Mask) or (Row2 and Row2Mask);
//Result:= NewQ xor q;
PUNPCKDQ mm4,mm5 <-- I get an error...
1748 просмотров
schedule
12.05.2022
Качество изображения ухудшается при преобразовании кода MMX SSE в C
Я конвертирую MMX SSE в эквивалентный код C. Я почти преобразовал его, но качество изображения, которое я получаю, не соответствует требованиям, или я вижу, что на изображении появляется некоторый шум. Я отлаживаю код за последние 5 дней, но не...
298 просмотров
schedule
22.05.2022
Логический вопрос маски сборки
Это очень просто, но я пока не разобрался.
Этот вопрос касается сборки mmx, но это чистая логика.
Представьте себе следующий сценарий:
MM0: 04 03 02 01 04 03 02 01 <-- input
MM1: 02 02 02 02 02 02 02 02
MM2: 04 03 02 01 04 03 02 01...
1574 просмотров
schedule
10.08.2022
Операция MMX (добавление 16 бит не выполняется)
У меня есть несколько векторов, содержащих символы без знака, которые представляют пиксели из кадра. У меня эта функция работает без улучшения MMX, но я разочарован тем, что MMX не работает... Итак:
Мне нужно добавить два беззнаковых символа...
842 просмотров
schedule
07.10.2022
MMX Недопустимая операция с плавающей запятой
Использование C++ Builder 6 и попытка запустить этот код
__int64 m64_1 = 1424115525456;
__int64 m64_2 = 2222222222222;
__int64 m64_3 = 1111111111111;
__asm movq mm1, m64_1
__asm paddd mm1, m64_2
__asm movq m64_3, mm1...
358 просмотров
schedule
04.10.2023
Перенос инструкций MMX/SSE в AltiVec
Позвольте мне предварить это... У меня крайне ограниченный опыт работы с ASM и еще меньше с SIMD.
Но бывает, что у меня есть следующий код, оптимизированный для MMX/SSE, который я хотел бы перенести в инструкции AltiVec для использования на...
1033 просмотров
schedule
05.11.2023
bad_alloc с unordered_map initializer_list и инструкцией MMX, возможное повреждение кучи?
Я получаю bad_alloc из приведенного ниже кода, скомпилированного с помощью gcc (пробовал 4.9.3, 5.40 и 6.2). gdb говорит мне, что это происходит в последней строке с initalizer_list для unordered_map. Если я закомментирую инструкцию mmx...
239 просмотров
schedule
13.03.2024
Перенос фрагмента кода с MMX на SSE2 asm
Я пытаюсь перенести некоторый код из MMX в SSE2, и у меня при этом возникают некоторые проблемы.
Для ММХ у меня есть:
.data
align 16
onesByte qword 2 dup(0101010101010101h)
...
psubusb mm2,onesByte
psubusb mm0,onesByte...
127 просмотров
schedule
18.04.2024