Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
ml64
458 / 48 / 4
Регистрация: 21.05.2017
Сообщений: 48
1

Макрос, раскрывающийся в инструкции с последовательными регистрами AVX

10.11.2019, 01:11. Просмотров 126. Ответов 1

В стандартном комплекте fasm есть хороший примерчик работы с AVX-расширением.
Хотел его перевести на MASM, но столкнулся с непониманием.
fasm при помощи макросов может оперировать с ymm-регистрами как с единым массивом.
Assembler
1
2
3
4
    rept 16 i:0
    {
    vmovups [rsp+10h+i*32],ymm#i
    }
Как реализовать данный цикл на MASM?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2019, 01:11
Ответы с готовыми решениями:

1

ФедосеевПавел
Модератор
4732 / 2633 / 1051
Регистрация: 01.02.2015
Сообщений: 8,616
Записей в блоге: 1
10.11.2019, 14:54 2
Не столь изящно, но возможно, только регистры перечислять в параметрах - я перечислил лишь некоторые
Assembler
1
2
3
        IRP     i,<1,2,3,4,5,6,12>
                vmovups [rsp+10h+i*32],ymm&i
        ENDM
Добавлено через 34 минуты
Проблемы могут быть в "занятости" макропеременной i в других местах, но можно сделать так
Assembler
1
2
3
4
5
        i=0
        REPT    16
                vmovups [rsp+10h+i*32],@CatStr(ymm,%i)
                i=i+1
        ENDM
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2019, 14:54

Поддержка AVX-512 виндой
Салют! Есть ли у кого-нибудь инфа о том, начиная с какой версии Windows присутствует поддержка...

Ассемблерная вставка с AVX-инструкциями
Здравствуйте, я бы хотел обрабатывать числа большой длины, и хотел бы написать свои функции на ЯВУ,...

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.