Commit Graph

  • 78de7d9c81 [Bug] Fixed a bug introduced by the previous commit (enable /dev/shm on non-android targets) kobalicek 2021-05-18 15:17:22 +02:00
  • 8ee4c76ee3 [Bug] Fixed android build (Android doesn't provide shm_open() and shm_unlink() functions) kobalicek 2021-05-16 09:33:45 +02:00
  • 0dd16b0a98 [Bug] Fixed RW metadata of KXNORx and KXORx instructions (Compiler) kobalicek 2021-04-13 19:01:36 +02:00
  • a4dd0b2d8b [ABI] Build improvements - replaced ASMJIT_BUIlD_X86 with ASMJIT_NO_X86 and other changes... kobalicek 2021-03-21 13:50:25 +01:00
  • e7a728018e [Bug] Fixed X86 instruction info query asserting on MMX variation of pextrw (Fixes #330) kobalicek 2021-03-19 09:31:12 +01:00
  • e822fba53e [ABI] Added the possibility to use AVX512 in Compiler and FuncFrame kobalicek 2021-03-14 22:06:54 +01:00
  • 7836449c30 Added asmjit_test_perf, which replaces asmjit_bench and provides much better performance overview Removed asmjit_test_opcode (not needed anymore as we have asmjit_test_assembler and asmjit_test_perf) kobalicek 2021-03-13 22:25:43 +01:00
  • c9cebc67bc Split assembler tests so they can compile much faster with GCC kobalicek 2021-03-13 14:28:05 +01:00
  • 8b35b4cffb Added support for PROT_MAX() in VirtMem::alloc() and refactored VirtMem a bit kobalicek 2021-03-06 09:05:42 +01:00
  • 19f1768dbe [Bug] Don't allocate k0 register (x86::Compiler) kobalicek 2021-03-04 01:37:22 +01:00
  • a305905d32 [Bug] Return reported error in BaseCompiler::_newInvokeNode() kobalicek 2021-02-28 11:42:08 +01:00
  • 5a5fb8af4c [Bug] Fixed VPERMQ incorrectly reporting AVX2 instead of AVX512-F features (X86 features API) kobalicek 2021-02-09 02:41:57 +01:00
  • 2ab380e0bd [Bug] [Critical] [ABI] Update that fixes all problems discovered by comparison with LLVM-MC kobalicek 2021-02-03 09:34:19 +01:00
  • f36ea0c031 [ABI] Added ljmp, lcall, and lret instructions (fixes #310) kobalicek 2021-01-27 21:05:04 +01:00
  • 71fb24cb11 BaseEmitter::commentf() shouldn't format string, which will be discarded by the emitter (fixes #306) kobalicek 2021-01-26 14:27:57 +01:00
  • 6678143772 [ABI] X86/X64 GP registers should use the real type (GpbLo, GpbHi, Gpw, Gpd, Gpq) and not just Gp (fixes #292) kobalicek 2021-01-26 01:30:59 +01:00
  • 0636dd316a [Bug] Fixed instruction signatures issue introduced by the previous commit kobalicek 2021-01-26 01:09:35 +01:00
  • 58b6c025f2 [ABI] Added more AVX_VNNI instructions, added MOVABS for explicit Imm64 encodings, added more assembler tests kobalicek 2021-01-26 01:00:10 +01:00
  • 1422faa011 [Bug] Fixed a possible compilation error when using non-uint64_t value as immediate instead of Imm (ambiguity) kobalicek 2021-01-22 20:44:51 +01:00
  • 70e80b18a5 [Bug] Jump annotation to entry block fix kobalicek 2021-01-02 01:32:55 +01:00
  • 13876c4e5e Improved JitAllocator to not reiterate the whole block on every allocation kobalicek 2021-01-02 01:31:15 +01:00
  • 45fe60f93d [Bug] Fixed instruction RW info related to AVX-512 {k} (merging) and {k} {z} (zeroing) kobalicek 2021-01-02 01:24:46 +01:00
  • 173f09df35 [Bug] Fixed invalid fill in JitAllocator::shrink() when kOptionFillUnusedMemory is in use by JitAllocator (Critical) kobalicek 2020-12-26 20:12:14 +01:00
  • c165c00271 Fixed a possible bug that may trigger assertion failure in JitAllocator::alloc() due to not marking an empty block properly (#316) kobalicek 2020-12-26 12:16:09 +01:00
  • 3b886c8b7b Fixed the use of __buildin___clear_cache() kobalicek 2020-12-10 01:21:16 +01:00
  • 4b13f71314 Improved GitHub workflows kobalicek 2020-11-08 23:14:02 +01:00
  • 2199c7d4e7 Improved CI problem matching by always doing out-of-source build (Ninja issue) kobalicek 2020-11-07 19:25:47 +01:00
  • fe89388e52 Added problem matchers to CI workflow kobalicek 2020-11-07 16:05:16 +01:00
  • 88129d7389 [Bug] Don't unlink immediately when creating anonymous memory file, switch to GH actions (Fixes #312) kobalicek 2020-11-04 21:16:00 +01:00
  • cb13f69983 Support for using <windows.h> even without NOMINMAX kobalicek 2020-10-26 09:18:37 +01:00
  • 973f5c9c5c [Bug] Fixed incorrect mov_abs instruction size checking logic (#311) kobalicek 2020-10-25 00:36:04 +02:00
  • a281426ca6 [CMake] Include GNUInstallDirs after project() kobalicek 2020-10-07 16:50:42 +02:00
  • 3c4415d729 [Bug] NetBSD build needs librt (#305) David CARLIER 2020-09-28 23:57:40 +01:00
  • a4341e811d Fix typo on features.h (#303) Samuel Pordeus 2020-09-28 19:17:49 -03:00
  • cfdf5bd4eb FreeBSD: Fix compilation with -Werror (#302) Emmanuel Vadot 2020-09-27 16:48:06 +02:00
  • b49d685cd9 Added github funding file kobalicek 2020-09-22 20:16:28 +02:00
  • d7d3db1c4f Updated README.txt and removed a file that is not used anymore kobalicek 2020-09-16 01:03:38 +02:00
  • 5bc166efdb Updated README.md (Sponsors) kobalicek 2020-09-12 19:55:16 +02:00
  • cd44f41d9b Preparation for AArch64 support kobalicek 2020-09-12 16:25:35 +02:00
  • 9cb2b298e1 Avoid an unused argument warning when compiling AsmJit (#301) Max Bernstein 2020-09-12 03:01:35 -07:00
  • 94061cd294 [Bug] Fixed ZoneVector reverse iterators and rbegin()/rend() - bug introduced by a previous commit kobalicek 2020-09-12 09:32:38 +02:00
  • 358d944bf2 Simplify ZoneVector iterators, use std::lower_bound() instead a custom implementation kobalicek 2020-09-06 22:08:04 +02:00
  • bbe6b457a1 Fixed Solaris build (cannot use EAX, EDX, etc as these are macros) kobalicek 2020-09-04 22:28:00 +02:00
  • d1b7543488 Added an initial cmake export support so users can find installed asmjit (Fixes #290) kobalicek 2020-08-29 21:39:55 +02:00
  • 8f25116f2b [Bug] Extended Family Id calculation incorrect (fixes #298) Markus Schmidl 2020-08-19 14:57:19 +01:00
  • 0646d0a48f [Bug] Added a possibility to order sections so the address table section can stay last even when user creates sections after it has been created (#293) kobalicek 2020-08-07 23:44:44 +02:00
  • 10be0c8f1d Added parameter pack to function arguments and return values kobalicek 2020-08-08 16:08:36 +02:00
  • 8474400e82 [Bug] Fixed RW info of string instructions, fixed lodsx() helper intructions in emitter kobalicek 2020-07-10 23:21:36 +02:00
  • 509866ef12 [Bug] Fixed invalid code generation related to lookup tables (Compiler) kobalicek 2020-07-10 17:34:03 +02:00
  • c130455898 Added ASMJIT_NO_FOREIGN compile-time option to disable non-host architectures in the future kobalicek 2020-07-07 10:27:46 +02:00
  • 2de7e74244 Instruction validator now doesn't pass 'push/pop [mem]' having unknown size kobalicek 2020-07-06 00:09:17 +02:00
  • ae4ad9075d Fixed signatures of recently added ud0 and ud1 instructions, added two-operand NOP (fixes #217) kobalicek 2020-07-05 13:32:53 +02:00
  • 75f2b69a26 Added new instructions and removed deprecated PCOMMIT kobalicek 2020-07-05 00:45:03 +02:00
  • ba30278d66 Added support for more X86 extensions (AMX, AVX512_VP2INTERSECT, MCOMMIT, RDPRU, SERIALIZE, SNP, TSXLDTRK) kobalicek 2020-06-30 20:42:22 +02:00
  • 3535263419 Added ASMJIT_API to BaseEmitter::_emitOpArray() + other minor changes kobalicek 2020-06-24 22:51:04 +02:00
  • 5bd643058a Improved embedLabel() - now it's possible to specify the dataSize kobalicek 2020-06-21 16:33:16 +02:00
  • 87c566a32e [Bug] Fixed validation of memory operand with Label as a base address. kobalicek 2020-06-16 10:46:13 +02:00
  • d4c54e099c [Bug] Fixed ASMJIT_CXX_MAKE_VER to not use PATCH, which doesn't exist anymore kobalicek 2020-06-11 21:03:11 +02:00
  • 4ea9f8ab5d Added a possibility to encode movsxd with 16-bit and 32-bit operands kobalicek 2020-06-09 23:55:58 +02:00
  • cab5795858 Revert the last change kobalicek 2020-06-06 23:50:12 +02:00
  • bd4f7c67e7 Improved x86::Compiler to use x86::Builder::finalize() instead using its own. kobalicek 2020-06-02 23:05:20 +02:00
  • 168f2c17bf Don't mark BaseBuilder::dump() as ASMJIT_API kobalicek 2020-06-06 22:32:40 +02:00
  • 0e04695f64 Fixed broken CI kobalicek 2020-06-01 10:16:33 +02:00
  • b73830c291 Fixed some mistakes introduced in the previous commit kobalicek 2020-06-01 10:04:18 +02:00
  • f986f7fc44 AsmJit cleanup and refactoring kobalicek 2020-05-31 23:38:22 +02:00
  • e78bba83da Added a support for indirect jumps within a function (Compiler) (#286) kobalicek 2020-05-09 00:14:52 +02:00
  • 80645e66a8 Improved natvis support kobalicek 2020-05-03 22:37:47 +02:00
  • 80098456b6 Improved CI and enhanced project cosmetics (proper license header and include guards) kobalicek 2020-05-03 17:07:21 +02:00
  • 39f19e1a8f [Bug] Fixed #285 and #241 kobalicek 2020-05-02 16:54:11 +02:00
  • fc7eed5304 Build improvements (improved CMakeLists.txt, added proper support for testing) kobalicek 2020-05-01 12:20:42 +02:00
  • 9057aa30b6 Improved AsmJit public API to not depend on <windows.h> header kobalicek 2020-04-29 10:22:26 +02:00
  • 13367b59c2 Removed union{} from asmjit::Operand so it never causes problems with constexpr kobalicek 2020-04-28 20:13:13 +02:00
  • d241dfb364 Fixed some compile-time warnings kobalicek 2020-04-14 22:37:16 +02:00
  • bbc31a91ea [Bug] Fixed #281 kobalicek 2020-04-13 22:24:06 +02:00
  • 304bf43a23 Fixed few warnings kobalicek 2020-04-13 21:45:55 +02:00
  • 1491d5f2ea [Bug] Fixed encoding of special case 'test al, XXX' being wrongly used with 'ah' operand kobalicek 2020-03-16 15:17:02 +01:00
  • 0b2e81ca74 [Bug] Fixed wait/fwait instruction (generate 9B instead of invalid DB) kobalicek 2020-03-16 12:39:42 +01:00
  • 7687cc6395 [Bug] Fixed 'lock xadd [mem, reg]' instruction kobalicek 2020-03-06 21:06:09 +01:00
  • 0072c202db Added support for BND/REPNE call/jmp/jcc/ret kobalicek 2020-02-23 22:51:53 +01:00
  • 967dde0fc4 Use relative displacement in mov [abs], ax if base-address is known and the displacement encodable (#275) kobalicek 2020-02-23 00:05:36 +01:00
  • 8e1eb4f5dc Added begin()/end() + operator[] to CodeBuffer kobalicek 2020-02-14 00:08:47 +01:00
  • 0ee535519c Added bswap r16 instruction, which has undefined behavior, but is encodable kobalicek 2020-02-08 10:14:56 +01:00
  • c92e495b63 Added .editorconfig kobalicek 2020-02-08 10:13:44 +01:00
  • 5437d20dbb Added support for MAP_JIT (OSX, IOS), build system and CI improvements kobalicek 2020-01-24 10:10:02 +01:00
  • 7e164e3ede [Bug] Fixed bug in VirtMem::releaseDualMapping() not releasing it properly (#270) Dmitry Opokin 2020-01-15 14:53:58 +07:00
  • 5944428b4e [Bug] Fixed FreeBSD compilation issue (Issue #268) kobalicek 2020-01-10 09:46:45 +01:00
  • 911a9a50a2 Minor cleanup kobalicek 2020-01-01 15:36:16 +01:00
  • baa79895c8 [Bug] Fixed wrong opcode generated by mov [mem], sreg (Possibly bug #266) kobalicek 2019-12-27 18:37:56 +01:00
  • eea0a22b3b Hash table update kobalicek 2019-12-24 15:57:59 +01:00
  • ac77dfcd75 Minor changes + fixed x86::Mem constructors to always be explicit kobalicek 2019-10-25 09:40:26 +02:00
  • 019811d1f0 Added missing vpermpd & vpermps (AVX512) and changed how EVEX prefix is propagated in x86::Assembler kobalicek 2019-10-05 12:57:22 +02:00
  • 7525ff08d7 [Bug] Fixed encoding and information of vpbroadcast[b|w|d|q] instructions kobalicek 2019-10-03 20:02:55 +02:00
  • 17556b2d49 [Bug] Fixed wrong encoding of vpdpbusd, vgf2p8mulb, vgf2p8affineqb, and vgf2p8affineinvqb instructions with memory operand kobalicek 2019-10-01 00:17:14 +02:00
  • 238243530a Add X86Test_FuncCallRefArgs (#254) ζeh Matt 2019-09-03 20:56:56 +02:00
  • 7c8f3150d7 Cosmetic changes, made sbb write-only when used with the same register kobalicek 2019-09-03 20:52:33 +02:00
  • a433d4b410 Add reference type support for function signatures (#253) ζeh Matt 2019-08-20 19:29:00 +02:00
  • 4da474ac9a Travis-CI update kobalicek 2019-08-14 09:00:48 +02:00
  • 763f5975d1 Fixed wrong VEX/EVEX broadcast calculation [Bug] kobalicek 2019-08-14 08:58:51 +02:00
  • 3d510b3540 Downgraded CMake version requirement to 3.5 for better compatibility (#252) Jianyu Huang 2019-08-08 14:37:57 -07:00
  • 5d9e960794 Fixed X86Internal::emitRegMove() to update the size of a memory operand when necessary kobalicek 2019-08-05 23:54:50 +02:00