|
| 1 | +(module |
| 2 | + (memory 1) |
| 3 | + (export "memory" (memory 0)) |
| 4 | + |
| 5 | + (func $test |
| 6 | + ;; Add 130 i64 locals (260 slots) to push v128 past offset 256 |
| 7 | + (local $d0 i64) (local $d1 i64) (local $d2 i64) (local $d3 i64) (local $d4 i64) |
| 8 | + (local $d5 i64) (local $d6 i64) (local $d7 i64) (local $d8 i64) (local $d9 i64) |
| 9 | + (local $d10 i64) (local $d11 i64) (local $d12 i64) (local $d13 i64) (local $d14 i64) |
| 10 | + (local $d15 i64) (local $d16 i64) (local $d17 i64) (local $d18 i64) (local $d19 i64) |
| 11 | + (local $d20 i64) (local $d21 i64) (local $d22 i64) (local $d23 i64) (local $d24 i64) |
| 12 | + (local $d25 i64) (local $d26 i64) (local $d27 i64) (local $d28 i64) (local $d29 i64) |
| 13 | + (local $d30 i64) (local $d31 i64) (local $d32 i64) (local $d33 i64) (local $d34 i64) |
| 14 | + (local $d35 i64) (local $d36 i64) (local $d37 i64) (local $d38 i64) (local $d39 i64) |
| 15 | + (local $d40 i64) (local $d41 i64) (local $d42 i64) (local $d43 i64) (local $d44 i64) |
| 16 | + (local $d45 i64) (local $d46 i64) (local $d47 i64) (local $d48 i64) (local $d49 i64) |
| 17 | + (local $d50 i64) (local $d51 i64) (local $d52 i64) (local $d53 i64) (local $d54 i64) |
| 18 | + (local $d55 i64) (local $d56 i64) (local $d57 i64) (local $d58 i64) (local $d59 i64) |
| 19 | + (local $d60 i64) (local $d61 i64) (local $d62 i64) (local $d63 i64) (local $d64 i64) |
| 20 | + (local $d65 i64) (local $d66 i64) (local $d67 i64) (local $d68 i64) (local $d69 i64) |
| 21 | + (local $d70 i64) (local $d71 i64) (local $d72 i64) (local $d73 i64) (local $d74 i64) |
| 22 | + (local $d75 i64) (local $d76 i64) (local $d77 i64) (local $d78 i64) (local $d79 i64) |
| 23 | + (local $d80 i64) (local $d81 i64) (local $d82 i64) (local $d83 i64) (local $d84 i64) |
| 24 | + (local $d85 i64) (local $d86 i64) (local $d87 i64) (local $d88 i64) (local $d89 i64) |
| 25 | + (local $d90 i64) (local $d91 i64) (local $d92 i64) (local $d93 i64) (local $d94 i64) |
| 26 | + (local $d95 i64) (local $d96 i64) (local $d97 i64) (local $d98 i64) (local $d99 i64) |
| 27 | + (local $d100 i64) (local $d101 i64) (local $d102 i64) (local $d103 i64) (local $d104 i64) |
| 28 | + (local $d105 i64) (local $d106 i64) (local $d107 i64) (local $d108 i64) (local $d109 i64) |
| 29 | + (local $d110 i64) (local $d111 i64) (local $d112 i64) (local $d113 i64) (local $d114 i64) |
| 30 | + (local $d115 i64) (local $d116 i64) (local $d117 i64) (local $d118 i64) (local $d119 i64) |
| 31 | + (local $d120 i64) (local $d121 i64) (local $d122 i64) (local $d123 i64) (local $d124 i64) |
| 32 | + (local $d125 i64) (local $d126 i64) (local $d127 i64) (local $d128 i64) (local $d129 i64) |
| 33 | + |
| 34 | + (local $vec v128) |
| 35 | + |
| 36 | + ;; Should hit WASM_OP_TEE_LOCAL rather than EXT_OP_TEE_LOCAL_FAST_V128 |
| 37 | + (v128.const i32x4 1 2 3 4) |
| 38 | + (local.tee $vec) |
| 39 | + (drop) |
| 40 | + ) |
| 41 | + |
| 42 | + (export "_start" (func $test)) |
| 43 | +) |
0 commit comments