Commit graph

  • aac1f6ab1b Implement halt_reason merry 2022-04-03 15:37:15 +0100
  • 116297ccd5 common: Add atomic merry 2022-04-03 15:30:39 +0100
  • f6be6bc14b emit_x64_memory: Appease MSVC merry 2022-04-02 20:40:43 +0100
  • 8bcd46b7e9 emit_x64_memory: Ensure 128-bit loads/stores are atomic merry 2022-04-02 19:33:48 +0100
  • e27733464b emit_x64_memory: Always order exclusive accesses merry 2022-04-02 19:33:15 +0100
  • cd91a36613 emit_x64_memory: Fix bug in 16-bit ordered EmitReadMemoryMov merry 2022-04-02 19:32:46 +0100
  • 9cadab8fa9 backend/emit_x64_memory: Enforce memory ordering merry 2022-03-29 20:57:34 +0100
  • 675efecf47 emit_x64_memory: Combine A32 and A64 memory code merry 2022-03-29 20:11:29 +0100
  • af2d50288f A64/sys_ic: Return to dispatch on possible invalidation merry 2022-03-27 15:27:34 +0100
  • cf0709c7f1 emit_x64_memory: Share Emit{Read,Write}MemoryMove merry 2022-03-26 16:51:55 +0000
  • 64adc91ca2 emit_x64_memory: Move EmitFastmemVAddr to common file merry 2022-03-26 16:49:14 +0000
  • 18f02e2088 emit_x64_memory: Move EmitVAddrLookup to common file merry 2022-03-26 16:46:06 +0000
  • 3d657c450a emit_x64_memory: Share EmitDetectMisalignedVAddr merry 2022-03-26 16:09:00 +0000
  • fb586604b4 emit_x64_memory: Share constants merry 2022-03-26 16:05:03 +0000
  • 5cf2d59913 A32: Add AccType information and propagate to IR-level merry 2022-03-26 15:31:42 +0000
  • 614ecb7020 A64: Propagate AccType information to IR-level merry 2022-03-26 14:30:20 +0000
  • 879f211686 ir/value: Add AccType to Value merry 2022-03-26 14:29:22 +0000
  • 9d369436d8 cmake: Fix unicorn and llvm Alexandre Bouvier 2022-03-22 00:44:38 +0100
  • 7b69c87ffc fuzz_arm: Add offset thumb instruction test merry 2022-03-20 20:55:24 +0000
  • c78b82dd2c vfp: VLDM is UNPREDICABLE when n is R15 in thumb mode merry 2022-03-20 20:51:54 +0000
  • 0ec4a23710 thumb32: Implement LDA and STL Sergi Granell 2022-03-11 09:54:58 +0100
  • e1a266b929 A32: Implement SHA256SU1 merry 2022-03-20 09:38:11 +0000
  • ab4c6cfefb A32: Implement SHA256SU0 merry 2022-03-20 09:35:25 +0000
  • c022a778d6 A32: Implement SHA256H, SHA256H2 merry 2022-03-20 00:29:59 +0000
  • bb713194a0 backend/x64: Implement SHA256 polyfills merry 2022-03-20 12:17:10 +0000
  • 98cff8dd0d IR: Implement SHA256MessageSchedule{0,1} merry 2022-03-20 09:32:59 +0000
  • f0a4bf1f6a IR: Implement SHA256Hash merry 2022-03-20 00:15:39 +0000
  • 81536e4630 github: Use GCC 10 on Ubuntu merry 2022-03-20 12:57:14 +0000
  • a4daad6336 block_of_code: Add HostFeature SHA merry 2022-03-20 00:13:03 +0000
  • 36f1541347 externals: Update catch to 2.13.8 merry 2022-03-19 17:51:45 +0000
  • e4b669fd5b build: remove extra include path for system vixl Andrea Pappacoda 2022-03-13 15:54:42 +0100
  • bcfe377aaa x64/reg_alloc: More zero extension paranoia Merry 2022-03-06 12:24:50 +0000
  • 316b95bb3f {a32,a64}_emit_x64_memory: Zero extension paranoia Merry 2022-03-06 12:10:16 +0000
  • 0fd32c5fa4 a64_emit_x64_memory: Fix bug in 128 bit exclusive write fallback Merry 2022-02-28 19:53:43 +0000
  • 5ea2b49ef0
    backend/x64: Inline exclusive memory access operations (#664) merry 2022-02-28 08:13:10 +0000
  • 0a11e79b55 backend/x64: Ensure all HostCalls are appropriately zero-extended merry 2022-02-27 20:04:44 +0000
  • 6c4fa780e0 {a32,a64}_emit_x64_memory: Ensure return value of fastmem callback are zero-extended merry 2022-02-27 19:54:35 +0000
  • dc3e70c552 fuzz_arm: Sometimes we have to step more to sync up with unicorn merry 2022-02-27 19:51:06 +0000
  • 593de127d2 a64_emit_x64: Clear fastmem patch information on ClearCache merry 2022-02-27 19:50:00 +0000
  • c90173151e backend/x64: Split off memory emitters Merry 2022-02-25 22:39:14 +0000
  • 19a423034e block_of_code: Fix inaccurate size reporting in SpaceRemaining Merry 2022-02-26 16:09:11 +0000
  • 123efbbfbe github: Update for windows-2022 builder Merry 2022-02-26 13:38:36 +0000
  • 5092972843 CMakeLists: Use system vixl when able Merry 2022-02-26 13:34:59 +0000
  • ea08a389b4 emit_x64_floating_point: EmitFPToFixed: No need to round if rounding_mode == TowardsZero Merry 2022-02-23 20:43:50 +0000
  • b34214f953 emit_x64_floating_point: Improve EmitFPToFixed codegen merry 2022-02-23 17:51:54 +0000
  • 5fe274f510 emit_x64_floating_point: Deinterlace 64-bit FPToFixed signed/unsigned codepaths merry 2022-02-23 16:38:29 +0000
  • 442c01373a gitignore: Add .DS_Store merry 2022-02-23 16:33:55 +0000
  • 8b1859d5ca github: Add windows build, remove appveyor Merry 2022-02-15 15:47:45 +0000
  • 4fa646bae5 a32_unicorn: Throw on error to trigger SCOPE_EXIT code Merry 2022-02-15 15:20:01 +0000
  • c4087d68bc fuzz_arm: Don't generate thumb32_MSR_reg: Unicorn steps by 2 instead of 4 Merry 2022-02-15 15:13:41 +0000
  • 88906b642c fuzz_arm: Handle unicorn overrun on internal jump Merry 2022-02-15 14:11:02 +0000
  • 8b3bef13dc externals: Update fmt to 8.1.1 Merry 2022-02-15 11:15:34 +0000
  • 6633089a44 Squashed 'externals/fmt/' changes from 9e8b86fd2..b6f4ceaed Merry 2022-02-15 11:15:34 +0000
  • 76ec1afdad fuzz_arm: Ensure that FPSCR.QC is tested merry 2022-02-12 21:49:56 +0000
  • b8dd1c7510 emit_x64_floating_point: Correct dead-code warning in MSVC 2019 merry 2022-02-12 21:47:15 +0000
  • 95a1ebfb97 backend/x64: Bugfix: A32 frontent also uses FPSCR.QC merry 2022-02-12 21:46:45 +0000
  • 473bbd422e test_arm_instructions: Add vmsr/vcmp/vmrs test merry 2022-02-12 21:42:58 +0000
  • a8cbfd9af4 X86_Backend: set fences correctly for memory barriers and synchronization. Fernando Sahmkow 2022-02-01 14:32:11 +0100
  • 0cafcc1af9 cmake: Always build static externals Alexandre Bouvier 2022-01-06 05:24:09 +0100
  • 1635958d06
    Merge pull request #658 from liushuyu/master Mai M 2022-01-06 00:17:16 -0500
  • 40afbe1927
    disassembler_thumb: fix formatting issues with fmt 8.1.x ... liushuyu 2022-01-05 21:49:22 -0700
  • ad5465d6ce constant_pool: Use tsl::robin_map rather than unordered_map Wunkolo 2021-12-24 10:35:08 -0800
  • e57bb0569a constant_pool: Convert hashtype from tuple to pair Wunkolo 2021-12-23 18:16:55 -0800
  • befc22a61e constant_pool: Use unordered_map rather than map Wunkolo 2021-12-23 12:37:58 -0800
  • 28714ee75a general: Rename files with duplicate names Morph 2021-12-16 21:34:49 -0500
  • 4dcebc1822 build(cmake): add install target Andrea Pappacoda 2021-10-12 10:09:21 +0200
  • cce7e4ee5d
    Merge pull request #651 from ameerj/fmt-cmake Mai M 2021-10-12 14:33:36 -0400
  • 4cfbbe3df2 externals/cmake: Fix fmt target check ameerj 2021-10-11 13:42:05 -0400
  • b87a889d98 build(cmake): add version and soversion to the library Andrea Pappacoda 2021-10-10 18:35:20 +0200
  • 55bede81f8 CMake: Fix fmt target check ameerj 2021-10-10 16:59:39 -0400
  • e4146ec3a1
    x64 Interface: Allow for asynchronous invalidation (#647) Fernando S 2021-10-05 16:06:41 +0200
  • 5e7d2afe0f IR: Introduce VectorReduceAdd{8,16,32,64} opcode Wunkolo 2021-09-10 18:58:17 -0700
  • 69b831d7d2 tests: Add {S,V}ADD{V,P} tests Wunkolo 2021-09-09 13:40:06 -0700
  • 0b8fd755d8 Fix signal_stack_size for glibc 2.34 Marshall Mohror 2021-09-20 22:28:48 -0500
  • 6ce8bfaf32
    Add API function to retrieve dissassembly as vector of strings (#644) Ben 2021-09-16 16:45:20 -0400
  • f88aa570a3
    cpu_info: remove tSSE4a and tSSE5 (#643) Macchiarch 2021-09-06 21:49:10 +0200
  • 1697902948
    Merge pull request #641 from abouvier/unbundle merry 2021-08-25 07:56:12 +0100
  • 352898e88b cmake: Add options to unbundle Zydis Alexandre Bouvier 2021-08-24 12:28:44 +0200
  • 517e35f845 decoder_detail: Avoid MSVC ICE Merry 2021-08-15 19:32:05 +0100
  • 2e4f99ae3d CMakeLists: Expose DYNARMIC_IGNORE_ASSERTS option Merry 2021-08-15 16:09:37 +0100
  • 3b4459d112 CMakeLists: Enable C++20 support Merry 2021-08-15 15:16:31 +0100
  • 4988d9fab3 disassembler_arm: Fix format strings for vfp_VMOV_from_i{8,16} Merry 2021-08-15 15:16:18 +0100
  • 615ce8c7c5 IR: Remove A32 IR instructions Get{N,Z,V}Flag Merry 2021-08-12 13:06:15 +0100
  • 04b1c78166 cmake: Add checks for projects using dynarmic as subproject Alexandre Bouvier 2021-08-10 16:16:02 +0200
  • 33b89cca08 cmake: Add options to unbundle some externals Alexandre Bouvier 2021-08-10 16:05:38 +0200
  • 72f8abe11d externals: Update mp to latest Merry 2021-08-10 12:30:46 +0100
  • 163b59390c Squashed 'externals/mp/' changes from 649fde1e..b50053ce Merry 2021-08-10 12:30:46 +0100
  • 2bc86209bd catch: Correct include directory Merry 2021-08-08 12:51:37 +0100
  • 1e94acff66 ir: Add VectorBroadcastElement{Lower} IR instruction Wunkolo 2021-07-22 11:05:19 -0700
  • 46b8cfabc0 bit_util: Protect Replicate from automatic up-casting Wunkolo 2021-07-22 13:16:27 -0700
  • f171ce7859 tests: Add FMLA(lane) test Wunkolo 2021-07-17 16:43:55 -0700
  • d41bc492fe {a32,a64}_jitstate: Remove unnecessary headers Merry 2021-08-07 19:35:08 +0100
  • 07b5734fb0 xbyak: Correct xbyak include directory Merry 2021-08-07 15:13:38 +0100
  • 31cefb22a0 fuzz_with_unicorn: Correct printing of vectors Merry 2021-08-06 15:28:31 +0100
  • 59fb568b27 tests: Use Zydis for disassembly Merry 2021-08-06 15:28:17 +0100
  • f33bd69ec2 emit_x64_vector_floating_point: AVX512 implementation of EmitFPVectorToFixed Wunkolo 2021-07-05 17:54:01 -0700
  • 048da372e9 block_of_code.cpp: remove redundant align() SachinVin 2021-07-15 22:30:26 +0530
  • 6ca6461450
    docs/Design: Fix links (#633) Kappamalone 2021-07-11 23:52:46 +0530
  • 65309eb6bc gitignore: Update mig path Merry 2021-07-11 11:38:43 +0100
  • 5971361160 IR: Add AndNot{32,64} IR instruction Wunkolo 2021-06-25 00:03:06 -0700