Commit Graph

  • 586d03ed1b
    Merge 87ee12d407 into 3d30b2eec3 #2277 Stefan Schmidt 2024-08-06 00:44:26 +0000
  • 87ee12d407 [Testing] Fix building on Linux #2277 Stefan Schmidt 2024-08-06 02:39:42 +0200
  • 4a008c624e
    Merge a8b9cd8e65 into 3d30b2eec3 #2259 Wunk 2024-06-23 21:44:07 +0000
  • a8b9cd8e65 [a64] Implement support for large stack sizes #2259 Wunkolo 2024-06-23 14:38:06 -0700
  • 9c572c3937 [a64] Remove redundant OPCODE_DOT_PRODUCT_{3,4} lane-isolation Wunkolo 2024-06-16 15:00:03 -0700
  • 9c8b0678a5 [a64] Optimize OPCODE_SPLAT with MOVI/FMOV Wunkolo 2024-06-13 14:07:01 -0700
  • 539a03d5f6 [a64] Optimize OPCODE_SPLAT byte-constants Wunkolo 2024-06-12 14:41:34 -0700
  • 3acd0a3c37 [a64] Replace instances of MOV+DUP-splats to MOVI` Wunkolo 2024-06-12 14:32:36 -0700
  • 2953e2e6fc [a64] Use VectorCodeGenerator rather than CodeBlock+CodeGenerator Wunkolo 2024-06-08 14:23:59 -0700
  • 02edbd264d [a64] Fix out-of-bounds OPCODE_VECTOR_SHL(all-same) case Wunkolo 2024-06-03 07:55:09 -0700
  • 1127fd9525 [a64] Implement OPCODE_CACHE_CONTROL Wunkolo 2024-06-02 12:01:48 -0700
  • 164f1e4fcc [a64] Remove x64 reference implementations Wunkolo 2024-05-31 16:00:10 -0700
  • 151700d830 [a64] Implement armv8.0 atomic operations Wunkolo 2024-05-29 10:54:31 -0700
  • 4655bc1633 [a64] Optimize constant-loads with FMOV Wunkolo 2024-05-28 16:15:18 -0700
  • 8f6c0ad985 [a64] Detect MOVI utilizations for vector-element splats(u8,u16,u32) Wunkolo 2024-05-28 14:39:10 -0700
  • f830f790d1 [a64] Implement OPCODE_DID_SATURATE Wunkolo 2024-05-27 13:29:19 -0700
  • 818a77356e [a64] Optimize zero MovMem64 Wunkolo 2024-05-27 13:17:44 -0700
  • 7b9f791cab [a64] Add arch-agnostic documentation configurations Wunkolo 2024-05-27 13:16:32 -0700
  • cba92a2e6e [a64] Remove VOne constant in favor of FMOV Wunkolo 2024-05-27 13:13:17 -0700
  • 3b1a696dd6 [a64] Implement raw clock source Wunkolo 2024-05-27 11:31:24 -0700
  • 63f31d5741 [a64] Fix OPCODE_SWIZZLE register-aliasing Wunkolo 2024-05-26 22:24:03 -0700
  • bf12583b9e [a64] Optimize constant vector byte-splats Wunkolo 2024-05-25 15:47:18 -0700
  • fc1a13d3b2 [a64] Optimize bulk VConst access with relative addressing Wunkolo 2024-05-25 15:29:28 -0700
  • 4ff43ae1a8 [a64] Fix OPCODE_PACK(short) Wunkolo 2024-05-25 14:31:45 -0700
  • 2d72b40af2 [a64] Optimize OPCODE_{UN}PACK(float16) with F16C Wunkolo 2024-05-25 13:57:52 -0700
  • 06daedf077 [a64] Implement LSE and FP16C detection Wunkolo 2024-05-25 13:46:18 -0700
  • 96d444da9c [a64] Implement OPCODE_UNPACK Wunkolo 2024-05-23 15:44:19 -0700
  • 6478623d47 [a64] Fix OPCODE_PACK saturation edge-cases Wunkolo 2024-05-23 14:11:42 -0700
  • 40d908b596 [a64] Implement OPCODE_PACK(2101010, 4202020, 8-in-16, 16-in-32) Wunkolo 2024-05-23 09:39:49 -0700
  • 7c094dc6cf [a64] Implement OPCODE_LOAD_CLOCk clock_source_raw Wunkolo 2024-05-21 10:20:28 -0700
  • 9b5a690706 [a64] Optimize OPCODE_MEMSET Wunkolo 2024-05-21 10:00:57 -0700
  • 6e2910b25e [a64] Optimize memory-address calculation Wunkolo 2024-05-21 09:53:16 -0700
  • e2d1e5d7f8 [a64] Optimize vector-constant generation Wunkolo 2024-05-21 09:31:06 -0700
  • a7ae117c90 [a64] Implement b bl br blr cbnz cbz instruction-stepping Wunkolo 2024-05-17 08:10:24 -0700
  • c3efaaa286 [a64] Implement instruction stepping. Wunkolo 2024-05-16 10:58:19 -0700
  • f7bd0c89a3 [a64] Implement guest-debugger stalk-walks Wunkolo 2024-05-16 09:39:49 -0700
  • eb0736eb25 [a64] Reduce function prolog/epilog to 16 bytes Wunkolo 2024-05-16 09:22:28 -0700
  • a54226578e [a64] Implement memory tracing Wunkolo 2024-05-13 11:14:36 -0700
  • f1235be462 [a64] Fix ATOMIC_COMPARE_EXCHANGE_I32 comparison type Wunkolo 2024-05-13 09:46:41 -0700
  • c33f543503 [a64] Implement kDebugInfoTraceFunctions and kDebugInfoTraceFunctionCoverage Wunkolo 2024-05-13 09:05:51 -0700
  • bec248c2f8 [a64] Fix OPCODE_CNTLZ Wunkolo 2024-05-12 21:15:33 -0700
  • b9d0752b40 [a64] Optimize OPCODE_MUL_ADD Wunkolo 2024-05-12 20:04:47 -0700
  • 684904c487 [a64] Implement PERMUTE_V128(int16) Wunkolo 2024-05-12 19:04:58 -0700
  • 7eca228027 [a64] Fix VECTOR_CONVERT_F2I rounding Wunkolo 2024-05-12 18:34:09 -0700
  • d3d3ea3149 [a64] Fix FPCR starting bit index Wunkolo 2024-05-12 18:27:07 -0700
  • 1919dda336 [a64] Fix OPCODE_VECTOR_CONVERT_{I2F,F2I} Wunkolo 2024-05-12 18:26:28 -0700
  • 0e2f756cdd [a64] Implement VECTOR_CONVERT_{F2I,I2F} Wunkolo 2024-05-12 10:02:49 -0700
  • e2d141e505 [a64] Fix OPCODE_VECTOR_SHA(constant) Wunkolo 2024-05-12 09:48:38 -0700
  • 41eeae16f5 [a64] Fix MUL_HI_I32 operands Wunkolo 2024-05-12 09:08:18 -0700
  • 28b629e529 [a64] Fix OPCODE_MAX Wunkolo 2024-05-12 09:02:51 -0700
  • be0c7932ad [a64] Refactor OPCODE_ATOMIC_COMPARE_EXCHANGE Wunkolo 2024-05-11 10:47:11 -0700
  • 42d41a52f1 [a64 Fix floating-point BRANCH_FALSE Wunkolo 2024-05-11 10:45:46 -0700
  • 6b4ff8bb62 [CPU] Fix multi-arch cpu-test support Wunkolo 2024-05-10 23:15:31 -0700
  • edfd2f219b [a64] Implement OPCODE_VECTOR_AVERAGE Wunkolo 2024-05-10 22:07:50 -0700
  • 1ad0d7e514 [a64] Fix SELECT_V128_V128 Wunkolo 2024-05-10 21:57:05 -0700
  • de040f0b42 [a64] Fix OPCODE_SPLAT Wunkolo 2024-05-10 20:49:42 -0700
  • 207e2c11fd [a64] Implement VECTOR_COMPARE_{EQ,UGT,UGE,SGT,SGE}_V128 Wunkolo 2024-05-10 20:14:05 -0700
  • 2e2f47f2de [a64] Fix AND_NOT_V128 Wunkolo 2024-05-10 19:57:38 -0700
  • 87cca91405 [a64] Fix PERMUTE_V128 out-of-index case Wunkolo 2024-05-10 17:29:56 -0700
  • 3adb86ce58 [a64] Implement OPCODE_VECTOR_SUB Wunkolo 2024-05-10 16:00:12 -0700
  • 737f2b582b [UI] Implement Arm64 host register info Wunkolo 2024-05-10 15:36:36 -0700
  • f5e14d6a40 [a64] Fix SET_ROUNDING_MODE_I32 exception Wunkolo 2024-05-10 10:38:13 -0700
  • 046e8edc2a [a64] Fix SELECT register usage Wunkolo 2024-05-10 10:37:36 -0700
  • f73c8fe947 [a64] Implement OPCODE_SWIZZLE Wunkolo 2024-05-10 10:19:30 -0700
  • c4b263894d [a64] Implement PERMUTE_I32 Wunkolo 2024-05-10 10:06:24 -0700
  • b532ab5f48 [a64] Implement PERMUTE_V128(int8) Wunkolo 2024-05-10 09:23:13 -0700
  • 50d7ad5114 [a64] Fix non-const MUL_I32 Wunkolo 2024-05-10 08:36:31 -0700
  • 866ce9756a [a64] Fix signed MUL_HI Wunkolo 2024-05-10 08:20:30 -0700
  • 1bdc243e05 [a64] Fix ADDC carry-bit assignment Wunkolo 2024-05-10 08:08:25 -0700
  • 6f0ff9e54b [a64] Preserve X0 when resolving functions Wunkolo 2024-05-10 08:05:28 -0700
  • 31b2ccd3bb [a64] Protect address-generation from imm-overflow Wunkolo 2024-05-09 07:35:54 -0700
  • c495fe726f [PPC] Add a64 backend testing support Wunkolo 2024-05-09 07:25:04 -0700
  • fbc306f702 [a64] Implement multi-arch capstone support Wunkolo 2024-05-09 07:24:35 -0700
  • 6e83e2a42d [a64] Fix instruction constant generation Wunkolo 2024-05-09 06:29:55 -0700
  • dc6666d4d2 [a64] Update guest calling conventions Wunkolo 2024-05-08 11:34:26 -0700
  • fd32c0e959 [a64] Fix 32-bit store Wunkolo 2024-05-08 11:08:21 -0700
  • 2d093ae4ba [a64] Use offsetof to reload membase Wunkolo 2024-05-08 09:29:03 -0700
  • 47665fddb8 [a64] Compute memory offsets as 32-bit registers Wunkolo 2024-05-08 09:26:47 -0700
  • b18f2fffff [a64] Fix up-casting zero/sign extensions Wunkolo 2024-05-08 09:24:11 -0700
  • c6a7270a06 [a64] Fix external function call arguments Wunkolo 2024-05-07 06:52:05 -0700
  • e4d3b2a484 [a64] Increase function code size to 1MiB Wunkolo 2024-05-07 06:50:21 -0700
  • ba924feea5 [a64] Fix immediates being too large Wunkolo 2024-05-07 06:49:25 -0700
  • 540344fd27 [a64] Fix EmitGetCurrentThreadId type Wunkolo 2024-05-07 06:34:50 -0700
  • 906d0c6590 [a64] Remove standard prolog/epilog from thunks Wunkolo 2024-05-06 22:45:52 -0700
  • 49f9edbfab [a64] Reorganize guest register allocation Wunkolo 2024-05-06 22:37:37 -0700
  • 0f9769baac [a64] Refactor REV{16,32} to REV Wunkolo 2024-05-06 20:27:54 -0700
  • 52b259369e [a64] Fix ComputeMemoryAddress{Offset} register stomp Wunkolo 2024-05-06 20:10:14 -0700
  • 647d26c20a [a64] Implement OPCODE_ATOMIC_COMPARE_EXCHANGE Wunkolo 2024-05-06 16:48:20 -0700
  • cf6c2c2aee [a64] Implement OPCODE_ATOMIC_EXCHANGE Wunkolo 2024-05-06 15:47:33 -0700
  • d656c5b462 [a64] Implement OPCODE_{LOAD,STORE}_LOCAL Wunkolo 2024-05-06 13:22:09 -0700
  • 8a1e343c3b [a64] Implement OPCODE_MEMORY_BARRIER Wunkolo 2024-05-06 13:13:05 -0700
  • 8836eb2892 [a64] Implement OPCODE_MEMSET Wunkolo 2024-05-06 12:59:30 -0700
  • 4f5c640f3c [a64] Refactor REV{32,64} to REV Wunkolo 2024-05-06 12:57:16 -0700
  • 2b3147b2ed [a64] Fix CallIndirect return address Wunkolo 2024-05-06 12:53:59 -0700
  • 8b4b713e0e [a64] Remove redundant zero-extension during address computation Wunkolo 2024-05-06 12:51:59 -0700
  • 018e484d6b [a64] Implement OPCODE_{LOAD,STORE}_MMIO Wunkolo 2024-05-06 12:50:47 -0700
  • b5d55e1464 [a64] Refactor XSP to SP Wunkolo 2024-05-05 21:18:09 -0700
  • 5bff71f143 [a64] Fix emitted function prolog/epilog Wunkolo 2024-05-05 21:17:57 -0700
  • 6a5f4611e2 [a64] Update Membase and Context register Wunkolo 2024-05-05 21:15:49 -0700
  • c428d79e18 [a64] Refactor thunk prolog/epilog Wunkolo 2024-05-05 21:14:52 -0700