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

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

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

Ответить
Bishop
новенький
Сообщения: 23
Зарегистрирован: 27.07.2009 18:47:20
Контактная информация:

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

Сообщение Bishop »

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

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

P.S. Ах да, и еще, где можно найти полное описание структуры файла x86ins.dat (сейчас приходиться работать по анологии и сверять результаты с дизасемблером)
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

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

http://www.freepascal.org/maillist.var
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Отправлять лучше патч. Если работаете под windows, то через меню TortoiseSvn можно создать патч. Если работаете в консоли и установлен клиент subversion, то svn diff > mypatch.patch
Bishop
новенький
Сообщения: 23
Зарегистрирован: 27.07.2009 18:47:20
Контактная информация:

Сообщение Bishop »

Спасибо, отправил патч где-то неделю назад. Скажите, а долго они вообще их рассматривают?
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Флориан пообещал обработать патч как только у него будет доступ и время к машине на которой это возможно протестировать. Было бы здорово если помимо патча вы бы еще и тест написали.
Bishop
новенький
Сообщения: 23
Зарегистрирован: 27.07.2009 18:47:20
Контактная информация:

Сообщение Bishop »

А что требуется в тесте?
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

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

Вцелом это не обязательно, но тесты впоследствии сильно помогают находить ошибки.
Bishop
новенький
Сообщения: 23
Зарегистрирован: 27.07.2009 18:47:20
Контактная информация:

Сообщение Bishop »

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