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