Commit Graph

282 Commits

Author SHA1 Message Date
Ivan 723f58581a Fixed a possible issue when compiling with gcc-11 (#320) 2021-01-09 02:13:51 +01:00
kobalicek 055bbe8e15 README.md update 2020-06-06 22:48:22 +02:00
kobalicek 064727fd82 [Bug] Fixed wrong opcode generated by mov [mem], sreg (Possibly bug #266) (Backported from master) 2019-12-27 18:39:36 +01:00
kobalicek 32d4274af5 Added notice to README.md about oldstable branch 2019-05-23 20:16:40 +02:00
kobalicek fc251c914e Only use -Wbool-operation when compiling with GCC 7+ 2019-03-20 09:44:11 +01:00
Nils Gladitz 02d24af4c0 Replace incorrect CMake CACHE variable type BOOLEAN with BOOL (#238) 2019-03-20 09:38:43 +01:00
kobalicek 1e550aa568 Updated Support section in README.md 2019-01-27 17:58:56 +01:00
kobalicek f06b78fdf4 Added xacquire/xrelease/k(kreg) modifiers to X86Emitter (backported from next-wip) 2019-01-24 11:36:08 +01:00
svost 3092065f14 Fixed bug in instruction validation (#220) 2018-11-22 13:07:03 +01:00
kobalicek e53ff4267b Fixed #199 2018-11-17 14:07:52 +01:00
kobalicek 868f8d2e27 Attempt to fix remaining issues (maintenance mode) 2018-11-17 13:45:39 +01:00
kobalicek c2f50e6fc5 Incorporated changes from pull requests 187, 202, and 212 2018-11-17 05:43:49 +01:00
kobalicek 2194899168 Updated README.md - Incorporated some changes from PR190 and added a disclaimer about next-wip 2018-11-17 05:13:12 +01:00
kobalicek 771d66b301 Fixed #178 2018-11-07 02:56:49 +01:00
kobalicek 673dcefaa0 Fixed #188 2017-12-11 02:02:44 +01:00
Markus Theil a3cd6fa26d fix installation of static library (#185)
Signed-off-by: Markus Theil <markus.theil@tu-ilmenau.de>
2017-11-27 14:15:08 +01:00
kobalicek bf2130caac Updated LICENSE.md to be more friendly to the github license parser 2017-11-15 01:19:50 +01:00
Wenzel Jakob 92bd11f374 Added TypeIdOf<bool> partial overload to allow bool type in function signatures. 2017-11-08 00:16:29 +01:00
kobalicek 4d8a696e8e Fixed #184 2017-11-07 23:16:58 +01:00
kobalicek 29d72cc627 Temporarily disable linux/clang compiler on Travis (it's not compatible with libc++ provided by Travis) 2017-11-07 10:03:09 +01:00
kobalicek 4f66bee8b2 Fixed #182 2017-11-07 09:28:50 +01:00
fthielke 802c6a037f X86Assembler: bugfix in checking parameters of the outs instructions (#180) 2017-11-01 14:22:06 +01:00
kobalicek 082a395dfd Fixed a bug in Compiler when used with CodeInfo that doesn't specify any alignment 2017-10-28 23:14:07 +02:00
Michael Clark 9850643721 Remove unnecessary #include <sys/statvfs.h> (#175) 2017-08-15 16:36:12 +02:00
kobalicek 31066937fd Fixed 'enter x, y' bug 2017-08-08 20:16:37 +02:00
kobalicek cec9f76fc7 Updated CxxProject 2017-08-08 20:15:41 +02:00
xantares 63d1c228d7 Install dll in /bin (#177) 2017-07-30 22:11:34 +02:00
Simon Rainer 1370fe6a26 Fixed typos in the Stack Management example (#172) 2017-05-08 15:17:13 +02:00
kobalicek faf7e850bc Fixed LIKELY/UNLIKELY macros 2017-05-03 12:51:59 +02:00
kobalicek ab59e3518f Added some simple test cases 2017-03-30 17:37:12 +02:00
Petr Kobalicek 3864b255e9 Fixed CPU detection of FMA3, fixed AVX/AVX2 flags of vpavgb and vpavgw instructions (asmdb update) 2017-03-25 18:58:11 +01:00
kobalicek 46daab98b1 [bug] Fixed incorrect code generated by setcc instruction when using GPB.HI reg 2017-03-21 12:16:08 +01:00
Michael R Fairhurst 81a78351b3 Fix ternary condition for 32/64 bit reg swaps (#164) 2017-03-21 10:22:40 +01:00
Michael R Fairhurst 6282179662 Go to next block group after return, so it gets a pass state (#163) 2017-03-16 20:05:09 +01:00
kobalicek 3f4bb2ba0e Fixed a bug introduced by a previous commit 2017-03-09 17:07:24 +01:00
kobalicek e8a80ea958 Moved logic from x86inst.cpp to x86instimpl.cpp, moved some instruction methods to Inst from X86Inst, added Inst::checkFeatures() for retrieving which CPU features are required to run a given instruction, minor reorganization and asmdb update 2017-03-09 16:57:54 +01:00
kobalicek 0e80d2c3c3 [bug] Fixed special case of mov[abs] instruction 2017-03-07 13:59:06 +01:00
kobalicek 528951ab9a Minor, catch VSIB{rip+xxx} in x86 validator as well 2017-03-06 18:54:52 +01:00
kobalicek 35ba2ad83a Minor changes to cmake files 2017-03-04 20:37:42 +01:00
Víctor M. González 951c62e330 Named labels are printed with their name, instead of L#. (#160) 2017-03-04 17:02:31 +01:00
kobalicek df7423d596 Fill sourceSectionId of reloc info properly 2017-02-27 20:25:37 +01:00
kobalicek 90c26db709 Added more memory addressing types to Mem operand 2017-02-27 17:12:28 +01:00
kobalicek a808b44359 Minor logging changes 2017-02-26 12:33:05 +01:00
kobalicek 4a94223ebd Added new instructions + xacquire|xrelease prefixes, reorganized instruction options 2017-02-26 12:19:49 +01:00
kobalicek f589e7165a Fixed encoding of 'CRC32 r64, r8/m8' instruction
Fixed encoding of 'POPCNT|TZCNT|LZCNT r16, r16/m16' instruction
Fixed encoding of EVEX instructions that don't provide VEX prefix equivalent
Added 'LOCK MOV CR8' extension used by AMD processors in 32-bit mode and 'ALTMOVCR8' CPU feature
Renamed some CPU features to respect their names used in X86/X64 architecture manuals
Added validation of immediate operands (correct size, correct sign/zero extension)
Added validation of explicit/implicit size of memory operands
Added validation of LOCK/REP/REPNZ prefixes to x86 validator
Reorganized some X86 instruction tables, removed family specific tables, introduced OperationData
Improved instruction tables generator to automatically generate instruction flags
Regenerated all instruction tables to respect the current state of 'asmdb.x86data'
2017-02-25 19:36:28 +01:00
kobalicek aa154e3590 Added more instructions (System, MPX, AVX512_VPOPCNTDQ, AVX512_4FMAPS, AVX512_4VNNIW) 2017-02-21 01:55:07 +01:00
kobalicek bb8b6d9fa2 Mark _globalOptions as well as _lastError in CodeEmitter::setLastError() 2017-02-20 08:56:38 +01:00
kobalicek 2416e428a3 Get rid off some strict aliasing warnings. 2017-02-19 19:41:10 +01:00
kobalicek 1e47f7999c Fixed some warnings 2017-02-19 19:36:36 +01:00
kobalicek 9ceb071c4a Minor improvements 2017-02-19 18:42:44 +01:00