Commit Graph

  • 586d03ed1b
    Merge 87ee12d407 into 3d30b2eec3 Stefan Schmidt 2024-08-06 00:44:26 +0000
  • 87ee12d407 [Testing] Fix building on Linux Stefan Schmidt 2024-08-06 02:39:42 +0200
  • 4a008c624e
    Merge a8b9cd8e65 into 3d30b2eec3 Wunk 2024-06-23 21:44:07 +0000
  • a8b9cd8e65 [a64] Implement support for large stack sizes 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