gitextract_8thbuf1h/ ├── .clang-format ├── .clang-tidy ├── .editorconfig ├── .gitattributes ├── .github/ │ └── workflows/ │ └── build.yml ├── .gitignore ├── Benchmarks/ │ ├── binary-trees.wasm │ ├── blake2b-memory64.wast │ ├── blake2b.wast │ ├── coremark.wasm │ ├── fannkuch-redux.wasm │ ├── fasta.wasm │ ├── mandelbrot.wasm │ ├── nbody.wasm │ ├── spectral-norm.wasm │ └── zlib.wasm ├── Build/ │ ├── dev.py │ ├── lib/ │ │ ├── __init__.py │ │ ├── benchmark.py │ │ ├── build.py │ │ ├── context.py │ │ ├── coverage.py │ │ ├── cpp_files.py │ │ ├── format.py │ │ ├── fuzz.py │ │ ├── lint.py │ │ ├── llvm.py │ │ ├── output.py │ │ ├── platform.py │ │ ├── run.py │ │ ├── task_graph.py │ │ ├── test.py │ │ ├── test_def.py │ │ ├── tidy.py │ │ ├── toolchain.py │ │ ├── wasi.py │ │ └── workspace.py │ └── ruff.toml ├── CMakeLists.txt ├── Doc/ │ ├── BuildSystem.md │ ├── Building.md │ ├── CodeOrganization.md │ ├── GettingStarted.md │ ├── PortabilityMatrix.md │ ├── SignalsAndExceptions.md │ └── WAVMObjectReachability.dot ├── Dockerfile ├── Examples/ │ ├── CMakeLists.txt │ ├── echo.wast │ ├── embedder/ │ │ ├── c/ │ │ │ ├── CMakeLists.txt │ │ │ └── embedder-example.c │ │ ├── cpp/ │ │ │ ├── CMakeLists.txt │ │ │ ├── build.sh │ │ │ └── embedder-example.cpp │ │ └── cpp-wasi/ │ │ ├── CMakeLists.txt │ │ └── embedder-example.cpp │ ├── helloworld.wast │ ├── tee.wast │ └── trap.wast ├── Include/ │ └── WAVM/ │ ├── DWARF/ │ │ ├── Constants.h │ │ ├── DWARF.h │ │ └── Sections.h │ ├── IR/ │ │ ├── FeatureSpec.h │ │ ├── IR.h │ │ ├── Module.h │ │ ├── OperatorPrinter.h │ │ ├── OperatorSignatures.h │ │ ├── OperatorTable.h │ │ ├── Operators.h │ │ ├── RandomModule.h │ │ ├── Types.h │ │ ├── Types.natvis │ │ ├── Validate.h │ │ └── Value.h │ ├── Inline/ │ │ ├── Assert.h │ │ ├── BasicTypes.h │ │ ├── CLI.h │ │ ├── CMakeLists.txt │ │ ├── Config.h.in │ │ ├── DenseStaticIntSet.h │ │ ├── Errors.h │ │ ├── FixedString.h │ │ ├── FloatComponents.h │ │ ├── Hash.h │ │ ├── HashMap.h │ │ ├── HashSet.h │ │ ├── HashTable.h │ │ ├── I128.h │ │ ├── Impl/ │ │ │ ├── HashMap.natvis │ │ │ ├── HashMapImpl.h │ │ │ ├── HashSet.natvis │ │ │ ├── HashSetImpl.h │ │ │ ├── HashTable.natvis │ │ │ ├── HashTableImpl.h │ │ │ ├── I128Impl.LICENSE │ │ │ ├── I128Impl.h │ │ │ ├── OptionalStorage.h │ │ │ └── OptionalStorage.natvis │ │ ├── IndexMap.h │ │ ├── InlineArray.h │ │ ├── IntCasts.h │ │ ├── IntrusiveSharedPtr.h │ │ ├── IsNameChar.h │ │ ├── LEB128.h │ │ ├── RandomStream.h │ │ ├── Serialization.h │ │ ├── StringBuilder.h │ │ ├── Time.h │ │ ├── Timing.h │ │ ├── UnalignedArrayView.h │ │ ├── Unicode.h │ │ ├── Version.h.in │ │ └── xxhash/ │ │ ├── CMakeLists.txt │ │ ├── LICENSE │ │ ├── xxh3.h │ │ ├── xxhash.c │ │ └── xxhash.h │ ├── LLVMJIT/ │ │ └── LLVMJIT.h │ ├── Logging/ │ │ └── Logging.h │ ├── NFA/ │ │ └── NFA.h │ ├── ObjectCache/ │ │ └── ObjectCache.h │ ├── ObjectLinker/ │ │ └── ObjectLinker.h │ ├── Platform/ │ │ ├── Alloca.h │ │ ├── CPU.h │ │ ├── Clock.h │ │ ├── ConditionVariable.h │ │ ├── Defines.h │ │ ├── Diagnostics.h │ │ ├── Error.h │ │ ├── File.h │ │ ├── Intrinsic.h │ │ ├── Memory.h │ │ ├── Mutex.h │ │ ├── RWMutex.h │ │ ├── Random.h │ │ ├── Signal.h │ │ ├── Thread.h │ │ └── Unwind.h │ ├── RegExp/ │ │ └── RegExp.h │ ├── Runtime/ │ │ ├── Intrinsics.h │ │ ├── Linker.h │ │ └── Runtime.h │ ├── RuntimeABI/ │ │ ├── CMakeLists.txt │ │ └── RuntimeABI.h │ ├── ThreadTest/ │ │ └── ThreadTest.h │ ├── VFS/ │ │ ├── SandboxFS.h │ │ └── VFS.h │ ├── WASI/ │ │ ├── WASI.h │ │ ├── WASIABI.LICENSE │ │ └── WASIABI.h │ ├── WASM/ │ │ └── WASM.h │ ├── WASTParse/ │ │ ├── TestScript.h │ │ └── WASTParse.h │ ├── WASTPrint/ │ │ └── WASTPrint.h │ └── wavm-c/ │ ├── wasm-c-api.LICENSE │ └── wavm-c.h ├── LICENSE.txt ├── Lib/ │ ├── DWARF/ │ │ ├── CMakeLists.txt │ │ └── DWARF.cpp │ ├── IR/ │ │ ├── CMakeLists.txt │ │ ├── DisassemblyNames.cpp │ │ ├── FeatureSpec.cpp │ │ ├── FloatPrinting.cpp │ │ ├── Module.cpp │ │ ├── Operators.cpp │ │ ├── RandomModule.cpp │ │ ├── Types.cpp │ │ └── Validate.cpp │ ├── LLVMJIT/ │ │ ├── CMakeLists.txt │ │ ├── Disassembler.cpp │ │ ├── EmitContext.h │ │ ├── EmitConvert.cpp │ │ ├── EmitCore.cpp │ │ ├── EmitExceptions.cpp │ │ ├── EmitFunction.cpp │ │ ├── EmitFunctionContext.h │ │ ├── EmitMem.cpp │ │ ├── EmitModule.cpp │ │ ├── EmitModuleContext.h │ │ ├── EmitNumeric.cpp │ │ ├── EmitTable.cpp │ │ ├── EmitVar.cpp │ │ ├── GDBRegistration.cpp │ │ ├── LLVMCompile.cpp │ │ ├── LLVMJIT.cpp │ │ ├── LLVMJITPrivate.h │ │ ├── LLVMModule.cpp │ │ └── Thunk.cpp │ ├── Logging/ │ │ ├── CMakeLists.txt │ │ └── Logging.cpp │ ├── NFA/ │ │ ├── CMakeLists.txt │ │ └── NFA.cpp │ ├── ObjectCache/ │ │ ├── CMakeLists.txt │ │ └── ObjectCache.cpp │ ├── ObjectLinker/ │ │ ├── CMakeLists.txt │ │ ├── COFF.cpp │ │ ├── ELF.cpp │ │ ├── MachO.cpp │ │ ├── ObjectLinker.cpp │ │ └── ObjectLinkerPrivate.h │ ├── Platform/ │ │ ├── CMakeLists.txt │ │ ├── POSIX/ │ │ │ ├── CPUPOSIX.cpp │ │ │ ├── ClockPOSIX.cpp │ │ │ ├── ConditionVariablePOSIX.cpp │ │ │ ├── DebugPersonality.cpp │ │ │ ├── DiagnosticsPOSIX.cpp │ │ │ ├── EHFrameDecode.cpp │ │ │ ├── ErrorPOSIX.cpp │ │ │ ├── FilePOSIX.cpp │ │ │ ├── MemoryPOSIX.cpp │ │ │ ├── MutexPOSIX.cpp │ │ │ ├── POSIXPrivate.h │ │ │ ├── RWMutexPOSIX.cpp │ │ │ ├── RandomPOSIX.cpp │ │ │ ├── SignalPOSIX.cpp │ │ │ ├── ThreadPOSIX.cpp │ │ │ └── UnwindPOSIX.cpp │ │ └── Windows/ │ │ ├── CPUWindows.cpp │ │ ├── ClockWindows.cpp │ │ ├── ConditionVariableWindows.cpp │ │ ├── DiagnosticsWindows.cpp │ │ ├── ErrorWindows.cpp │ │ ├── FileWindows.cpp │ │ ├── MemoryWindows.cpp │ │ ├── MutexWindows.cpp │ │ ├── RWMutexWindows.cpp │ │ ├── RandomWindows.cpp │ │ ├── SignalWindows.cpp │ │ ├── ThreadWindows.cpp │ │ ├── UnwindWindows.cpp │ │ └── WindowsPrivate.h │ ├── RegExp/ │ │ ├── CMakeLists.txt │ │ └── RegExp.cpp │ ├── Runtime/ │ │ ├── Atomics.cpp │ │ ├── CMakeLists.txt │ │ ├── Compartment.cpp │ │ ├── Context.cpp │ │ ├── Diagnostics.cpp │ │ ├── Exception.cpp │ │ ├── Global.cpp │ │ ├── Instance.cpp │ │ ├── Intrinsics.cpp │ │ ├── Invoke.cpp │ │ ├── Linker.cpp │ │ ├── Memory.cpp │ │ ├── Module.cpp │ │ ├── ObjectGC.cpp │ │ ├── ResourceQuota.cpp │ │ ├── Runtime.cpp │ │ ├── RuntimePrivate.h │ │ ├── Table.cpp │ │ └── WAVMIntrinsics.cpp │ ├── ThreadTest/ │ │ ├── CMakeLists.txt │ │ └── ThreadTest.cpp │ ├── VFS/ │ │ ├── CMakeLists.txt │ │ ├── SandboxFS.cpp │ │ └── VFS.cpp │ ├── WASI/ │ │ ├── CMakeLists.txt │ │ ├── WASI.cpp │ │ ├── WASIArgsEnvs.cpp │ │ ├── WASIClocks.cpp │ │ ├── WASIDiagnostics.cpp │ │ ├── WASIFile.cpp │ │ └── WASIPrivate.h │ ├── WASM/ │ │ ├── CMakeLists.txt │ │ └── WASMSerialization.cpp │ ├── WASTParse/ │ │ ├── CMakeLists.txt │ │ ├── Lexer.cpp │ │ ├── Lexer.h │ │ ├── Parse.cpp │ │ ├── Parse.h │ │ ├── ParseFunction.cpp │ │ ├── ParseModule.cpp │ │ ├── ParseNumbers.cpp │ │ └── ParseTests.cpp │ ├── WASTPrint/ │ │ ├── CMakeLists.txt │ │ └── Print.cpp │ └── wavm-c/ │ ├── CMakeLists.txt │ └── wavm-c.cpp ├── Programs/ │ └── wavm/ │ ├── CMakeLists.txt │ ├── Testing/ │ │ ├── Benchmark.cpp │ │ ├── DumpTestModules.cpp │ │ ├── RunTestScript.cpp │ │ ├── TestAPI.cpp │ │ ├── TestCAPI.c │ │ ├── TestDWARF.cpp │ │ ├── TestHashMap.cpp │ │ ├── TestHashSet.cpp │ │ ├── TestI128.cpp │ │ ├── TestLEB128.cpp │ │ ├── TestObjectLinker.cpp │ │ ├── TestUtils.h │ │ ├── wavm-test.cpp │ │ └── wavm-test.h │ ├── wavm-assemble.cpp │ ├── wavm-compile.cpp │ ├── wavm-disassemble.cpp │ ├── wavm-run.cpp │ ├── wavm.cpp │ └── wavm.h ├── README.md ├── THIRD-PARTY.md ├── Test/ │ ├── CMakeLists.txt │ ├── WebAssembly/ │ │ ├── LICENSE.txt │ │ ├── memory64/ │ │ │ ├── address.wast │ │ │ ├── address64.wast │ │ │ ├── align.wast │ │ │ ├── align64.wast │ │ │ ├── binary-leb128.wast │ │ │ ├── binary.wast │ │ │ ├── block.wast │ │ │ ├── br.wast │ │ │ ├── br_if.wast │ │ │ ├── br_table.wast │ │ │ ├── bulk64._wast │ │ │ ├── call.wast │ │ │ ├── call_indirect.wast │ │ │ ├── comments.wast │ │ │ ├── const.wast │ │ │ ├── conversions.wast │ │ │ ├── custom.wast │ │ │ ├── data.wast │ │ │ ├── elem.wast │ │ │ ├── endianness.wast │ │ │ ├── endianness64.wast │ │ │ ├── exports.wast │ │ │ ├── f32.wast │ │ │ ├── f32_bitwise.wast │ │ │ ├── f32_cmp.wast │ │ │ ├── f64.wast │ │ │ ├── f64_bitwise.wast │ │ │ ├── f64_cmp.wast │ │ │ ├── fac.wast │ │ │ ├── float_exprs.wast │ │ │ ├── float_literals.wast │ │ │ ├── float_memory.wast │ │ │ ├── float_memory64.wast │ │ │ ├── float_misc.wast │ │ │ ├── forward.wast │ │ │ ├── func.wast │ │ │ ├── func_ptrs.wast │ │ │ ├── global.wast │ │ │ ├── i32.wast │ │ │ ├── i64.wast │ │ │ ├── if.wast │ │ │ ├── imports.wast │ │ │ ├── inline-module.wast │ │ │ ├── int_exprs.wast │ │ │ ├── int_literals.wast │ │ │ ├── labels.wast │ │ │ ├── left-to-right.wast │ │ │ ├── linking.wast │ │ │ ├── load.wast │ │ │ ├── load64.wast │ │ │ ├── local_get.wast │ │ │ ├── local_set.wast │ │ │ ├── local_tee.wast │ │ │ ├── loop.wast │ │ │ ├── memory.wast │ │ │ ├── memory64.wast │ │ │ ├── memory_grow.wast │ │ │ ├── memory_grow64.wast │ │ │ ├── memory_redundancy.wast │ │ │ ├── memory_redundancy64.wast │ │ │ ├── memory_size.wast │ │ │ ├── memory_trap.wast │ │ │ ├── memory_trap64.wast │ │ │ ├── names.wast │ │ │ ├── nop.wast │ │ │ ├── return.wast │ │ │ ├── select.wast │ │ │ ├── skip-stack-guard-page.wast │ │ │ ├── stack.wast │ │ │ ├── start.wast │ │ │ ├── store.wast │ │ │ ├── switch.wast │ │ │ ├── table.wast │ │ │ ├── token.wast │ │ │ ├── traps.wast │ │ │ ├── type.wast │ │ │ ├── unreachable.wast │ │ │ ├── unreached-invalid.wast │ │ │ ├── unwind.wast │ │ │ ├── utf8-custom-section-id.wast │ │ │ ├── utf8-import-field.wast │ │ │ ├── utf8-import-module.wast │ │ │ └── utf8-invalid-encoding.wast │ │ ├── multi-memory/ │ │ │ ├── address.wast │ │ │ ├── align.wast │ │ │ ├── binary-leb128.wast │ │ │ ├── binary.wast │ │ │ ├── block.wast │ │ │ ├── br.wast │ │ │ ├── br_if.wast │ │ │ ├── br_table.wast │ │ │ ├── bulk.wast │ │ │ ├── call.wast │ │ │ ├── call_indirect.wast │ │ │ ├── comments.wast │ │ │ ├── const.wast │ │ │ ├── conversions.wast │ │ │ ├── custom.wast │ │ │ ├── data.wast │ │ │ ├── elem.wast │ │ │ ├── endianness.wast │ │ │ ├── exports.wast │ │ │ ├── f32.wast │ │ │ ├── f32_bitwise.wast │ │ │ ├── f32_cmp.wast │ │ │ ├── f64.wast │ │ │ ├── f64_bitwise.wast │ │ │ ├── f64_cmp.wast │ │ │ ├── fac.wast │ │ │ ├── float_exprs.wast │ │ │ ├── float_literals.wast │ │ │ ├── float_memory.wast │ │ │ ├── float_misc.wast │ │ │ ├── forward.wast │ │ │ ├── func.wast │ │ │ ├── func_ptrs.wast │ │ │ ├── global.wast │ │ │ ├── i32.wast │ │ │ ├── i64.wast │ │ │ ├── if.wast │ │ │ ├── imports.wast │ │ │ ├── inline-module.wast │ │ │ ├── int_exprs.wast │ │ │ ├── int_literals.wast │ │ │ ├── labels.wast │ │ │ ├── left-to-right.wast │ │ │ ├── linking.wast │ │ │ ├── load.wast │ │ │ ├── local_get.wast │ │ │ ├── local_set.wast │ │ │ ├── local_tee.wast │ │ │ ├── loop.wast │ │ │ ├── memory-multi.wast │ │ │ ├── memory.wast │ │ │ ├── memory_copy.wast │ │ │ ├── memory_fill.wast │ │ │ ├── memory_grow.wast │ │ │ ├── memory_init.wast │ │ │ ├── memory_redundancy.wast │ │ │ ├── memory_size.wast │ │ │ ├── memory_trap.wast │ │ │ ├── names.wast │ │ │ ├── nop.wast │ │ │ ├── ref_func.wast │ │ │ ├── ref_is_null.wast │ │ │ ├── ref_null.wast │ │ │ ├── return.wast │ │ │ ├── select.wast │ │ │ ├── skip-stack-guard-page.wast │ │ │ ├── stack.wast │ │ │ ├── start.wast │ │ │ ├── store.wast │ │ │ ├── switch.wast │ │ │ ├── table-sub.wast │ │ │ ├── table.wast │ │ │ ├── table_copy.wast │ │ │ ├── table_fill.wast │ │ │ ├── table_get.wast │ │ │ ├── table_grow.wast │ │ │ ├── table_init.wast │ │ │ ├── table_set.wast │ │ │ ├── table_size.wast │ │ │ ├── token.wast │ │ │ ├── traps.wast │ │ │ ├── type.wast │ │ │ ├── unreachable.wast │ │ │ ├── unreached-invalid.wast │ │ │ ├── unreached-valid.wast │ │ │ ├── unwind.wast │ │ │ ├── utf8-custom-section-id.wast │ │ │ ├── utf8-import-field.wast │ │ │ ├── utf8-import-module.wast │ │ │ └── utf8-invalid-encoding.wast │ │ ├── spec/ │ │ │ ├── address.wast │ │ │ ├── align.wast │ │ │ ├── binary-leb128.wast │ │ │ ├── binary.wast │ │ │ ├── block.wast │ │ │ ├── br.wast │ │ │ ├── br_if.wast │ │ │ ├── br_table.wast │ │ │ ├── bulk.wast │ │ │ ├── call.wast │ │ │ ├── call_indirect.wast │ │ │ ├── comments.wast │ │ │ ├── const.wast │ │ │ ├── conversions.wast │ │ │ ├── custom.wast │ │ │ ├── data.wast │ │ │ ├── elem.wast │ │ │ ├── endianness.wast │ │ │ ├── exports.wast │ │ │ ├── f32.wast │ │ │ ├── f32_bitwise.wast │ │ │ ├── f32_cmp.wast │ │ │ ├── f64.wast │ │ │ ├── f64_bitwise.wast │ │ │ ├── f64_cmp.wast │ │ │ ├── fac.wast │ │ │ ├── float_exprs.wast │ │ │ ├── float_literals.wast │ │ │ ├── float_memory.wast │ │ │ ├── float_misc.wast │ │ │ ├── forward.wast │ │ │ ├── func.wast │ │ │ ├── func_ptrs.wast │ │ │ ├── global.wast │ │ │ ├── i32.wast │ │ │ ├── i64.wast │ │ │ ├── if.wast │ │ │ ├── imports.wast │ │ │ ├── inline-module.wast │ │ │ ├── int_exprs.wast │ │ │ ├── int_literals.wast │ │ │ ├── labels.wast │ │ │ ├── left-to-right.wast │ │ │ ├── linking.wast │ │ │ ├── load.wast │ │ │ ├── local_get.wast │ │ │ ├── local_set.wast │ │ │ ├── local_tee.wast │ │ │ ├── loop.wast │ │ │ ├── memory.wast │ │ │ ├── memory_copy.wast │ │ │ ├── memory_fill.wast │ │ │ ├── memory_grow.wast │ │ │ ├── memory_init.wast │ │ │ ├── memory_redundancy.wast │ │ │ ├── memory_size.wast │ │ │ ├── memory_trap.wast │ │ │ ├── names.wast │ │ │ ├── nop.wast │ │ │ ├── ref_func.wast │ │ │ ├── ref_is_null.wast │ │ │ ├── ref_null.wast │ │ │ ├── return.wast │ │ │ ├── select.wast │ │ │ ├── simd/ │ │ │ │ ├── meta/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── gen_tests.py │ │ │ │ │ ├── simd.py │ │ │ │ │ ├── simd_arithmetic.py │ │ │ │ │ ├── simd_bitwise.py │ │ │ │ │ ├── simd_compare.py │ │ │ │ │ ├── simd_ext_mul.py │ │ │ │ │ ├── simd_extadd_pairwise.py │ │ │ │ │ ├── simd_f32x4.py │ │ │ │ │ ├── simd_f32x4_arith.py │ │ │ │ │ ├── simd_f32x4_cmp.py │ │ │ │ │ ├── simd_f32x4_pmin_pmax.py │ │ │ │ │ ├── simd_f32x4_rounding.py │ │ │ │ │ ├── simd_f64x2.py │ │ │ │ │ ├── simd_f64x2_arith.py │ │ │ │ │ ├── simd_f64x2_cmp.py │ │ │ │ │ ├── simd_f64x2_pmin_pmax.py │ │ │ │ │ ├── simd_f64x2_rounding.py │ │ │ │ │ ├── simd_float_op.py │ │ │ │ │ ├── simd_i16x8_arith.py │ │ │ │ │ ├── simd_i16x8_cmp.py │ │ │ │ │ ├── simd_i16x8_q15mulr_sat_s.py │ │ │ │ │ ├── simd_i32x4_arith.py │ │ │ │ │ ├── simd_i32x4_cmp.py │ │ │ │ │ ├── simd_i32x4_dot_i16x8.py │ │ │ │ │ ├── simd_i64x2_arith.py │ │ │ │ │ ├── simd_i64x2_cmp.py │ │ │ │ │ ├── simd_i8x16_arith.py │ │ │ │ │ ├── simd_i8x16_cmp.py │ │ │ │ │ ├── simd_int_arith2.py │ │ │ │ │ ├── simd_int_to_int_extend.py │ │ │ │ │ ├── simd_int_trunc_sat_float.py │ │ │ │ │ ├── simd_integer_op.py │ │ │ │ │ ├── simd_lane_value.py │ │ │ │ │ ├── simd_load_lane.py │ │ │ │ │ ├── simd_sat_arith.py │ │ │ │ │ ├── simd_store_lane.py │ │ │ │ │ └── test_assert.py │ │ │ │ ├── simd_address.wast │ │ │ │ ├── simd_align.wast │ │ │ │ ├── simd_bit_shift.wast │ │ │ │ ├── simd_bitwise.wast │ │ │ │ ├── simd_boolean.wast │ │ │ │ ├── simd_const.wast │ │ │ │ ├── simd_conversions.wast │ │ │ │ ├── simd_f32x4.wast │ │ │ │ ├── simd_f32x4_arith.wast │ │ │ │ ├── simd_f32x4_cmp.wast │ │ │ │ ├── simd_f32x4_pmin_pmax.wast │ │ │ │ ├── simd_f32x4_rounding.wast │ │ │ │ ├── simd_f64x2.wast │ │ │ │ ├── simd_f64x2_arith.wast │ │ │ │ ├── simd_f64x2_cmp.wast │ │ │ │ ├── simd_f64x2_pmin_pmax.wast │ │ │ │ ├── simd_f64x2_rounding.wast │ │ │ │ ├── simd_i16x8_arith.wast │ │ │ │ ├── simd_i16x8_arith2.wast │ │ │ │ ├── simd_i16x8_cmp.wast │ │ │ │ ├── simd_i16x8_extadd_pairwise_i8x16.wast │ │ │ │ ├── simd_i16x8_extmul_i8x16.wast │ │ │ │ ├── simd_i16x8_q15mulr_sat_s.wast │ │ │ │ ├── simd_i16x8_sat_arith.wast │ │ │ │ ├── simd_i32x4_arith.wast │ │ │ │ ├── simd_i32x4_arith2.wast │ │ │ │ ├── simd_i32x4_cmp.wast │ │ │ │ ├── simd_i32x4_dot_i16x8.wast │ │ │ │ ├── simd_i32x4_extadd_pairwise_i16x8.wast │ │ │ │ ├── simd_i32x4_extmul_i16x8.wast │ │ │ │ ├── simd_i32x4_trunc_sat_f32x4.wast │ │ │ │ ├── simd_i32x4_trunc_sat_f64x2.wast │ │ │ │ ├── simd_i64x2_arith.wast │ │ │ │ ├── simd_i64x2_arith2.wast │ │ │ │ ├── simd_i64x2_cmp.wast │ │ │ │ ├── simd_i64x2_extmul_i32x4.wast │ │ │ │ ├── simd_i8x16_arith.wast │ │ │ │ ├── simd_i8x16_arith2.wast │ │ │ │ ├── simd_i8x16_cmp.wast │ │ │ │ ├── simd_i8x16_sat_arith.wast │ │ │ │ ├── simd_int_to_int_extend.wast │ │ │ │ ├── simd_lane.wast │ │ │ │ ├── simd_load.wast │ │ │ │ ├── simd_load16_lane.wast │ │ │ │ ├── simd_load32_lane.wast │ │ │ │ ├── simd_load64_lane.wast │ │ │ │ ├── simd_load8_lane.wast │ │ │ │ ├── simd_load_extend.wast │ │ │ │ ├── simd_load_splat.wast │ │ │ │ ├── simd_load_zero.wast │ │ │ │ ├── simd_splat.wast │ │ │ │ ├── simd_store.wast │ │ │ │ ├── simd_store16_lane.wast │ │ │ │ ├── simd_store32_lane.wast │ │ │ │ ├── simd_store64_lane.wast │ │ │ │ └── simd_store8_lane.wast │ │ │ ├── skip-stack-guard-page.wast │ │ │ ├── stack.wast │ │ │ ├── start.wast │ │ │ ├── store.wast │ │ │ ├── switch.wast │ │ │ ├── table-sub.wast │ │ │ ├── table.wast │ │ │ ├── table_copy.wast │ │ │ ├── table_fill.wast │ │ │ ├── table_get.wast │ │ │ ├── table_grow.wast │ │ │ ├── table_init.wast │ │ │ ├── table_set.wast │ │ │ ├── table_size.wast │ │ │ ├── token.wast │ │ │ ├── traps.wast │ │ │ ├── type.wast │ │ │ ├── unreachable.wast │ │ │ ├── unreached-invalid.wast │ │ │ ├── unreached-valid.wast │ │ │ ├── unwind.wast │ │ │ ├── utf8-custom-section-id.wast │ │ │ ├── utf8-import-field.wast │ │ │ ├── utf8-import-module.wast │ │ │ └── utf8-invalid-encoding.wast │ │ └── threads/ │ │ ├── address.wast │ │ ├── align.wast │ │ ├── atomic.wast │ │ ├── binary-leb128.wast │ │ ├── binary.wast │ │ ├── block.wast │ │ ├── br.wast │ │ ├── br_if.wast │ │ ├── br_table.wast │ │ ├── call.wast │ │ ├── call_indirect.wast │ │ ├── comments.wast │ │ ├── const.wast │ │ ├── conversions.wast │ │ ├── custom.wast │ │ ├── data.wast │ │ ├── elem.wast │ │ ├── endianness.wast │ │ ├── exports.wast │ │ ├── f32.wast │ │ ├── f32_bitwise.wast │ │ ├── f32_cmp.wast │ │ ├── f64.wast │ │ ├── f64_bitwise.wast │ │ ├── f64_cmp.wast │ │ ├── fac.wast │ │ ├── float_exprs.wast │ │ ├── float_literals.wast │ │ ├── float_memory.wast │ │ ├── float_misc.wast │ │ ├── forward.wast │ │ ├── func.wast │ │ ├── func_ptrs.wast │ │ ├── global.wast │ │ ├── i32.wast │ │ ├── i64.wast │ │ ├── if.wast │ │ ├── imports.wast │ │ ├── inline-module.wast │ │ ├── int_exprs.wast │ │ ├── int_literals.wast │ │ ├── labels.wast │ │ ├── left-to-right.wast │ │ ├── linking.wast │ │ ├── load.wast │ │ ├── local_get.wast │ │ ├── local_set.wast │ │ ├── local_tee.wast │ │ ├── loop.wast │ │ ├── memory.wast │ │ ├── memory_grow.wast │ │ ├── memory_redundancy.wast │ │ ├── memory_size.wast │ │ ├── memory_trap.wast │ │ ├── names.wast │ │ ├── nop.wast │ │ ├── return.wast │ │ ├── select.wast │ │ ├── skip-stack-guard-page.wast │ │ ├── stack.wast │ │ ├── start.wast │ │ ├── store.wast │ │ ├── switch.wast │ │ ├── table.wast │ │ ├── thread.wast │ │ ├── token.wast │ │ ├── traps.wast │ │ ├── type.wast │ │ ├── unreachable.wast │ │ ├── unreached-invalid.wast │ │ ├── unwind.wast │ │ ├── utf8-custom-section-id.wast │ │ ├── utf8-import-field.wast │ │ ├── utf8-import-module.wast │ │ └── utf8-invalid-encoding.wast │ ├── fuzz/ │ │ ├── CMakeLists.txt │ │ ├── FuzzTargetCommonMain.h │ │ ├── ModuleMatcher.h │ │ ├── fuzz-assemble.cpp │ │ ├── fuzz-compile-model.cpp │ │ ├── fuzz-disassemble.cpp │ │ ├── fuzz-instantiate.cpp │ │ ├── translate-compile-model-corpus.cpp │ │ └── wastFuzzDictionary.txt │ ├── object-cache/ │ │ ├── module_a.wast │ │ └── module_b.wast │ ├── wasi/ │ │ ├── cpp/ │ │ │ ├── append.cpp │ │ │ ├── args.cpp │ │ │ ├── cat.cpp │ │ │ ├── clock.cpp │ │ │ ├── clock_res.cpp │ │ │ ├── environ.cpp │ │ │ ├── exit.cpp │ │ │ ├── fd_fdstat.cpp │ │ │ ├── fd_filestat_set_size.cpp │ │ │ ├── fd_filestat_set_times.cpp │ │ │ ├── fd_renumber.cpp │ │ │ ├── fd_seek_tell.cpp │ │ │ ├── fd_sync.cpp │ │ │ ├── largefile.cpp │ │ │ ├── ls.cpp │ │ │ ├── mkdir.cpp │ │ │ ├── mmap.cpp │ │ │ ├── mv.cpp │ │ │ ├── path_filestat_set_times.cpp │ │ │ ├── preadwrite.cpp │ │ │ ├── random.cpp │ │ │ ├── rm.cpp │ │ │ ├── rmdir.cpp │ │ │ ├── stat.cpp │ │ │ ├── stdout.cpp │ │ │ └── write.cpp │ │ └── wast/ │ │ ├── fd_read_oob.wast │ │ ├── fd_write_oob.wast │ │ └── random_get_oob.wast │ └── wavm/ │ ├── bulk_memory_ops.wast │ ├── divide_by_zero_in_try.wast │ ├── exceptions.wast │ ├── infinite-recursion.wast │ ├── issues/ │ │ ├── issue-345.wast │ │ ├── issue-346.wast │ │ ├── issue-347.wast │ │ ├── issue-354.wast │ │ ├── issue-355.wast │ │ ├── issue-356.wast │ │ ├── issue-357.wast │ │ ├── issue-360.wast │ │ ├── issue-378.wast │ │ ├── issue-383.wast │ │ └── issue-384.wast │ ├── many_functions.wast │ ├── misc.wast │ ├── multi_memory.wast │ ├── reference_types.wast │ ├── simd.wast │ ├── simd_const_simple.wast │ ├── skip-stack-guard-page.wast │ ├── syntax_recursion.wast │ ├── threads.wast │ ├── trunc_sat.wast │ ├── wat_custom_section.wast │ └── wavm_atomic.wast ├── ThirdParty/ │ ├── BLAKE2/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── COPYING │ │ ├── README.md │ │ ├── include/ │ │ │ └── blake2.h │ │ ├── neon/ │ │ │ ├── blake2-impl.h │ │ │ ├── blake2b-load-neon.h │ │ │ ├── blake2b-neon.c │ │ │ ├── blake2b-round.h │ │ │ ├── blake2b.c │ │ │ ├── blake2bp.c │ │ │ ├── blake2s-load-neon.h │ │ │ ├── blake2s-neon.c │ │ │ ├── blake2s-round.h │ │ │ ├── blake2s.c │ │ │ ├── blake2sp.c │ │ │ ├── blake2xb.c │ │ │ └── blake2xs.c │ │ ├── ref/ │ │ │ ├── blake2-impl.h │ │ │ ├── blake2b-ref.c │ │ │ ├── blake2bp-ref.c │ │ │ ├── blake2s-ref.c │ │ │ ├── blake2sp-ref.c │ │ │ ├── blake2xb-ref.c │ │ │ └── blake2xs-ref.c │ │ └── sse/ │ │ ├── blake2-config.h │ │ ├── blake2-impl.h │ │ ├── blake2b-load-sse2.h │ │ ├── blake2b-load-sse41.h │ │ ├── blake2b-round.h │ │ ├── blake2b.c │ │ ├── blake2bp.c │ │ ├── blake2s-load-sse2.h │ │ ├── blake2s-load-sse41.h │ │ ├── blake2s-load-xop.h │ │ ├── blake2s-round.h │ │ ├── blake2s.c │ │ ├── blake2sp.c │ │ ├── blake2xb.c │ │ └── blake2xs.c │ ├── Benchmarks/ │ │ ├── ComputerLanguageBenchmarksGame/ │ │ │ ├── LICENSE │ │ │ ├── binary-trees/ │ │ │ │ └── binary-trees.c │ │ │ ├── fannkuch-redux/ │ │ │ │ └── fannkuch-redux.c │ │ │ ├── fasta/ │ │ │ │ └── fasta.c │ │ │ ├── mandelbrot/ │ │ │ │ └── mandelbrot.c │ │ │ ├── nbody/ │ │ │ │ └── nbody.c │ │ │ └── spectral-norm/ │ │ │ └── spectral-norm.c │ │ └── coremark/ │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── c-cpp.yml │ │ ├── LICENSE.md │ │ ├── Makefile │ │ ├── README.md │ │ ├── barebones/ │ │ │ ├── core_portme.c │ │ │ ├── core_portme.h │ │ │ ├── core_portme.mak │ │ │ ├── cvt.c │ │ │ └── ee_printf.c │ │ ├── barebones_porting.md │ │ ├── core_list_join.c │ │ ├── core_main.c │ │ ├── core_matrix.c │ │ ├── core_state.c │ │ ├── core_util.c │ │ ├── coremark.h │ │ ├── coremark.md5 │ │ ├── cygwin/ │ │ │ └── core_portme.mak │ │ ├── docs/ │ │ │ ├── READM.md │ │ │ └── html/ │ │ │ ├── files/ │ │ │ │ ├── PIC32/ │ │ │ │ │ └── core_portme-mak.html │ │ │ │ ├── core_list_join-c.html │ │ │ │ ├── core_main-c.html │ │ │ │ ├── core_matrix-c.html │ │ │ │ ├── core_state-c.html │ │ │ │ ├── core_util-c.html │ │ │ │ ├── coremark-h.html │ │ │ │ ├── linux/ │ │ │ │ │ ├── core_portme-c.html │ │ │ │ │ ├── core_portme-h.html │ │ │ │ │ └── core_portme-mak.html │ │ │ │ ├── readme-txt.html │ │ │ │ └── release_notes-txt.html │ │ │ ├── index/ │ │ │ │ ├── BuildTargets.html │ │ │ │ ├── Configuration.html │ │ │ │ ├── Configurations.html │ │ │ │ ├── Files.html │ │ │ │ ├── Functions.html │ │ │ │ ├── General.html │ │ │ │ ├── General2.html │ │ │ │ ├── Types.html │ │ │ │ └── Variables.html │ │ │ ├── index.html │ │ │ ├── javascript/ │ │ │ │ ├── main.js │ │ │ │ └── searchdata.js │ │ │ ├── search/ │ │ │ │ ├── BuildTargetsP.html │ │ │ │ ├── ConfigurationC.html │ │ │ │ ├── ConfigurationH.html │ │ │ │ ├── ConfigurationM.html │ │ │ │ ├── ConfigurationS.html │ │ │ │ ├── ConfigurationT.html │ │ │ │ ├── ConfigurationU.html │ │ │ │ ├── ConfigurationsH.html │ │ │ │ ├── ConfigurationsM.html │ │ │ │ ├── ConfigurationsS.html │ │ │ │ ├── ConfigurationsT.html │ │ │ │ ├── FilesC.html │ │ │ │ ├── FilesR.html │ │ │ │ ├── FunctionsC.html │ │ │ │ ├── FunctionsG.html │ │ │ │ ├── FunctionsI.html │ │ │ │ ├── FunctionsM.html │ │ │ │ ├── FunctionsP.html │ │ │ │ ├── FunctionsS.html │ │ │ │ ├── FunctionsT.html │ │ │ │ ├── GeneralB.html │ │ │ │ ├── GeneralC.html │ │ │ │ ├── GeneralD.html │ │ │ │ ├── GeneralF.html │ │ │ │ ├── GeneralG.html │ │ │ │ ├── GeneralH.html │ │ │ │ ├── GeneralI.html │ │ │ │ ├── GeneralL.html │ │ │ │ ├── GeneralM.html │ │ │ │ ├── GeneralO.html │ │ │ │ ├── GeneralP.html │ │ │ │ ├── GeneralR.html │ │ │ │ ├── GeneralS.html │ │ │ │ ├── GeneralT.html │ │ │ │ ├── GeneralU.html │ │ │ │ ├── GeneralV.html │ │ │ │ ├── GeneralW.html │ │ │ │ ├── NoResults.html │ │ │ │ ├── TypesS.html │ │ │ │ ├── VariablesC.html │ │ │ │ ├── VariablesD.html │ │ │ │ ├── VariablesL.html │ │ │ │ ├── VariablesO.html │ │ │ │ ├── VariablesP.html │ │ │ │ ├── VariablesR.html │ │ │ │ └── VariablesS.html │ │ │ └── styles/ │ │ │ ├── 1.css │ │ │ ├── 2.css │ │ │ └── main.css │ │ ├── freebsd/ │ │ │ └── core_portme.mak │ │ ├── linux/ │ │ │ └── core_portme.mak │ │ ├── macos/ │ │ │ └── core_portme.mak │ │ ├── posix/ │ │ │ ├── core_portme.c │ │ │ ├── core_portme.h │ │ │ ├── core_portme.mak │ │ │ └── core_portme_posix_overrides.h │ │ ├── rtems/ │ │ │ ├── core_portme.mak │ │ │ └── init.c │ │ ├── simple/ │ │ │ ├── core_portme.c │ │ │ ├── core_portme.h │ │ │ └── core_portme.mak │ │ └── zephyr/ │ │ └── module.yml │ ├── liblmdb/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── COPYRIGHT │ │ ├── Doxyfile │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── intro.doc │ │ ├── lmdb.h │ │ ├── mdb.c │ │ ├── mdb_copy.1 │ │ ├── mdb_copy.c │ │ ├── mdb_drop.1 │ │ ├── mdb_drop.c │ │ ├── mdb_dump.1 │ │ ├── mdb_dump.c │ │ ├── mdb_load.1 │ │ ├── mdb_load.c │ │ ├── mdb_stat.1 │ │ ├── mdb_stat.c │ │ ├── midl.c │ │ ├── midl.h │ │ ├── mtest.c │ │ ├── mtest2.c │ │ ├── mtest3.c │ │ ├── mtest4.c │ │ ├── mtest5.c │ │ ├── mtest6.c │ │ ├── sample-bdb.txt │ │ ├── sample-mdb.txt │ │ └── tooltag │ └── libunwind/ │ ├── .arcconfig │ ├── .clang-format │ ├── CMakeLists.txt │ ├── LICENSE.TXT │ ├── PROVENANCE.txt │ ├── cmake/ │ │ ├── Modules/ │ │ │ └── HandleLibunwindFlags.cmake │ │ └── config-ix.cmake │ ├── docs/ │ │ ├── BuildingLibunwind.rst │ │ ├── CMakeLists.txt │ │ ├── README.txt │ │ ├── conf.py │ │ └── index.rst │ ├── include/ │ │ ├── CMakeLists.txt │ │ ├── __libunwind_config.h │ │ ├── libunwind.h │ │ ├── libunwind.modulemap │ │ ├── mach-o/ │ │ │ └── compact_unwind_encoding.h │ │ ├── unwind.h │ │ ├── unwind_arm_ehabi.h │ │ └── unwind_itanium.h │ ├── src/ │ │ ├── AddressSpace.hpp │ │ ├── CMakeLists.txt │ │ ├── CompactUnwinder.hpp │ │ ├── DwarfInstructions.hpp │ │ ├── DwarfParser.hpp │ │ ├── EHHeaderParser.hpp │ │ ├── FrameHeaderCache.hpp │ │ ├── RWMutex.hpp │ │ ├── Registers.hpp │ │ ├── Unwind-EHABI.cpp │ │ ├── Unwind-EHABI.h │ │ ├── Unwind-seh.cpp │ │ ├── Unwind-sjlj.c │ │ ├── Unwind-wasm.c │ │ ├── UnwindCursor.hpp │ │ ├── UnwindLevel1-gcc-ext.c │ │ ├── UnwindLevel1.c │ │ ├── UnwindRegistersRestore.S │ │ ├── UnwindRegistersSave.S │ │ ├── Unwind_AIXExtras.cpp │ │ ├── assembly.h │ │ ├── config.h │ │ ├── dwarf2.h │ │ ├── libunwind.cpp │ │ ├── libunwind_ext.h │ │ └── shadow_stack_unwind.h │ └── test/ │ ├── CMakeLists.txt │ ├── aix_runtime_link.pass.cpp │ ├── aix_signal_unwind.pass.sh.S │ ├── alignment.compile.pass.cpp │ ├── bad_unwind_info.pass.cpp │ ├── configs/ │ │ ├── apple-libunwind-system.cfg.in │ │ ├── armv7m-picolibc-libunwind.cfg.in │ │ ├── cmake-bridge.cfg.in │ │ ├── ibm-libunwind-shared.cfg.in │ │ ├── llvm-libunwind-merged.cfg.in │ │ ├── llvm-libunwind-shared-mingw.cfg.in │ │ ├── llvm-libunwind-shared.cfg.in │ │ ├── llvm-libunwind-static-mingw.cfg.in │ │ └── llvm-libunwind-static.cfg.in │ ├── floatregister.pass.cpp │ ├── forceunwind.pass.cpp │ ├── frameheadercache_test.pass.cpp │ ├── libunwind_01.pass.cpp │ ├── libunwind_02.pass.cpp │ ├── lit.cfg.py │ ├── remember_state_leak.pass.sh.s │ ├── signal_frame.pass.cpp │ ├── signal_unwind.pass.cpp │ ├── unw_getcontext.pass.cpp │ ├── unw_resume.pass.cpp │ ├── unwind_leaffunction.pass.cpp │ └── unwind_scalable_vectors.pass.cpp ├── VERSION ├── WebAssembly.tmLanguage ├── cmake/ │ ├── DetectSyncPrimitiveSizes.cmake │ └── DetectUnwindStateSizes.cmake └── vs-chromium-project.txt