Отсутсвие реализации SSSE3, SSE4.1, SSE4.2, AES инструкций
Модератор: Модераторы
Отсутсвие реализации SSSE3, SSE4.1, SSE4.2, AES инструкций
Столкнулся с проблемой. Встроенный асемблер непонимает команды вроде DPPS, DPPD, MOVNTDQA. Команда POPCNT реализованна неверно.
Пришлось скачать исходники и начать править файл x86ins.dat и прозводные от него (конвертирование выполняеться утилитой mkx86ins.exe идущей с FPC).
ВОПРОС: По завершению реализации инструкций данных расширений (работаю с х86-64) куда следует отсылать результаты работы, как их оформить? (И возможно ли вообще добиться их включения в Trunk)
P.S. Ах да, и еще, где можно найти полное описание структуры файла x86ins.dat (сейчас приходиться работать по анологии и сверять результаты с дизасемблером)
Пришлось скачать исходники и начать править файл x86ins.dat и прозводные от него (конвертирование выполняеться утилитой mkx86ins.exe идущей с FPC).
ВОПРОС: По завершению реализации инструкций данных расширений (работаю с х86-64) куда следует отсылать результаты работы, как их оформить? (И возможно ли вообще добиться их включения в Trunk)
P.S. Ах да, и еще, где можно найти полное описание структуры файла x86ins.dat (сейчас приходиться работать по анологии и сверять результаты с дизасемблером)
-
MageSlayer
- постоялец
- Сообщения: 216
- Зарегистрирован: 07.09.2006 12:30:44
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
Спасибо, отправил патч где-то неделю назад. Скажите, а долго они вообще их рассматривают?
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
Флориан пообещал обработать патч как только у него будет доступ и время к машине на которой это возможно протестировать. Было бы здорово если помимо патча вы бы еще и тест написали.
А что требуется в тесте?
-
Павел Ишенин
- постоялец
- Сообщения: 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
Вцелом это не обязательно, но тесты впоследствии сильно помогают находить ошибки.
http://svn.freepascal.org/svn/fpc/trunk ... tw0797a.pp,
http://svn.freepascal.org/svn/fpc/trunk ... tw10641.pp
Вцелом это не обязательно, но тесты впоследствии сильно помогают находить ошибки.
Залил тест AES инструкций (http://bugs.freepascal.org/view.php?id=18527). Думаю смогу сделать тесты для тех инструкций с которыми работаю.
