|
53 | 53 | ;; ret |
54 | 54 | ;; |
55 | 55 | ;; wasm[0]::function[3]: |
56 | | -;; push_frame_save 32, x16, x17, x24 |
| 56 | +;; push_frame_save 16, x25 |
57 | 57 | ;; xmov x3, x0 |
58 | | -;; br_if_xugteq32_u8 x2, 3, 0x4b // target = 0x64 |
| 58 | +;; br_if_xugteq32_u8 x2, 3, 0x59 // target = 0x72 |
59 | 59 | ;; 20: xmov x1, x3 |
60 | 60 | ;; xload64le_o32 x0, x1, 48 |
61 | 61 | ;; zext32 x15, x2 |
62 | 62 | ;; xshl64_u6 x1, x15, 3 |
63 | 63 | ;; xadd64 x0, x0, x1 |
64 | | -;; xload64le_o32 x0, x0, 0 |
65 | | -;; xband_funcref_dispatch_not_x64 x0, x17, x16, x0, 8, 24, 0x18 // target = 0x52 |
66 | | -;; xmov x24, x3 |
67 | | -;; call_indirect2 x17, x16, x24 |
68 | | -;; pop_frame_restore 32, x16, x17, x24 |
| 64 | +;; xload64le_o32 x1, x0, 0 |
| 65 | +;; xband64_s8 x0, x1, -2 |
| 66 | +;; br_if_xeq64_i8 x1, 0, 0x22 // target = 0x60 |
| 67 | +;; 45: xmov x25, x3 |
| 68 | +;; xload64le_o32 x1, x0, 8 |
| 69 | +;; xload64le_o32 x0, x0, 24 |
| 70 | +;; call_indirect2 x1, x0, x25 |
| 71 | +;; pop_frame_restore 16, x25 |
69 | 72 | ;; ret |
70 | | -;; 52: xzero x0 |
71 | | -;; 54: xmov x24, x3 |
72 | | -;; 57: call3 x24, x0, x15, 0x267 // target = 0x2be |
73 | | -;; 5f: jump -0x17 // target = 0x48 |
74 | | -;; 64: trap |
| 73 | +;; 60: xzero x0 |
| 74 | +;; 62: xmov x25, x3 |
| 75 | +;; 65: call3 x25, x0, x15, 0x267 // target = 0x2cc |
| 76 | +;; 6d: jump -0x25 // target = 0x48 |
| 77 | +;; 72: trap |
75 | 78 | ;; ╰─╼ trap: Normal(TableOutOfBounds) |
76 | 79 | ;; |
77 | 80 | ;; wasm[0]::array_to_wasm_trampoline[0]: |
|
82 | 85 | ;; xstore64le_o32 x13, 72, x14 |
83 | 86 | ;; xmov x14, sp |
84 | 87 | ;; xstore64le_o32 x13, 64, x14 |
85 | | -;; xpcadd x15, 0x2a // target = 0xb9 |
| 88 | +;; xpcadd x15, 0x2a // target = 0xc7 |
86 | 89 | ;; xstore64le_o32 x13, 80, x15 |
87 | | -;; call -0x9e // target = 0x0 |
| 90 | +;; call -0xac // target = 0x0 |
88 | 91 | ;; ├─╼ exception frame offset: SP = FP - 0x90 |
89 | | -;; ╰─╼ exception handler: default handler, no dynamic context, handler=0xb9 |
| 92 | +;; ╰─╼ exception handler: default handler, no dynamic context, handler=0xc7 |
90 | 93 | ;; xload64le_o32 x2, sp, 0 |
91 | 94 | ;; xstore32le_o32 x2, 0, x0 |
92 | 95 | ;; xone x0 |
93 | 96 | ;; pop_frame_restore 144, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, sp, spilltmp0 |
94 | 97 | ;; ret |
95 | | -;; b9: xzero x0 |
96 | | -;; bb: pop_frame_restore 144, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, sp, spilltmp0 |
97 | | -;; c0: ret |
| 98 | +;; c7: xzero x0 |
| 99 | +;; c9: pop_frame_restore 144, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, sp, spilltmp0 |
| 100 | +;; ce: ret |
98 | 101 | ;; |
99 | 102 | ;; wasm[0]::array_to_wasm_trampoline[1]: |
100 | 103 | ;; push_frame_save 144, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, sp, spilltmp0 |
|
104 | 107 | ;; xstore64le_o32 x13, 72, x14 |
105 | 108 | ;; xmov x14, sp |
106 | 109 | ;; xstore64le_o32 x13, 64, x14 |
107 | | -;; xpcadd x15, 0x2a // target = 0x113 |
| 110 | +;; xpcadd x15, 0x2a // target = 0x121 |
108 | 111 | ;; xstore64le_o32 x13, 80, x15 |
109 | | -;; call -0xf3 // target = 0x5 |
| 112 | +;; call -0x101 // target = 0x5 |
110 | 113 | ;; ├─╼ exception frame offset: SP = FP - 0x90 |
111 | | -;; ╰─╼ exception handler: default handler, no dynamic context, handler=0x113 |
| 114 | +;; ╰─╼ exception handler: default handler, no dynamic context, handler=0x121 |
112 | 115 | ;; xload64le_o32 x2, sp, 0 |
113 | 116 | ;; xstore32le_o32 x2, 0, x0 |
114 | 117 | ;; xone x0 |
115 | 118 | ;; pop_frame_restore 144, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, sp, spilltmp0 |
116 | 119 | ;; ret |
117 | | -;; 113: xzero x0 |
118 | | -;; 115: pop_frame_restore 144, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, sp, spilltmp0 |
119 | | -;; 11a: ret |
| 120 | +;; 121: xzero x0 |
| 121 | +;; 123: pop_frame_restore 144, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, sp, spilltmp0 |
| 122 | +;; 128: ret |
120 | 123 | ;; |
121 | 124 | ;; wasm[0]::array_to_wasm_trampoline[2]: |
122 | 125 | ;; push_frame_save 144, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, sp, spilltmp0 |
|
126 | 129 | ;; xstore64le_o32 x13, 72, x14 |
127 | 130 | ;; xmov x14, sp |
128 | 131 | ;; xstore64le_o32 x13, 64, x14 |
129 | | -;; xpcadd x15, 0x2a // target = 0x16d |
| 132 | +;; xpcadd x15, 0x2a // target = 0x17b |
130 | 133 | ;; xstore64le_o32 x13, 80, x15 |
131 | | -;; call -0x147 // target = 0xb |
| 134 | +;; call -0x155 // target = 0xb |
132 | 135 | ;; ├─╼ exception frame offset: SP = FP - 0x90 |
133 | | -;; ╰─╼ exception handler: default handler, no dynamic context, handler=0x16d |
| 136 | +;; ╰─╼ exception handler: default handler, no dynamic context, handler=0x17b |
134 | 137 | ;; xload64le_o32 x2, sp, 0 |
135 | 138 | ;; xstore32le_o32 x2, 0, x0 |
136 | 139 | ;; xone x0 |
137 | 140 | ;; pop_frame_restore 144, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, sp, spilltmp0 |
138 | 141 | ;; ret |
139 | | -;; 16d: xzero x0 |
140 | | -;; 16f: pop_frame_restore 144, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, sp, spilltmp0 |
141 | | -;; 174: ret |
| 142 | +;; 17b: xzero x0 |
| 143 | +;; 17d: pop_frame_restore 144, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, sp, spilltmp0 |
| 144 | +;; 182: ret |
142 | 145 | ;; |
143 | 146 | ;; wasm[0]::array_to_wasm_trampoline[3]: |
144 | 147 | ;; push_frame_save 144, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, sp, spilltmp0 |
|
149 | 152 | ;; xstore64le_o32 x15, 72, x2 |
150 | 153 | ;; xmov x2, sp |
151 | 154 | ;; xstore64le_o32 x15, 64, x2 |
152 | | -;; xpcadd x2, 0x2d // target = 0x1d1 |
| 155 | +;; xpcadd x2, 0x2d // target = 0x1df |
153 | 156 | ;; xstore64le_o32 x15, 80, x2 |
154 | | -;; call3 x0, x1, x14, -0x1a2 // target = 0x11 |
| 157 | +;; call3 x0, x1, x14, -0x1b0 // target = 0x11 |
155 | 158 | ;; ├─╼ exception frame offset: SP = FP - 0x90 |
156 | | -;; ╰─╼ exception handler: default handler, no dynamic context, handler=0x1d1 |
| 159 | +;; ╰─╼ exception handler: default handler, no dynamic context, handler=0x1df |
157 | 160 | ;; xload64le_o32 x2, sp, 0 |
158 | 161 | ;; xstore32le_o32 x2, 0, x0 |
159 | 162 | ;; xone x0 |
160 | 163 | ;; pop_frame_restore 144, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, sp, spilltmp0 |
161 | 164 | ;; ret |
162 | | -;; 1d1: xzero x0 |
163 | | -;; 1d3: pop_frame_restore 144, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, sp, spilltmp0 |
164 | | -;; 1d8: ret |
| 165 | +;; 1df: xzero x0 |
| 166 | +;; 1e1: pop_frame_restore 144, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, sp, spilltmp0 |
| 167 | +;; 1e6: ret |
165 | 168 | ;; |
166 | 169 | ;; signatures[0]::wasm_to_array_trampoline: |
167 | 170 | ;; push_frame_save 32, x16, x17 |
|
180 | 183 | ;; xmov x3, x16 |
181 | 184 | ;; call_indirect_host 0 |
182 | 185 | ;; zext8 x15, x0 |
183 | | -;; br_if_not32 x15, 0x13 // target = 0x230 |
184 | | -;; 223: xload32le_o32 x0, x16, 0 |
| 186 | +;; br_if_not32 x15, 0x13 // target = 0x23e |
| 187 | +;; 231: xload32le_o32 x0, x16, 0 |
185 | 188 | ;; pop_frame_restore 32, x16, x17 |
186 | 189 | ;; ret |
187 | | -;; 230: xmov x1, x17 |
188 | | -;; 233: xload64le_o32 x0, x1, 16 |
189 | | -;; 23a: xload64le_o32 x0, x0, 328 |
190 | | -;; 241: call_indirect_host 42 |
191 | | -;; 245: trap |
| 190 | +;; 23e: xmov x1, x17 |
| 191 | +;; 241: xload64le_o32 x0, x1, 16 |
| 192 | +;; 248: xload64le_o32 x0, x0, 328 |
| 193 | +;; 24f: call_indirect_host 42 |
| 194 | +;; 253: trap |
192 | 195 | ;; |
193 | 196 | ;; signatures[1]::wasm_to_array_trampoline: |
194 | 197 | ;; push_frame_save 32, x16, x17 |
|
208 | 211 | ;; xmov x3, x16 |
209 | 212 | ;; call_indirect_host 0 |
210 | 213 | ;; zext8 x0, x0 |
211 | | -;; br_if_not32 x0, 0x13 // target = 0x2a6 |
212 | | -;; 299: xload32le_o32 x0, x16, 0 |
| 214 | +;; br_if_not32 x0, 0x13 // target = 0x2b4 |
| 215 | +;; 2a7: xload32le_o32 x0, x16, 0 |
213 | 216 | ;; pop_frame_restore 32, x16, x17 |
214 | 217 | ;; ret |
215 | | -;; 2a6: xmov x1, x17 |
216 | | -;; 2a9: xload64le_o32 x0, x1, 16 |
217 | | -;; 2b0: xload64le_o32 x0, x0, 328 |
218 | | -;; 2b7: call_indirect_host 42 |
219 | | -;; 2bb: trap |
| 218 | +;; 2b4: xmov x1, x17 |
| 219 | +;; 2b7: xload64le_o32 x0, x1, 16 |
| 220 | +;; 2be: xload64le_o32 x0, x0, 328 |
| 221 | +;; 2c5: call_indirect_host 42 |
| 222 | +;; 2c9: trap |
220 | 223 | ;; |
221 | 224 | ;; wasmtime_builtin_table_get_lazy_init_func_ref: |
222 | 225 | ;; push_frame |
|
0 commit comments