Next Generation WASM Microkernel Operating System
at trap_handler 158 lines 10 kB view raw
1// Copyright 2025 Jonas Kruckenberg 2// 3// Licensed under the Apache License, Version 2.0, <LICENSE-APACHE or 4// http://apache.org/licenses/LICENSE-2.0> or the MIT license <LICENSE-MIT or 5// http://opensource.org/licenses/MIT>, at your option. This file may not be 6// copied, modified, or distributed except according to those terms. 7 8use crate::tests::wast::wast_tests; 9 10wast_tests!( 11 // address "../../../tests/testsuite/address.wast", 12 // align "../../../tests/testsuite/align.wast", 13 // binary "../../../tests/testsuite/binary.wast", 14 // binary_leb128 "../../../tests/testsuite/binary-leb128.wast", 15 // block "../../../tests/testsuite/block.wast", 16 // br_base "../../../tests/testsuite/br.wast", 17 // br_if "../../../tests/testsuite/br_if.wast", 18 // br_table "../../../tests/testsuite/br_table.wast", 19 // bulk "../../../tests/testsuite/bulk.wast", 20 // call "../../../tests/testsuite/call.wast", 21 // call_indirect "../../../tests/testsuite/call_indirect.wast", 22 // comments "../../../tests/testsuite/comments.wast", 23 // const_ "../../../tests/testsuite/const.wast", 24 // conversions "../../../tests/testsuite/conversions.wast", 25 // custom "../../../tests/testsuite/custom.wast", 26 // data "../../../tests/testsuite/data.wast", 27 // elem "../../../tests/testsuite/elem.wast", 28 // endianness "../../../tests/testsuite/endianness.wast", 29 // exports "../../../tests/testsuite/exports.wast", 30 // f32_base "../../../tests/testsuite/f32.wast", 31 // f32_bitwise "../../../tests/testsuite/f32_bitwise.wast", 32 // f32_cmp "../../../tests/testsuite/f32_cmp.wast", 33 // f64_base "../../../tests/testsuite/f64.wast", 34 // f64_bitwise "../../../tests/testsuite/f64_bitwise.wast", 35 // f64_cmp "../../../tests/testsuite/f64_cmp.wast", 36 // fac "../../../tests/testsuite/fac.wast", 37 // float_exprs "../../../tests/testsuite/float_exprs.wast", 38 // float_literals "../../../tests/testsuite/float_literals.wast", 39 // float_memory "../../../tests/testsuite/float_memory.wast", 40 // float_misc "../../../tests/testsuite/float_misc.wast", 41 // forward "../../../tests/testsuite/forward.wast", 42 // func "../../../tests/testsuite/func.wast", 43 // func_ptrs "../../../tests/testsuite/func_ptrs.wast", 44 // global "../../../tests/testsuite/global.wast", 45 // i32 "../../../tests/testsuite/i32.wast", 46 // i64 "../../../tests/testsuite/i64.wast", 47 // if_ "../../../tests/testsuite/if.wast", 48 // imports "../../../tests/testsuite/imports.wast", 49 // inline_module "../../../tests/testsuite/inline-module.wast", 50 // int_exprs "../../../tests/testsuite/int_exprs.wast", 51 // int_literals "../../../tests/testsuite/int_literals.wast", 52 // labels "../../../tests/testsuite/labels.wast", 53 // left_to_right "../../../tests/testsuite/left-to-right.wast", 54 // linking "../../../tests/testsuite/linking.wast", 55 // load "../../../tests/testsuite/load.wast", 56 // local_get "../../../tests/testsuite/local_get.wast", 57 // local_set "../../../tests/testsuite/local_set.wast", 58 // local_tee "../../../tests/testsuite/local_tee.wast", 59 // loop_ "../../../tests/testsuite/loop.wast", 60 // memory "../../../tests/testsuite/memory.wast", 61 // memory_copy "../../../tests/testsuite/memory_copy.wast", 62 // memory_fill "../../../tests/testsuite/memory_fill.wast", 63 // memory_grow "../../../tests/testsuite/memory_grow.wast", 64 // memory_init "../../../tests/testsuite/memory_init.wast", 65 // memory_redundancy "../../../tests/testsuite/memory_redundancy.wast", 66 // memory_size "../../../tests/testsuite/memory_size.wast", 67 // memory_trap "../../../tests/testsuite/memory_trap.wast", 68 // names "../../../tests/testsuite/names.wast", 69 // nop "../../../tests/testsuite/nop.wast", 70 // obsolete_keywords "../../../tests/testsuite/obsolete-keywords.wast", 71 // ref_func "../../../tests/testsuite/ref_func.wast", 72 // ref_is_null "../../../tests/testsuite/ref_is_null.wast", 73 // ref_null "../../../tests/testsuite/ref_null.wast", 74 // return_ "../../../tests/testsuite/return.wast", 75 // select "../../../tests/testsuite/select.wast", 76 // simd_address "../../../tests/testsuite/simd_address.wast", 77 // simd_align "../../../tests/testsuite/simd_align.wast", 78 // simd_bit_shift "../../../tests/testsuite/simd_bit_shift.wast", 79 // simd_bitwise "../../../tests/testsuite/simd_bitwise.wast", 80 // simd_boolean "../../../tests/testsuite/simd_boolean.wast", 81 // simd_const "../../../tests/testsuite/simd_const.wast", 82 // simd_conversions "../../../tests/testsuite/simd_conversions.wast", 83 // simd_f32x4 "../../../tests/testsuite/simd_f32x4.wast", 84 // simd_f32x4_arith "../../../tests/testsuite/simd_f32x4_arith.wast", 85 // simd_f32x4_cmp "../../../tests/testsuite/simd_f32x4_cmp.wast", 86 // simd_f32x4_pmin_pmax "../../../tests/testsuite/simd_f32x4_pmin_pmax.wast", 87 // simd_f32x4_rounding "../../../tests/testsuite/simd_f32x4_rounding.wast", 88 // simd_f64x2 "../../../tests/testsuite/simd_f64x2.wast", 89 // simd_f64x2_arith "../../../tests/testsuite/simd_f64x2_arith.wast", 90 // simd_f64x2_cmp "../../../tests/testsuite/simd_f64x2_cmp.wast", 91 // simd_f64x2_pmin_pmax "../../../tests/testsuite/simd_f64x2_pmin_pmax.wast", 92 // simd_f64x2_rounding "../../../tests/testsuite/simd_f64x2_rounding.wast", 93 // simd_i8x16_arith "../../../tests/testsuite/simd_i8x16_arith.wast", 94 // simd_i8x16_arith2 "../../../tests/testsuite/simd_i8x16_arith2.wast", 95 // simd_i8x16_cmp "../../../tests/testsuite/simd_i8x16_cmp.wast", 96 // simd_i8x16_sat_arith "../../../tests/testsuite/simd_i8x16_sat_arith.wast", 97 // simd_i16x8_arith "../../../tests/testsuite/simd_i16x8_arith.wast", 98 // simd_i16x8_arith2 "../../../tests/testsuite/simd_i16x8_arith2.wast", 99 // simd_i16x8_cmp "../../../tests/testsuite/simd_i16x8_cmp.wast", 100 // simd_i16x8_extadd_pairwise_i8x16 "../../../tests/testsuite/simd_i16x8_extadd_pairwise_i8x16.wast", 101 // simd_i16x8_extmul_i8x16 "../../../tests/testsuite/simd_i16x8_extmul_i8x16.wast", 102 // simd_i16x8_q15mulr_sat_s "../../../tests/testsuite/simd_i16x8_q15mulr_sat_s.wast", 103 // simd_i16x8_sat_arith "../../../tests/testsuite/simd_i16x8_sat_arith.wast", 104 // simd_i32x4_arith "../../../tests/testsuite/simd_i32x4_arith.wast", 105 // simd_i32x4_arith2 "../../../tests/testsuite/simd_i32x4_arith2.wast", 106 // simd_i32x4_cmp "../../../tests/testsuite/simd_i32x4_cmp.wast", 107 // simd_i32x4_dot_i16x8 "../../../tests/testsuite/simd_i32x4_dot_i16x8.wast", 108 // simd_i32x4_extadd_pairwise_i16x8 "../../../tests/testsuite/simd_i32x4_extadd_pairwise_i16x8.wast", 109 // simd_i32x4_extmul_i16x8 "../../../tests/testsuite/simd_i32x4_extmul_i16x8.wast", 110 // simd_i32x4_trunc_sat_f32x4 "../../../tests/testsuite/simd_i32x4_trunc_sat_f32x4.wast", 111 // simd_i32x4_trunc_sat_f64x2 "../../../tests/testsuite/simd_i32x4_trunc_sat_f64x2.wast", 112 // simd_i64x2_arith "../../../tests/testsuite/simd_i64x2_arith.wast", 113 // simd_i64x2_arith2 "../../../tests/testsuite/simd_i64x2_arith2.wast", 114 // simd_i64x2_cmp "../../../tests/testsuite/simd_i64x2_cmp.wast", 115 // simd_i64x2_extmul_i32x4 "../../../tests/testsuite/simd_i64x2_extmul_i32x4.wast", 116 // simd_int_to_int_extend "../../../tests/testsuite/simd_int_to_int_extend.wast", 117 // simd_lane "../../../tests/testsuite/simd_lane.wast", 118 // simd_linking "../../../tests/testsuite/simd_linking.wast", 119 // simd_load "../../../tests/testsuite/simd_load.wast", 120 // simd_load8_lane "../../../tests/testsuite/simd_load8_lane.wast", 121 // simd_load16_lane "../../../tests/testsuite/simd_load16_lane.wast", 122 // simd_load32_lane "../../../tests/testsuite/simd_load32_lane.wast", 123 // simd_load64_lane "../../../tests/testsuite/simd_load64_lane.wast", 124 // simd_load_extend "../../../tests/testsuite/simd_load_extend.wast", 125 // simd_load_splat "../../../tests/testsuite/simd_load_splat.wast", 126 // simd_load_zero "../../../tests/testsuite/simd_load_zero.wast", 127 // simd_splat "../../../tests/testsuite/simd_splat.wast", 128 // simd_store "../../../tests/testsuite/simd_store.wast", 129 // simd_store8_lane "../../../tests/testsuite/simd_store8_lane.wast", 130 // simd_store16_lane "../../../tests/testsuite/simd_store16_lane.wast", 131 // simd_store32_lane "../../../tests/testsuite/simd_store32_lane.wast", 132 // simd_store64_lane "../../../tests/testsuite/simd_store64_lane.wast", 133 // skip_stack_guard_page "../../../tests/testsuite/skip-stack-guard-page.wast", 134 // stack "../../../tests/testsuite/stack.wast", 135 // start "../../../tests/testsuite/start.wast", 136 // store "../../../tests/testsuite/store.wast", 137 // switch "../../../tests/testsuite/switch.wast", 138 // table_base "../../../tests/testsuite/table.wast", 139 // table_sub "../../../tests/testsuite/table-sub.wast", 140 // table_copy "../../../tests/testsuite/table_copy.wast", 141 // table_fill "../../../tests/testsuite/table_fill.wast", 142 // table_get "../../../tests/testsuite/table_get.wast", 143 // table_grow "../../../tests/testsuite/table_grow.wast", 144 // table_init "../../../tests/testsuite/table_init.wast", 145 // table_set "../../../tests/testsuite/table_set.wast", 146 // table_size "../../../tests/testsuite/table_size.wast", 147 // token "../../../tests/testsuite/token.wast", 148 // traps "../../../tests/testsuite/traps.wast", 149 // type_ "../../../tests/testsuite/type.wast", 150 // unreachable "../../../tests/testsuite/unreachable.wast", 151 // unreached_invalid "../../../tests/testsuite/unreached-invalid.wast", 152 // unreached_valid "../../../tests/testsuite/unreached-valid.wast", 153 // unwind "../../../tests/testsuite/unwind.wast", 154 // utf8_custom_section_id "../../../tests/testsuite/utf8-custom-section-id.wast", 155 // utf8_import_field "../../../tests/testsuite/utf8-import-field.wast", 156 // utf8_import_module "../../../tests/testsuite/utf8-import-module.wast", 157 // utf8_invalid_encoding "../../../tests/testsuite/utf8-invalid-encoding.wast", 158);