Отсутсвие реализации SSSE3, SSE4.1, SSE4.2, AES инструкций

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Отсутсвие реализации SSSE3, SSE4.1, SSE4.2, AES инструкций

Сообщение Bishop » 13.01.2011 01:38:51

Столкнулся с проблемой. Встроенный асемблер непонимает команды вроде DPPS, DPPD, MOVNTDQA. Команда POPCNT реализованна неверно.
Пришлось скачать исходники и начать править файл x86ins.dat и прозводные от него (конвертирование выполняеться утилитой mkx86ins.exe идущей с FPC).

ВОПРОС: По завершению реализации инструкций данных расширений (работаю с х86-64) куда следует отсылать результаты работы, как их оформить? (И возможно ли вообще добиться их включения в Trunk)

P.S. Ах да, и еще, где можно найти полное описание структуры файла x86ins.dat (сейчас приходиться работать по анологии и сверять результаты с дизасемблером)
Bishop
новенький
 
Сообщения: 23
Зарегистрирован: 27.07.2009 18:47:20

Re: Отсутсвие реализации SSSE3, SSE4.1, SSE4.2, AES инструкций

Сообщение MageSlayer » 13.01.2011 02:48:53

MageSlayer
постоялец
 
Сообщения: 216
Зарегистрирован: 07.09.2006 12:30:44

Re: Отсутсвие реализации SSSE3, SSE4.1, SSE4.2, AES инструкций

Сообщение Odyssey » 13.01.2011 03:50:39

Bishop писал(а):P.S. Ах да, и еще, где можно найти полное описание структуры файла x86ins.dat (сейчас приходиться работать по анологии и сверять результаты с дизасемблером)

http://www.freepascal.org/maillist.var
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Отсутсвие реализации SSSE3, SSE4.1, SSE4.2, AES инструкций

Сообщение Павел Ишенин » 13.01.2011 13:47:25

Отправлять лучше патч. Если работаете под windows, то через меню TortoiseSvn можно создать патч. Если работаете в консоли и установлен клиент subversion, то svn diff > mypatch.patch
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: Отсутсвие реализации SSSE3, SSE4.1, SSE4.2, AES инструкций

Сообщение Bishop » 23.01.2011 03:46:44

Спасибо, отправил патч где-то неделю назад. Скажите, а долго они вообще их рассматривают?
Bishop
новенький
 
Сообщения: 23
Зарегистрирован: 27.07.2009 18:47:20

Re: Отсутсвие реализации SSSE3, SSE4.1, SSE4.2, AES инструкций

Сообщение Павел Ишенин » 24.01.2011 05:32:09

Флориан пообещал обработать патч как только у него будет доступ и время к машине на которой это возможно протестировать. Было бы здорово если помимо патча вы бы еще и тест написали.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: Отсутсвие реализации SSSE3, SSE4.1, SSE4.2, AES инструкций

Сообщение Bishop » 24.01.2011 07:41:33

А что требуется в тесте?
Bishop
новенький
 
Сообщения: 23
Зарегистрирован: 27.07.2009 18:47:20

Re: Отсутсвие реализации SSSE3, SSE4.1, SSE4.2, AES инструкций

Сообщение Павел Ишенин » 24.01.2011 09:54:42

Простоя проверка корректности работы инструкций. Примеры тестов можно посмотреть тут:
http://svn.freepascal.org/svn/fpc/trunk ... tw0797a.pp,
http://svn.freepascal.org/svn/fpc/trunk ... tw10641.pp

Вцелом это не обязательно, но тесты впоследствии сильно помогают находить ошибки.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: Отсутсвие реализации SSSE3, SSE4.1, SSE4.2, AES инструкций

Сообщение Bishop » 24.01.2011 20:04:48

Залил тест AES инструкций (http://bugs.freepascal.org/view.php?id=18527). Думаю смогу сделать тесты для тех инструкций с которыми работаю.
Bishop
новенький
 
Сообщения: 23
Зарегистрирован: 27.07.2009 18:47:20


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru