Commit Graph

  • cd85b7fdaa emit_x64: Fix bugs in fast dispatcher Merry 2022-07-11 15:57:14 +01:00
  • 6243e5a90e externals: Update to mcl 0.1.11 Merry 2022-07-10 10:10:22 +01:00
  • 78bb1d1571 Squashed 'externals/mcl/' changes from 761b7c05e..0172df743 Merry 2022-07-10 10:10:04 +01:00
  • 501d7ce602 externals: Add oaknut Merry 2022-07-10 09:35:44 +01:00
  • 621367dce8 Squashed 'externals/oaknut/' content from commit 86f2ca872 Merry 2022-07-10 09:35:44 +01:00
  • 6c913e8913 6.1.0 Merry 2022-07-07 23:46:59 +01:00
  • a5318c775c constant_pool: Use std::span to manage pool Wunkolo 2022-06-28 11:58:17 -07:00
  • 5d9b720189 block_of_code: Refactor MConst to Xmm{B}Const Wunkolo 2022-06-28 14:55:51 -07:00
  • 02c8b434c7 interface: allow clear of previously-signaled halt Liam 2022-06-25 14:51:19 -04:00
  • 9f88f234a1 emit_x64_vector_floating_point: Implement workaround for issue 678 SachinVin 2022-07-03 12:25:25 +05:30
  • ff47d0de72 externals: Remove vixl Merry 2022-06-28 14:43:04 +01:00
  • 7f84870712 6.0.1 Merry 2022-06-22 00:09:28 +01:00
  • 4d78d167d6 emit_x64_{vector_}floating_point: Add AVX512 implementation for ForceToDefaultNaN Wunkolo 2022-06-18 01:12:36 -07:00
  • 6367a26e62 emit_x64_{vector_}floating_point: Add AVX512 implementation for DenormalsAreZero Wunkolo 2022-06-18 00:02:59 -07:00
  • 3ed2aebb20 backend/x64: Update FpFixup constants with denormal behavior Wunkolo 2021-05-31 17:15:48 -07:00
  • 94f84cf1ef Version bump to 6.0.0 Merry 2022-06-21 21:44:19 +01:00
  • d40557b751 A32/A64: Allow std::nullopt from MemoryReadCode Merry 2022-06-21 21:30:24 +01:00
  • 5ad1d02351
    frontend: Add option to halt after memory accesses (#682) liamwhite 2022-06-16 13:09:04 -04:00
  • e99ba06cf3 externals: Update xbyak to 6.60.1 Merry 2022-06-16 06:53:34 +01:00
  • 9af5f5908c Squashed 'externals/xbyak/' changes from 9357732aa..913099fc8 Merry 2022-06-16 06:53:34 +01:00
  • 11d12d0b84 x64_cpu_info: Update test for latest xbyak Merry 2022-06-05 13:58:07 +01:00
  • 39e21920db externals: Update xbyak to v6.06 Merry 2022-06-05 13:31:49 +01:00
  • c926d9f409 Squashed 'externals/xbyak/' changes from 590c10e37..9357732aa Merry 2022-06-05 13:31:49 +01:00
  • 46989efc2b asimd_one_reg_modified_immediate.cpp: Rename mvn to mvn_ SachinVin 2022-05-28 14:26:26 +05:30
  • 57de35a821 tests: Enable tests dependent on active frontend Merry 2021-07-17 22:06:22 +01:00
  • e44ac5b84c CMakeLists: Allow building on arm64 Merry 2021-07-17 21:18:01 +01:00
  • 2779f24862 emit_x64_packed: Optimize GE flag generation for signed packed add/sub Merry 2022-05-17 23:44:38 +01:00
  • b224fad171 emit_x64_vector_floating_point: Implement workaround for issue 678 Merry 2022-05-17 20:53:35 +01:00
  • b1dc11a32d exception_handler_macos: Avoid use of deprecated function mach_port_destroy Merry 2022-05-17 20:47:13 +01:00
  • e007d94133 backend/x64: Use templated lambda in each use of GenerateLookupTableFromList Merry 2022-05-17 20:25:27 +01:00
  • 5e95a23174 cmake: build static externals as PIC Alexandre Bouvier 2022-04-23 19:47:35 +02:00
  • 65ed1e7054 mcl/assert: Flush stderr Merry 2022-04-23 19:37:17 +01:00
  • da45f689b9 externals: Update mcl to 0.1.7 Merry 2022-04-23 18:39:02 +01:00
  • 5da4668a0d Squashed 'externals/mcl/' changes from a86a53843..761b7c05e Merry 2022-04-23 18:37:57 +01:00
  • e3199f8f65 mcl: Build as PIC merry 2022-04-23 18:26:08 +01:00
  • 57af72a567 CMakeLists: Make mcl a public link dependency Merry 2022-04-19 20:32:41 +01:00
  • 898f14b772 backend/x64: use mmap for all code allocations on Linux Liam 2022-04-19 10:42:51 -04:00
  • 78b4ba10c9 Migrate to mcl Merry 2022-04-19 15:36:26 +01:00
  • ed9955891f mcl: Fix bug in non-template mcl::bit::ones Merry 2022-04-19 18:04:33 +01:00
  • 95422b2091 mcl: bit_field: Fix incorrect argument order in replicate_element Merry 2022-04-19 16:52:14 +01:00
  • de4154aa18 externals: Remove mp and replace uses with mcl Merry 2022-04-19 12:12:19 +01:00
  • f642637971 externals: Add mcl v0.1.3 Merry 2022-04-19 16:27:52 +01:00
  • 7eb1d05f63 Squashed 'externals/mcl/' content from commit a86a53843 Merry 2022-04-19 16:27:52 +01:00
  • 27bbf4501b backend/x64: Use upper EVEX registers as scratch space Wunkolo 2022-03-27 11:28:07 -07:00
  • f0b9cb9ccf tests/A64: Add {S,U}SHL instruction unit tests Wunkolo 2022-03-27 14:15:44 -07:00
  • 644172477e Implement enable_cycle_counting merry 2022-04-03 16:10:32 +01:00
  • aac1f6ab1b Implement halt_reason merry 2022-04-03 15:37:15 +01:00
  • 116297ccd5 common: Add atomic merry 2022-04-03 15:30:39 +01:00
  • f6be6bc14b emit_x64_memory: Appease MSVC merry 2022-04-02 20:40:43 +01:00
  • 8bcd46b7e9 emit_x64_memory: Ensure 128-bit loads/stores are atomic merry 2022-04-02 19:33:48 +01:00
  • e27733464b emit_x64_memory: Always order exclusive accesses merry 2022-04-02 19:33:15 +01:00
  • cd91a36613 emit_x64_memory: Fix bug in 16-bit ordered EmitReadMemoryMov merry 2022-04-02 19:32:46 +01:00
  • 9cadab8fa9 backend/emit_x64_memory: Enforce memory ordering merry 2022-03-29 20:57:34 +01:00
  • 675efecf47 emit_x64_memory: Combine A32 and A64 memory code merry 2022-03-29 20:11:29 +01:00
  • af2d50288f A64/sys_ic: Return to dispatch on possible invalidation merry 2022-03-27 15:27:34 +01:00
  • cf0709c7f1 emit_x64_memory: Share Emit{Read,Write}MemoryMove merry 2022-03-26 16:51:55 +00:00
  • 64adc91ca2 emit_x64_memory: Move EmitFastmemVAddr to common file merry 2022-03-26 16:49:14 +00:00
  • 18f02e2088 emit_x64_memory: Move EmitVAddrLookup to common file merry 2022-03-26 16:46:06 +00:00
  • 3d657c450a emit_x64_memory: Share EmitDetectMisalignedVAddr merry 2022-03-26 16:09:00 +00:00
  • fb586604b4 emit_x64_memory: Share constants merry 2022-03-26 16:05:03 +00:00
  • 5cf2d59913 A32: Add AccType information and propagate to IR-level merry 2022-03-26 15:31:42 +00:00
  • 614ecb7020 A64: Propagate AccType information to IR-level merry 2022-03-26 14:30:20 +00:00
  • 879f211686 ir/value: Add AccType to Value merry 2022-03-26 14:29:22 +00:00
  • 9d369436d8 cmake: Fix unicorn and llvm Alexandre Bouvier 2022-03-22 00:44:38 +01:00
  • 7b69c87ffc fuzz_arm: Add offset thumb instruction test merry 2022-03-20 20:55:24 +00:00
  • c78b82dd2c vfp: VLDM is UNPREDICABLE when n is R15 in thumb mode merry 2022-03-20 20:51:54 +00:00
  • 0ec4a23710 thumb32: Implement LDA and STL Sergi Granell 2022-03-11 09:54:58 +01:00
  • e1a266b929 A32: Implement SHA256SU1 merry 2022-03-20 09:38:11 +00:00
  • ab4c6cfefb A32: Implement SHA256SU0 merry 2022-03-20 09:35:25 +00:00
  • c022a778d6 A32: Implement SHA256H, SHA256H2 merry 2022-03-20 00:29:59 +00:00
  • bb713194a0 backend/x64: Implement SHA256 polyfills merry 2022-03-20 12:17:10 +00:00
  • 98cff8dd0d IR: Implement SHA256MessageSchedule{0,1} merry 2022-03-20 09:32:59 +00:00
  • f0a4bf1f6a IR: Implement SHA256Hash merry 2022-03-20 00:15:39 +00:00
  • 81536e4630 github: Use GCC 10 on Ubuntu merry 2022-03-20 12:57:14 +00:00
  • a4daad6336 block_of_code: Add HostFeature SHA merry 2022-03-20 00:13:03 +00:00
  • 36f1541347 externals: Update catch to 2.13.8 merry 2022-03-19 17:51:45 +00:00
  • e4b669fd5b build: remove extra include path for system vixl Andrea Pappacoda 2022-03-13 15:54:42 +01:00
  • bcfe377aaa x64/reg_alloc: More zero extension paranoia Merry 2022-03-06 12:24:50 +00:00
  • 316b95bb3f {a32,a64}_emit_x64_memory: Zero extension paranoia Merry 2022-03-06 12:10:16 +00:00
  • 0fd32c5fa4 a64_emit_x64_memory: Fix bug in 128 bit exclusive write fallback Merry 2022-02-28 19:53:43 +00:00
  • 5ea2b49ef0
    backend/x64: Inline exclusive memory access operations (#664) merry 2022-02-28 08:13:10 +00:00
  • 0a11e79b55 backend/x64: Ensure all HostCalls are appropriately zero-extended merry 2022-02-27 20:04:44 +00:00
  • 6c4fa780e0 {a32,a64}_emit_x64_memory: Ensure return value of fastmem callback are zero-extended merry 2022-02-27 19:54:35 +00:00
  • dc3e70c552 fuzz_arm: Sometimes we have to step more to sync up with unicorn merry 2022-02-27 19:51:06 +00:00
  • 593de127d2 a64_emit_x64: Clear fastmem patch information on ClearCache merry 2022-02-27 19:50:00 +00:00
  • c90173151e backend/x64: Split off memory emitters Merry 2022-02-25 22:39:14 +00:00
  • 19a423034e block_of_code: Fix inaccurate size reporting in SpaceRemaining Merry 2022-02-26 16:09:11 +00:00
  • 123efbbfbe github: Update for windows-2022 builder Merry 2022-02-26 13:38:36 +00:00
  • 5092972843 CMakeLists: Use system vixl when able Merry 2022-02-26 13:34:59 +00:00
  • ea08a389b4 emit_x64_floating_point: EmitFPToFixed: No need to round if rounding_mode == TowardsZero Merry 2022-02-23 20:43:50 +00:00
  • b34214f953 emit_x64_floating_point: Improve EmitFPToFixed codegen merry 2022-02-23 17:51:54 +00:00
  • 5fe274f510 emit_x64_floating_point: Deinterlace 64-bit FPToFixed signed/unsigned codepaths merry 2022-02-23 16:38:29 +00:00
  • 442c01373a gitignore: Add .DS_Store merry 2022-02-23 16:33:55 +00:00
  • 8b1859d5ca github: Add windows build, remove appveyor Merry 2022-02-15 15:47:45 +00:00
  • 4fa646bae5 a32_unicorn: Throw on error to trigger SCOPE_EXIT code Merry 2022-02-15 15:20:01 +00:00
  • c4087d68bc fuzz_arm: Don't generate thumb32_MSR_reg: Unicorn steps by 2 instead of 4 Merry 2022-02-15 15:13:41 +00:00
  • 88906b642c fuzz_arm: Handle unicorn overrun on internal jump Merry 2022-02-15 14:11:02 +00:00
  • 8b3bef13dc externals: Update fmt to 8.1.1 Merry 2022-02-15 11:15:34 +00:00
  • 6633089a44 Squashed 'externals/fmt/' changes from 9e8b86fd2..b6f4ceaed Merry 2022-02-15 11:15:34 +00:00
  • 76ec1afdad fuzz_arm: Ensure that FPSCR.QC is tested merry 2022-02-12 21:49:56 +00:00