1157 Commits

Author SHA1 Message Date
Petra Peuker 9814ba62d8 Adapt index calucaltion to previous pattern 2025-12-13 15:41:50 -05:00
Petra Peuker 9934cab3a3 Fixed vphaddp* instructions 2025-12-13 15:41:50 -05:00
Petra Peuker ac78918621 Added some vpadd* and vphadd* instructions 2025-12-13 15:41:50 -05:00
Boris Trifkovic 0915596dea Resolved issues with MOVZX. 2025-12-13 00:32:18 -05:00
Matteo ae9a4e97ef Resolved issues with NOP. 2025-12-11 17:36:07 -05:00
Matteo 36c1d3ced3 Resolved issues with MOVSX and MOVSXD. 2025-12-11 08:00:51 -05:00
ds5678 21c05a63d6 Add .vs to .gitignore 2025-12-08 08:51:21 -05:00
Kyle Elliott 1fb647502b Update CODEOWNERS 2025-12-04 14:25:07 -05:00
wizardengineer bfd4b05a8e [DOCS] Included doxygen for better code documentation 2025-12-02 08:59:05 -05:00
wizardengineer 4f08aef71d Added support for FADD 2025-12-02 08:56:55 -05:00
wizardengineer 6e5d3ada68 Resolved issues with MULX 2025-12-02 08:56:55 -05:00
wizardengineer e1d049e9c9 Resolved LZCNT & TZCNT test failed with xed 2025 2025-12-02 08:56:55 -05:00
wizardengineer 0aa74ba2b1 Fix for Test error with latest XED 2025-12-02 08:56:55 -05:00
wizardengineer 380578b2ab Updated XED 2025-12-02 08:56:55 -05:00
wizardengineer 554f05c361 Add docker workflow for LLVM 19 and 21 2025-12-02 08:55:39 -05:00
Duncan Ogilvie 06923f4ab9 Improve dependencies superbuild for Windows (#736)
Closes #735
2025-12-01 14:04:02 -05:00
Duncan Ogilvie 9816ccca56 Add tests for 80-bit FLD/FST instructions 2025-11-24 12:04:51 -05:00
Duncan Ogilvie bed042f2d9 Fix signature of memory_f80 intrinsics 2025-11-24 12:04:51 -05:00
Duncan Ogilvie 2302aa8c8a Fix CMAKE_BUILD_TYPE default on Windows for dependencies 2025-11-23 21:03:00 -05:00
Duncan Ogilvie f8acc718c9 Remove deprecated LINK_PUBLIC/PRIVATE specifier 2025-11-23 16:30:47 -05:00
Duncan Ogilvie 6892375a97 Add missing gflags dependency in remillConfig.cmake (#726) 2025-11-21 10:20:28 -05:00
William Tan 2e5b53528e Fix readme badge 2025-11-20 01:08:24 -05:00
Boris Trifkovic 67779d72a0 Fix missing includes in Arch & OS headers. 2025-11-19 17:57:30 -05:00
Duncan Ogilvie 4689097a21 Add standalone GitHub Actions v6.0.0 2025-11-05 20:46:01 -05:00
Duncan Ogilvie 9ce12a05ff Update README with new dependencies 2025-11-05 20:46:01 -05:00
Duncan Ogilvie 9a6868a27d Fix X87 lifting on LLVM 18+ 2025-11-05 20:46:01 -05:00
Duncan Ogilvie ef5aa7a9b5 Add more functionality to remill-lift to make debugging easier 2025-11-05 20:46:01 -05:00
Duncan Ogilvie 1da12ee670 Recreate Ghidra sleigh patches to remove additional Ghidra fork for PPC 2025-11-05 20:46:01 -05:00
Duncan Ogilvie 92cbd7a182 Fix compilation on Windows (clang-cl) 2025-11-05 20:46:01 -05:00
Duncan Ogilvie 1be540eeef Implement FMADD in terms of std::fma 2025-11-05 20:46:01 -05:00
Duncan Ogilvie 6082054723 Fix bug with uninitialized MONITOR variable causing UB 2025-11-05 20:46:01 -05:00
Duncan Ogilvie eba0652f86 Replace cfenv dependency with new remill FPU intrinsics 2025-11-05 20:46:01 -05:00
Duncan Ogilvie ac78aa9dca Switch to standalone sysroot for semantics compilation 2025-11-05 20:46:01 -05:00
Duncan Ogilvie 50ac24a35d Improve test failure output for lift-and-compare 2025-11-05 20:46:01 -05:00
Duncan Ogilvie 658a1806a7 No optimization flags to remill_settings and default CMAKE_BUILD_TYPE=Debug 2025-11-05 20:46:01 -05:00
Duncan Ogilvie 4bc1b54d6d Switch back to C++17 2025-11-05 20:46:01 -05:00
Duncan Ogilvie ddef25db7c Add support for LLVM 15-21 2025-11-05 20:46:01 -05:00
Matteo e42ac37294 Fix UBSan error when computing the state field offsets. 2025-11-05 20:46:01 -05:00
Duncan Ogilvie cde0863741 Remove FETCHCONTENT_BASE_DIR because it breaks multiple configurations
It is officially recommended against by CMake authors:
https://discourse.cmake.org/t/fetchcontent-base-directory-and-cmakepresets/6722/2
2025-11-05 20:46:01 -05:00
Duncan Ogilvie 37ad2b1efe Remove unused Z3 dependency 2025-11-05 20:46:01 -05:00
Duncan Ogilvie 8e40ccc60e Add standalone cxx-common alternative 2025-11-05 20:46:01 -05:00
cctv130 b6fc70f0f4 CMake: update to C++20, clean up properties, optimize fetch content (#721)
- Enable C++20 on both Windows and Linux
- Remove unnecessary set_property calls to silence LOCATION warnings
- Replace duplicate -fPIC flags with INTERFACE_POSITION_INDEPENDENT_CODE
- Set FETCHCONTENT_BASE_DIR to speed up sleigh and ghidra-fork downloads/builds
- fixed: Does not match the generator used previously: Unix Makefiles,use ninja instead
2025-09-05 17:55:23 -04:00
cctv130 e272b48e84 fix: windows clang build (#719)
* Update settings.cmake

Fix the issue where debugging on Windows in VSCode doesn’t work

* fix: windows clang build

The following flags are not supported in non-MSVC environments
/EHsc /wd4141 /wd4146 /wd4180 /wd4244 /wd4258 /wd4267 /wd4291
/wd4345 /wd4351 /wd4355 /wd4456 /wd4457 /wd4458 /wd4459 /wd4503
/wd4624 /wd4722 /wd4800 /wd4100 /wd4127 /wd4512 /wd4505 /wd4610
/wd4510 /wd4702 /wd4245 /wd4706 /wd4310 /wd4701 /wd4703 /wd4389
/wd4611 /wd4805 /wd4204 /wd4577 /wd4091 /wd4592 /wd4324

Update cmake_minimum_required(VERSION 3.21) to remove CMake warning.
2025-08-18 17:42:31 -04:00
cctv130 6185727cda Update settings.cmake (#717)
Fix the issue where debugging on Windows in VSCode doesn’t work
2025-07-23 09:47:11 -04:00
Maurice Heumann f59f129753 Pass undef if semantic function argument is unused (#716)
Remill tries to infer the proper type of an argument for a semantic function.
If the argument is unused that won't work and yields wrong results.
However, in that case, it doesn't matter what's passed,
as nobody uses the value, so passing undef works and prevents issues.
2025-07-03 20:36:28 -04:00
Masashi Yoshimura d13d43f81a Update the some artifact version of workflows/ci.yml. (#715) 2025-05-23 14:38:58 -04:00
Masashi Yoshimura aa886a2244 Fix AArch64 breakpoint exception handling to use builtin fuctions or BRK instruction. (#714) 2025-05-13 12:47:08 -04:00
Duncan Ogilvie 7f091d4256 Remove [[gnu::const]] (readnone) from __remill intrinsics (#710)
* Remove [[gnu::const]] (readnone) from __remill intrinsics

* Remove FindPureIntrinsic and SetMemoryReadNone
2024-07-17 12:32:00 -04:00
Gabriel Pizarro 1c9b5a0b26 Add rpm-build to apt readme dependencies (#706) 2024-05-11 21:50:08 -04:00
Masashi Yoshimura 92d1867d1a Fix the offset of STUR and LDUR of AArch64 instructions. (#708) 2024-05-11 21:49:42 -04:00