Икс-бяк

Всё что не связано с программированием на C++ и Lua.
Ответить
Vant
c7i.team
Сообщения: 179
Зарегистрирован: Вс дек 05, 2010 4:22 am

Икс-бяк

Сообщение Vant » Ср фев 18, 2015 2:55 pm

Домашняя страница и страница на GitHub.

XBYAK - это "a JIT assembler for x86(IA-32)/x64(AMD64, x86-64) MMX/SSE/SSE2/SSE3/SSSE3/SSE4/FPU/AVX/AVX2 by C++ header"

Приятным отличием xbyak от DynAsm, используемого в LuaJit, является то, что он не требует препроцессора для исходного кода.
Как я понимаю, цена такого удобства простая - машинный код строится уже после старта программы. Вполне приемлемо.

Чрезвычайно перспективной выглядит идея таки реализовать Forth-Jit на основе этого ассемблера.
Конечно, есть уже готовые версии C-Forth, но их производительность несильно превышает Lua-машинку.
Почему Forth? Как один из мета-языков, он сильно подходит на роль проблемно-ориентированного инструмента.

Ответить