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
+ ;; The v128 local - should now have offset >= 260
35
+ (local $vec v128 )
36
+
37
+ ;; Tee the v128 - should hit slow path
38
+ (v128.const i32x4 1 2 3 4 )
39
+ (local.tee $vec )
40
+ (drop )
41
+ )
42
+
43
+ (export " _start" (func $test ))
44
+ )
0 commit comments