1
1
# Compilers
2
- singlepass spec::multi_value
3
- singlepass spec::simd
2
+ singlepass spec::multi_value # Singlepass has not implemented multivalue (functions that returns "structs"/"tuples")
3
+ singlepass spec::simd # Singlepass doesn't support yet SIMD (no one asked for this feature)
4
4
5
- singlepass+windows *
6
- singlepass+dylib *
7
- windows+dylib *
5
+ singlepass+windows * # We might need to add support for Windows calling convention from host to wasm (Company showed interest to sponsor)
6
+ singlepass+dylib * # It needs to add support for PIC in Singlepass. Not implemented at the moment
7
+ windows+dylib * # This might be trivial to fix?
8
8
musl+dylib * # Dynamic loading not supported in Musl
9
9
10
10
# Traps
11
+ ## Traps. Tracing doesn't work properly in Singlepass
12
+ ## Unwinding is not properly implemented in Singlepass
13
+ # Needs investigation
11
14
singlepass traps::test_trap_trace
12
15
dylib traps::test_trap_trace
13
16
aarch64 traps::test_trap_trace
14
- singlepass traps::test_trap_stack_overflow
15
- dylib traps::test_trap_stack_overflow
16
- aarch64 traps::test_trap_stack_overflow
17
+ singlepass traps::test_trap_stack_overflow # Need to investigate
18
+ dylib traps::test_trap_stack_overflow # Need to investigate
19
+ aarch64 traps::test_trap_stack_overflow # Need to investigate
17
20
singlepass traps::trap_display_pretty
18
21
llvm traps::trap_display_pretty
19
22
dylib traps::trap_display_pretty
@@ -31,24 +34,26 @@ llvm traps::start_trap_pretty
31
34
dylib traps::start_trap_pretty
32
35
aarch64 traps::start_trap_pretty
33
36
34
- cranelift multi_value_imports::dylib
35
- singlepass multi_value_imports::dylib
36
- singlepass multi_value_imports::dynamic
37
+ cranelift multi_value_imports::dylib # Needs investigation
38
+ singlepass multi_value_imports::dylib # Singlepass doesn't support multivalue
39
+ singlepass multi_value_imports::dynamic # Singlepass doesn't support multivalue
37
40
38
- # LLVM/Universal doesn't work in macOS M1. Skip all tests
39
- llvm+universal+macos+aarch64 *
41
+ # LLVM doesn't fully work in macOS M1
42
+ llvm+universal+macos+aarch64 * # We are using the object crate, it was not fully supporting aarch64 relocations emitted by LLVM. Needs reassesment
43
+ llvm+dylib+macos+aarch64 * # Tests seem to be randomly failing
40
44
41
- # TODO: We need to fix this. The issue is caused by libunwind overflowing
45
+ # TODO: We need to fix this in ARM . The issue is caused by libunwind overflowing
42
46
# the stack while creating the stacktrace.
43
47
# https://github.com/rust-lang/backtrace-rs/issues/356
44
- cranelift spec::skip_stack_guard_page
45
- llvm spec::skip_stack_guard_page
48
+ cranelift+aarch64 spec::skip_stack_guard_page # This is skipped for ARM, not fully fixed yet
49
+ llvm+aarch64 spec::skip_stack_guard_page # This is skipped for ARM, not fully fixed yet
46
50
47
51
# TODO(https://github.com/wasmerio/wasmer/issues/1727): Traps in dylib engine
48
- cranelift+dylib spec::linking
49
- cranelift+dylib spec::bulk
52
+ cranelift+dylib spec::linking # Needs investigation
53
+ cranelift+dylib spec::bulk # Needs investigation
50
54
51
55
# Some SIMD opperations are not yet supported by Cranelift
56
+ # Cranelift just added support for most of those recently, it might be easy to update
52
57
cranelift spec::simd::simd_conversions
53
58
cranelift spec::simd::simd_i16x8_extadd_pairwise_i8x16
54
59
cranelift spec::simd::simd_i16x8_extmul_i8x16
0 commit comments