8 Commits

Author SHA1 Message Date
Peter Goodman afb161ca51 Update Int.h 2021-06-04 21:35:19 -04:00
Peter Goodman 7c9a866db5 In-progress work on MSP430 support. Need a bunch of compatibility headers in the Remill runtime for when the standard headers aren't present. Also added the ability to disable u/int128_t support in the runtime headers, as that would have been a bag of worms. 2021-01-10 23:15:19 -05:00
Peter Goodman 26607a4a9c Wrap headers in some ugly pragmas for disabling error checks. Helps integration with downstream projects 2020-11-08 18:05:09 -05:00
Peter Goodman 6388788125 Rename arch_for_decode, remove lazy decode 2020-11-05 18:02:33 -05:00
Peter Goodman 90f9ccd2b5 New x86 instructions (#457)
* New x86 instructions

* Add some isels

* Fixes Issue #376

* Fixes Issue #433. Thanks @adahsuzixin for the semantics and tests

* Fixes Issue #374

* Minor fix to the semantics for VINSERTF128, it should only look at the low bit of imm8

* Minor fixes for sparc isel naming
2020-11-04 20:55:17 -05:00
Peter Goodman b4834f71b8 Additional APIs needed for clearing the internal instruction lifter cache 2020-11-03 18:41:02 -05:00
Artem Dinaburg 5903d273f1 Fixes for aarch64; some semantics tests do not yet pass (#455) 2020-10-29 11:00:41 -04:00
Peter Goodman 3808e9951d Refactor and add sparc (#454)
* Refactors the code to improve directory layout, use more std::string_view in place of std::string, deletes some deprecated functions, deprecates some other functions for eventual deletion, and includes semantics for sparcv8 (sparc32) and sparcv9 (sparc64)

* Update new dir layout with llvm 11 support

* Whoops missing files

* Drop llvm 800 from workflow

* Minor fix

* Move where the install directives are in CMake

* Minor fixes

* Rename tools/ to bin/.

* Minor tweaks

* Should fix issues
2020-10-28 15:11:42 -04:00