Commit Graph

510 Commits

Author SHA1 Message Date
4b9389cdaa Release 3.2.0-alpha.1 2023-01-23 12:52:43 +01:00
8481a840d9 Merge branch 'master' into singlepass_fix_sse42_backend_sse_round 2023-01-19 23:07:36 +01:00
bfa1b678db Rework fix when x != dst 2023-01-12 08:56:57 +01:00
2d05574590 Add if else 2023-01-12 08:56:57 +01:00
ba10624fe1 Remove assert in sse_round_fn and handle case where src2 is in memory 2023-01-12 08:56:57 +01:00
26b43fee27 Merge branch 'master' into wasix-core-changes 2023-01-05 21:32:17 +01:00
1d96053e3b [SINGLEPASS] Added a special case on SSE4.2 backend when dst == src1 (for #3461) 2023-01-05 17:06:45 +01:00
5109a407c4 WASIX Preparation
This commit extracts changes to core libraries made in the WASIX branch.

It is not reasonable to extract the partial commit history, so this is
just a batch commit.

The history will make a bit more sense again if we decide to merge the
WASIX branch with full commit history.
2022-12-16 11:47:04 +01:00
d45850733e Release 3.1.0 2022-12-12 13:38:00 +01:00
51710a171a [SINGLEPASS/ARM64] Fixed ADD/SUB using Xsp ad register to use the correct opcode (for #3343) 2022-12-08 13:55:05 +01:00
4c8e65e46f Fixed linter 2022-12-08 13:53:59 +01:00
34eb78520d [SINGLEPASS] Small optimisation for move local with offset in 0x100 - 0x10000 range 2022-12-07 15:28:39 +01:00
fe4d3789f8 [SINGLEPASS] Optimized mov immediate for negative values on ARM64 backend (using MOVN) 2022-12-06 15:20:50 +01:00
31d876c164 Fixed linter 2022-12-02 15:53:34 +01:00
022f74bcc7 [SINGLEPASS] Some fixes for mac/Aarch64 arch only 2022-12-02 15:47:33 +01:00
9ec93acfd6 Merge branch 'master' into fix-create-exe 2022-12-01 19:50:02 +01:00
991ad55bdb Debug undefined wasmer_vm_raise_trap error 2022-12-01 12:33:40 +01:00
01e99dda90 Merge branch 'master' into feat_store-used-cpufeature-artifact 2022-11-29 17:00:30 +01:00
30a7d61943 Merge branch 'master' into feat_sharedmemory 2022-11-29 14:39:45 +01:00
45b1f4b311 Merge branch 'master' into feat_store-used-cpufeature-artifact 2022-11-28 09:41:33 +01:00
b70f6e9052 Release 3.0.2 2022-11-25 21:30:20 +01:00
ffd6d6b140 Merge branch 'master' into feat_sharedmemory 2022-11-24 15:56:32 +01:00
b588819e0e Fixed linter 2022-11-24 11:56:47 +01:00
cee68baee8 Added some unit test for get_cpu_features_used 2022-11-24 11:43:06 +01:00
8d19394a3a Merge branch 'master' into feat_store-used-cpufeature-artifact 2022-11-24 10:29:58 +01:00
0ec859d437 Added missing new line 2022-11-24 08:53:00 +01:00
829a4fdf04 Merge branch 'master' into feat_singlepass_lzcnt 2022-11-23 16:11:15 +01:00
19c302904e Merge branch 'master' into feat_store-used-cpufeature-artifact 2022-11-23 16:11:07 +01:00
3ffda13056 Singlepass will also use BMI1 on x86_64 (for TZCNT) 2022-11-23 13:12:11 +01:00
23c67fd1e8 Added the actual LZCNT / TZCNT implementation, somehow missing from #3302 2022-11-23 13:03:56 +01:00
d0bef5c026 Store Used CpuFeature in Artifact instead Present CpuFeatures for Singlepass 2022-11-23 11:28:22 +01:00
27f3300fef Release 3.0.1 2022-11-23 01:14:06 +01:00
8a0bd4b331 Added some aarch64 atomic access emitter (not finished)
Removed public Imports::import_shared_memory and try to auto-initialize shared memory directly

Fixed clippy

Added Atomic Add/Sub/And/Or/Xor operator to Singlepass/AArch64 backend

Added atomic_xchg support for Singlepass/AArch64 backend

Finished all atomic access operator for Singlepass/Aarch64 backend
2022-11-22 15:43:06 +01:00
bb69903c51 Fixed Notify helper funciton and opcode (for #3155 and #3158) 2022-11-22 14:38:25 +01:00
bfc8d9478b Added Wait/Notify opcode handling to Sinbglepass, and enable x86_64 threads::atomic test (for #3158) 2022-11-22 14:38:25 +01:00
2b7bf2fbe4 Added some missing emitter on x86_64 singlepass (for #3161)
Checked align_check for x86_64 singlepass compiler (for #3161)"

Added proper handling of Unaligned Atomics in Singlepass Compiler (for #3161)

More fixes to x86_64 singlepass compiler (for #3161)
2022-11-22 14:38:24 +01:00
907d8c53c8 Merge branch 'master' into imp_singlepass_x86_64_tzcnt 2022-11-21 20:11:17 +01:00
2a6d5e7687 Merge branch 'master' into imp_limit_compilation_clone 2022-11-21 11:12:24 +01:00
dcc0164698 Release 3.0.0 2022-11-20 17:00:03 +01:00
91c2c1daea Release 3.0.0-rc.4 2022-11-19 16:21:42 +01:00
820b83e56b Update 3.0.0-rc.2 -> 3.0.0-rc.3 2022-11-18 19:50:41 +01:00
3421e46f6f Some Refactor of Singlepass compiler to have better error and cpu features handling 2022-11-14 13:13:41 +01:00
9322b916f0 Merge branch 'master' into imp_limit_compilation_clone 2022-11-10 14:28:33 +01:00
774ecd6734 Removed call to to_vec() on assembler.finalise() 2022-11-10 14:14:35 +01:00
ecc0c9e547 Limit the use of clone when handling Compilation object 2022-11-09 13:23:44 +01:00
d2364f40bb Update versions via script 2022-11-02 14:52:12 +01:00
8ee578fb5d Update package versions 2022-10-25 12:54:45 +02:00
25d6a49f1c fmt 2022-10-05 18:42:38 +03:00
f995252c55 fix popcnt32 2022-10-05 15:25:02 +03:00
913cb7a9a6 change solution 2022-10-05 15:21:09 +03:00