# Cranelift
cranelift::spec::atomic        # Threads not implemented
cranelift::spec::simd          # SIMD not implemented
cranelift::spec::simd_binaryen # SIMD not implemented
cranelift::spec::linking

# Cranelift Windows
cranelift::spec::address on windows
cranelift::spec::call on windows
cranelift::spec::call_indirect on windows
cranelift::spec::conversions on windows
cranelift::spec::elem on windows
cranelift::spec::fac on windows
cranelift::spec::func_ptrs on windows
cranelift::spec::globals on windows
cranelift::spec::i32 on windows
cranelift::spec::i64 on windows
cranelift::spec::if on windows
cranelift::spec::imports on windows
cranelift::spec::int_exprs on windows
cranelift::spec::linking on windows
cranelift::spec::memory_grow on windows
cranelift::spec::memory_trap on windows
cranelift::spec::select on windows
cranelift::spec::skip_stack_guard_page on windows
cranelift::spec::traps on windows
cranelift::spec::unreachable on windows
cranelift::spec::unwind on windows
cranelift::spec::binary_leb128 on windows
cranelift::spec::data on windows
cranelift::spec::align on windows
cranelift::spec::binary_leb128 on windows
cranelift::spec::binary on windows
cranelift::spec::comments on windows
cranelift::spec::const on windows
cranelift::spec::custom on windows
cranelift::spec::data on windows
cranelift::spec::exports on windows
cranelift::spec::func on windows
cranelift::spec::memory on windows
cranelift::spec::stack on windows
cranelift::spec::type on windows
cranelift::spec::data on windows
cranelift::spec::start on windows

# LLVM
llvm::spec::linking

# LLVM AArch64
llvm::spec::atomic on aarch64 # Out of range relocations.
llvm::spec::skip_stack_guard_page on aarch64 # Uncaught SIGSEGV only on release builds

# LLVM Windows
llvm::spec::address on windows
llvm::spec::align on windows
llvm::spec::call on windows
llvm::spec::br_table on windows
llvm::spec::call_indirect on windows
llvm::spec::conversions on windows
llvm::spec::elem on windows
llvm::spec::func_ptrs on windows
llvm::spec::const on windows
llvm::spec::globals on windows
llvm::spec::i32 on windows
llvm::spec::i64 on windows
llvm::spec::if on windows
llvm::spec::imports on windows
llvm::spec::int_exprs on windows
llvm::spec::linking on windows
llvm::spec::memory_grow on windows
llvm::spec::memory_trap on windows
llvm::spec::select on windows
llvm::spec::traps on windows
llvm::spec::unreachable on windows
llvm::spec::unwind on windows

# LLVM Linux after OSR - https,//github.com/wasmerio/wasmer/pull/567
llvm::spec::simd on unix
llvm::spec::simd_binaryen on unix

# Temporary
llvm::spec::simd
llvm::spec::simd_binaryen
llvm::spec::imports

# Singlepass
singlepass::spec::simd          # SIMD not implemented
singlepass::spec::simd_binaryen # SIMD not implemented
singlepass::spec::linking

singlepass::spec::atomic on aarch64 # Threads not yet supported on singlepass

singlepass::spec::address

# These failures only happen on AArch64 and not on x86-64. 
singlepass::spec::conversions on aarch64
singlepass::spec::i32 on aarch64
singlepass::spec::i64 on aarch64
singlepass::spec::int_exprs on aarch64
singlepass::spec::traps on aarch64

# NaN canonicalization is not yet implemented for aarch64.
singlepass::spec::custom::nan_canonicalization on aarch64

# Emscripten

