Commit graph

  • af51845a53 decoder_detail: Workaround #708 Merry 2022-09-02 21:15:50 +0100
  • e49fee0ca1 block_of_code: rename PAGE_SIZE to DYNARMIC_PAGE_SIZE to prevent use of reserved name Bart Ribbers 2022-08-25 20:05:22 +0200
  • bf422a190a decoder_detail: Simplify DYNARMIC_DECODER_GET_MATCHER Merry 2022-08-21 17:50:10 +0100
  • a62dc19605 cmake: Bump minimum required cmake version GPUCode 2022-08-15 21:00:14 +0300
  • 3cb939e70b fuzz_arm: Avoid backwards jumps that may jump into code merry 2022-08-08 14:17:28 +0100
  • c60fd3f0ac block_of_code: Fix running under Rosetta Merry 2022-08-05 23:43:01 +0100
  • a38966a874 block_of_code: Extract flag loading into a function Merry 2022-08-05 21:43:37 +0100
  • d7bd5bb7a7 emit_x64: Use movzx(eax, ah) instead of emitting byte equivalent Merry 2022-07-31 17:52:35 +0100
  • 8f890d327a externals: Update xbyak to 6.61 Merry 2022-07-31 17:50:57 +0100
  • 5b6e3d8b54 Squashed 'externals/xbyak/' changes from 913099fc8..88f2f771f Merry 2022-07-31 17:50:57 +0100
  • f33c6f062b Revert "block_of_code: Refactor MConst to Xmm{B}Const" Merry 2022-07-27 20:26:26 +0100
  • fbdcfeab99 emit_x64_packed: Do not use XmmBConst here Merry 2022-07-27 20:14:49 +0100
  • 2d4602a651 6.2.3 Merry 2022-07-26 13:06:05 +0100
  • b002419993 tests/{a32,a64}_unicorn: Avoid use of deprecated fmt API Merry 2022-07-26 11:42:15 +0100
  • 64e6546827 github: Rename build-and-test to x86-64 Merry 2022-07-26 11:43:53 +0100
  • 35b1da4b1f 6.2.2 Merry 2022-07-26 11:21:37 +0100
  • 1f51dceb60 Update for fmt 9.0.0 Merry 2022-07-26 11:20:47 +0100
  • 764b5fdb76 externals: Update fmt to 9.0.0 Merry 2022-07-26 10:51:24 +0100
  • a7f9129f18 Squashed 'externals/fmt/' changes from b6f4ceaed..c4ee72653 Merry 2022-07-26 10:51:24 +0100
  • 82d71b850e a32_emit_x64: Bugfix for A32GetCpsr for non-FastBMI2 Merry 2022-07-26 10:44:17 +0100
  • a2b3199adf Convert NZCV to C flag where able Merry 2022-07-23 11:22:48 +0100
  • 6bcc424e1a emit_x64_vector: Ensure FPSR.QC is set even if output is invalidated Merry 2022-07-20 19:38:41 +0100
  • 34cb465fc7 translate_thumb: IsThumb16: Mask not required Merry 2022-07-20 17:34:31 +0100
  • 72c87d11e4 a32_get_set_elimination_pass: Correct insertion point Merry 2022-07-20 16:53:48 +0100
  • da2b1c5724 a32_get_set_elimination_pass: Convert NZ to NZC Merry 2022-07-20 16:45:14 +0100
  • 6f106602ba a32_get_set_elimination_pass: Add option to disable NZC -> NZ conversion Merry 2022-07-20 16:37:05 +0100
  • 52aa68c31c backend/x64: Fixup NZ flag emission Merry 2022-07-20 14:58:28 +0100
  • b97147e187 a32_get_set_elimination_pass: Reduce NZC to 00C Merry 2022-07-20 14:33:28 +0100
  • 03dcc3fa50 a32_get_set_elimination_pass: Reduce NZC to NZ where possible Merry 2022-07-20 13:43:18 +0100
  • cf08130f2c A32: Condense flag handling Merry 2022-07-17 15:34:11 +0100
  • 2e1ab36240 microinstruction: Also track MostSignificantBit and IsZero{32,64} as pseudoops Merry 2022-07-17 12:33:10 +0100
  • ac19912fe7 microinstruction: Optimize storage of associated pseudooperation Merry 2022-07-17 09:03:33 +0100
  • 91d1f944e3 6.2.1 Merry 2022-07-17 22:39:31 +0100
  • 0050a6abe1 github: Add -Wp,-D_GLIBCXX_ASSERTIONS to CXXFLAGS Merry 2022-07-17 22:39:13 +0100
  • 51a89dbb7a A64CallbackConfigPass: Ensure IR instructions emitted by this pass have correct location descriptors attached Merry 2022-07-17 22:36:34 +0100
  • 786161b416 externals: Update oaknut Merry 2022-07-16 20:28:26 +0100
  • 4e89756169 Squashed 'externals/oaknut/' changes from c2cb5ec49..c0c715505 Merry 2022-07-16 20:28:26 +0100
  • da5d06c32a backend/x64: Remove unused member halt_requested from StackLayout Merry 2022-07-15 15:19:01 +0100
  • 1f0a43753e 6.2.0 Merry 2022-07-15 09:29:45 +0100
  • a10070578d README: Update licenses Merry 2022-07-14 22:14:44 +0100
  • e9b550de3a fuzz_arm: Correct unicorn overrun recovery code Merry 2022-07-14 12:29:47 +0100
  • 840982be95 block_of_code: Remove far code machinery Merry 2022-07-13 13:26:29 +0100
  • dd60f4b7d8 emit_x64_memory: Use deferred emits Merry 2022-07-13 13:04:27 +0100
  • 0d1e4fc4a8 a32_emit_x64: Remove use of far code from EmitTerminalImpl LinkBlock Merry 2022-07-13 12:23:35 +0100
  • 36f6114559 emit_x64_vector_floating_point: Use deferred emits Merry 2022-07-13 10:52:06 +0100
  • 7d5e078baa emit_x64_floating_point: MSVC fixup Merry 2022-07-13 13:47:36 +0100
  • 11ba75b7f0 emit_x64_floating_point: Use deferred emits Merry 2022-07-13 10:51:50 +0100
  • 6c38ed8a89 emit_x86: Introduce the concept of deferred emits Merry 2022-07-13 10:51:15 +0100
  • b6ddeeea0f Implement memory aborts Merry 2022-07-11 22:43:38 +0100
  • 285e617e35 Revert "frontend: Add option to halt after memory accesses (#682)" Merry 2022-07-12 00:13:52 +0100
  • 83f484f190 externals: Update oaknut Merry 2022-07-12 20:41:36 +0100
  • 04cfab01ba Squashed 'externals/oaknut/' changes from 86f2ca872..c2cb5ec49 Merry 2022-07-12 20:41:36 +0100
  • 7016ace72b llvm_disassemble: Add hex output Merry 2022-07-12 19:20:25 +0100
  • e4aeb8c738 Update .gitignore Merry 2022-07-12 16:08:07 +0100
  • 9ebf6a8384 6.1.1 Merry 2022-07-11 20:59:25 +0100
  • cd85b7fdaa emit_x64: Fix bugs in fast dispatcher Merry 2022-07-11 15:57:14 +0100
  • 6243e5a90e externals: Update to mcl 0.1.11 Merry 2022-07-10 10:10:22 +0100
  • 78bb1d1571 Squashed 'externals/mcl/' changes from 761b7c05e..0172df743 Merry 2022-07-10 10:10:04 +0100
  • 501d7ce602 externals: Add oaknut Merry 2022-07-10 09:35:44 +0100
  • 621367dce8 Squashed 'externals/oaknut/' content from commit 86f2ca872 Merry 2022-07-10 09:35:44 +0100
  • 6c913e8913 6.1.0 Merry 2022-07-07 23:46:59 +0100
  • a5318c775c constant_pool: Use std::span to manage pool Wunkolo 2022-06-28 11:58:17 -0700
  • 5d9b720189 block_of_code: Refactor MConst to Xmm{B}Const Wunkolo 2022-06-28 14:55:51 -0700
  • 02c8b434c7 interface: allow clear of previously-signaled halt Liam 2022-06-25 14:51:19 -0400
  • ff47d0de72 externals: Remove vixl Merry 2022-06-28 14:43:04 +0100
  • 7f84870712 6.0.1 Merry 2022-06-22 00:09:28 +0100
  • 4d78d167d6 emit_x64_{vector_}floating_point: Add AVX512 implementation for ForceToDefaultNaN Wunkolo 2022-06-18 01:12:36 -0700
  • 6367a26e62 emit_x64_{vector_}floating_point: Add AVX512 implementation for DenormalsAreZero Wunkolo 2022-06-18 00:02:59 -0700
  • 3ed2aebb20 backend/x64: Update FpFixup constants with denormal behavior Wunkolo 2021-05-31 17:15:48 -0700
  • 94f84cf1ef Version bump to 6.0.0 Merry 2022-06-21 21:44:19 +0100
  • d40557b751 A32/A64: Allow std::nullopt from MemoryReadCode Merry 2022-06-21 21:30:24 +0100
  • 5ad1d02351
    frontend: Add option to halt after memory accesses (#682) liamwhite 2022-06-16 13:09:04 -0400
  • e99ba06cf3 externals: Update xbyak to 6.60.1 Merry 2022-06-16 06:53:34 +0100
  • 9af5f5908c Squashed 'externals/xbyak/' changes from 9357732aa..913099fc8 Merry 2022-06-16 06:53:34 +0100
  • 11d12d0b84 x64_cpu_info: Update test for latest xbyak Merry 2022-06-05 13:58:07 +0100
  • 39e21920db externals: Update xbyak to v6.06 Merry 2022-06-05 13:31:49 +0100
  • c926d9f409 Squashed 'externals/xbyak/' changes from 590c10e37..9357732aa Merry 2022-06-05 13:31:49 +0100
  • 46989efc2b asimd_one_reg_modified_immediate.cpp: Rename mvn to mvn_ SachinVin 2022-05-28 14:26:26 +0530
  • 57de35a821 tests: Enable tests dependent on active frontend Merry 2021-07-17 22:06:22 +0100
  • e44ac5b84c CMakeLists: Allow building on arm64 Merry 2021-07-17 21:18:01 +0100
  • 2779f24862 emit_x64_packed: Optimize GE flag generation for signed packed add/sub Merry 2022-05-17 23:44:38 +0100
  • b224fad171 emit_x64_vector_floating_point: Implement workaround for issue 678 Merry 2022-05-17 20:53:35 +0100
  • b1dc11a32d exception_handler_macos: Avoid use of deprecated function mach_port_destroy Merry 2022-05-17 20:47:13 +0100
  • e007d94133 backend/x64: Use templated lambda in each use of GenerateLookupTableFromList Merry 2022-05-17 20:25:27 +0100
  • 5e95a23174 cmake: build static externals as PIC Alexandre Bouvier 2022-04-23 19:47:35 +0200
  • 65ed1e7054 mcl/assert: Flush stderr Merry 2022-04-23 19:37:17 +0100
  • da45f689b9 externals: Update mcl to 0.1.7 Merry 2022-04-23 18:39:02 +0100
  • 5da4668a0d Squashed 'externals/mcl/' changes from a86a53843..761b7c05e Merry 2022-04-23 18:37:57 +0100
  • e3199f8f65 mcl: Build as PIC merry 2022-04-23 18:26:08 +0100
  • 57af72a567 CMakeLists: Make mcl a public link dependency Merry 2022-04-19 20:32:41 +0100
  • 898f14b772 backend/x64: use mmap for all code allocations on Linux Liam 2022-04-19 10:42:51 -0400
  • 78b4ba10c9 Migrate to mcl Merry 2022-04-19 15:36:26 +0100
  • ed9955891f mcl: Fix bug in non-template mcl::bit::ones Merry 2022-04-19 18:04:33 +0100
  • 95422b2091 mcl: bit_field: Fix incorrect argument order in replicate_element Merry 2022-04-19 16:52:14 +0100
  • de4154aa18 externals: Remove mp and replace uses with mcl Merry 2022-04-19 12:12:19 +0100
  • f642637971 externals: Add mcl v0.1.3 Merry 2022-04-19 16:27:52 +0100
  • 7eb1d05f63 Squashed 'externals/mcl/' content from commit a86a53843 Merry 2022-04-19 16:27:52 +0100
  • 27bbf4501b backend/x64: Use upper EVEX registers as scratch space Wunkolo 2022-03-27 11:28:07 -0700
  • f0b9cb9ccf tests/A64: Add {S,U}SHL instruction unit tests Wunkolo 2022-03-27 14:15:44 -0700
  • 644172477e Implement enable_cycle_counting merry 2022-04-03 16:10:32 +0100