emscripten::test_ccall
emscripten::test_demangle_stacks
emscripten::emscripten_get_compiler_setting
emscripten::fs_exports
emscripten::getvalue_setvalue
emscripten::legacy_exported_runtime_numbers
emscripten::modularize_closure_pre
emscripten::stackalloc
emscripten::test_demangle_stacks_noassert
emscripten::test_dlmalloc_partial_2
emscripten::test_em_asm
emscripten::test_em_asm_2
emscripten::test_em_asm_parameter_pack
emscripten::test_em_asm_signatures
emscripten::test_em_asm_unicode
emscripten::test_em_asm_unused_arguments
emscripten::test_em_js
emscripten::test_emscripten_api
emscripten::test_exceptions_2
emscripten::test_exceptions_convert
emscripten::test_exceptions_destroy_virtual
emscripten::test_exceptions_multi
emscripten::test_exceptions_std
emscripten::test_exceptions_white_list
emscripten::test_fast_math
emscripten::test_float_builtins
emscripten::test_getopt
emscripten::test_getopt_long
emscripten::test_getloadavg
emscripten::test_i16_emcc_intrinsic
emscripten::test_i64
emscripten::test_i64_7z
emscripten::test_i64_varargs
emscripten::test_indirectbr_many
emscripten::test_llvm_intrinsics
emscripten::test_longjmp_exc
emscripten::test_lower_intrinsics
emscripten::test_main_thread_async_em_asm
emscripten::test_mainenv
emscripten::test_mathfuncptr
emscripten::test_memcpy_memcmp
emscripten::test_mmap
emscripten::test_perrar
emscripten::test_poll
emscripten::test_posixtime
emscripten::test_siglongjmp
emscripten::test_sscanf_hex
emscripten::test_sscanf_whitespace
emscripten::test_sscanf_other_whitespace
emscripten::test_sscanf_skip
emscripten::test_stack_varargs
emscripten::test_stack_void
emscripten::test_statvfs
emscripten::test_strings
emscripten::test_strptime_days
emscripten::test_strtold
emscripten::test_tracing
emscripten::test_uname
emscripten::test_utf
emscripten::test_varargs_multi
emscripten::test_varargs
emscripten::test_zero_multiplication
emscripten::test_strftime
emscripten::test_wprintf
emscripten::test_std_cout_new
emscripten::test_strptime_reentrant
emscripten::test_gmtime
emscripten::test_time_c
emscripten::test_execvp
emscripten::test_nl_types
emscripten::test_phiundef
emscripten::test_pipe
emscripten::test_printf_2
emscripten::test_printf_more
emscripten::test_regex
emscripten::test_relocatable_void_function
emscripten::test_rounding
emscripten::test_set_align
emscripten::test_sintvars
emscripten::test_sizeof
emscripten::test_sscanf
emscripten::test_sscanf_3
emscripten::test_sscanf_4
emscripten::test_sscanf_5
emscripten::test_sscanf_6
emscripten::test_sscanf_caps
emscripten::test_sscanf_float
emscripten::test_sscanf_n
emscripten::test_strcasecmp
emscripten::test_strcmp_uni
emscripten::test_strndup
emscripten::test_strstr
emscripten::test_strtod
emscripten::test_strtok
emscripten::test_strtol_bin
emscripten::test_strtol_dec
emscripten::test_strtol_hex
emscripten::test_strtol_oct
emscripten::test_strtoll_bin
emscripten::test_strtoll_dec
emscripten::test_strtoll_hex
emscripten::test_strtoll_oct
emscripten::test_struct_varargs
emscripten::test_transtrcase
emscripten::test_trickystring
emscripten::test_unary_literal
emscripten::test_vfs
emscripten::test_vprintf
emscripten::test_vsnprintf
emscripten::test_write_stdout_fileno
emscripten::test_zerodiv


# WASI

wasi::snapshot1::fd_read
wasi::snapshot1::poll_oneoff
wasi::snapshot1::fd_pread
wasi::snapshot1::fd_close
wasi::snapshot1::fd_allocate
wasi::snapshot1::close_preopen_fd
wasi::snapshot1::envvar

# Singlepass have to fix calls with more than 2 arguments
# for this tests to pass
singlepass::wasi on aarch64
