|
45 | 45 | @e = private constant [9 x i8] c"constant\00", align 1
|
46 | 46 | @f = private constant i8 43, align 4
|
47 | 47 |
|
| 48 | +@g = thread_local global i32 99, align 4 |
| 49 | + |
48 | 50 | ; ERROR: 'bulk-memory' feature must be used in order to use shared memory
|
49 | 51 |
|
50 | 52 | ; ACTIVE-LABEL: - Type: CODE
|
|
77 | 79 | ; PASSIVE-LABEL: - Type: START
|
78 | 80 | ; PASSIVE-NEXT: StartFunction: 2
|
79 | 81 | ; PASSIVE-LABEL: - Type: DATACOUNT
|
80 |
| -; PASSIVE-NEXT: Count: 2 |
| 82 | +; PASSIVE-NEXT: Count: 3 |
81 | 83 | ; PASSIVE-LABEL: - Type: CODE
|
82 | 84 | ; PASSIVE-NEXT: Functions:
|
83 | 85 | ; PASSIVE-NEXT: - Index: 0
|
84 | 86 | ; PASSIVE-NEXT: Locals: []
|
85 | 87 | ; PASSIVE-NEXT: Body: 0B
|
86 | 88 | ; PASSIVE-NEXT: - Index: 1
|
87 | 89 | ; PASSIVE-NEXT: Locals: []
|
88 |
| -; PASSIVE-NEXT: Body: 0B |
| 90 | +; PASSIVE-NEXT: Body: {{.*}} |
89 | 91 | ; PASSIVE-NEXT: - Index: 2
|
90 | 92 | ; PASSIVE-NEXT: Locals: []
|
91 | 93 | ; PASSIVE-NEXT: Body: {{.*}}
|
92 | 94 | ; PASSIVE-NEXT: - Type: DATA
|
93 | 95 | ; PASSIVE-NEXT: Segments:
|
94 | 96 | ; PASSIVE-NEXT: - SectionOffset: 3
|
95 | 97 | ; PASSIVE-NEXT: InitFlags: 1
|
| 98 | +; PASSIVE-NEXT: Content: '63000000' |
| 99 | +; PASSIVE-NEXT: - SectionOffset: 9 |
| 100 | +; PASSIVE-NEXT: InitFlags: 1 |
96 | 101 | ; PASSIVE-NEXT: Content: 636F6E7374616E74000000002B
|
97 |
| -; PASSIVE-NEXT: - SectionOffset: 18 |
| 102 | +; PASSIVE-NEXT: - SectionOffset: 24 |
98 | 103 | ; PASSIVE-NEXT: InitFlags: 1
|
99 | 104 | ; PASSIVE-NEXT: Content: 68656C6C6F00676F6F646279650000002A000000
|
100 | 105 | ; PASSIVE-NEXT: - Type: CUSTOM
|
|
110 | 115 | ; PASSIVE-PIC: - Type: START
|
111 | 116 | ; PASSIVE-PIC-NEXT: StartFunction: 2
|
112 | 117 | ; PASSIVE-PIC-NEXT: - Type: DATACOUNT
|
113 |
| -; PASSIVE-PIC-NEXT: Count: 2 |
| 118 | +; PASSIVE-PIC-NEXT: Count: 3 |
114 | 119 | ; PASSIVE-PIC-NEXT: - Type: CODE
|
115 | 120 | ; PASSIVE-PIC-NEXT: Functions:
|
116 | 121 | ; PASSIVE-PIC-NEXT: - Index: 0
|
117 | 122 | ; PASSIVE-PIC-NEXT: Locals: []
|
118 | 123 | ; PASSIVE-PIC-NEXT: Body: 0B
|
119 | 124 | ; PASSIVE-PIC-NEXT: - Index: 1
|
120 | 125 | ; PASSIVE-PIC-NEXT: Locals: []
|
121 |
| -; PASSIVE-PIC-NEXT: Body: 0B |
| 126 | +; PASSIVE-PIC-NEXT: Body: {{.*}} |
122 | 127 | ; PASSIVE-PIC-NEXT: - Index: 2
|
123 | 128 | ; PASSIVE-PIC-NEXT: Locals:
|
124 | 129 | ; PASSIVE32-PIC-NEXT: - Type: I32
|
|
132 | 137 | ; PASSIVE-PIC-NEXT: Segments:
|
133 | 138 | ; PASSIVE-PIC-NEXT: - SectionOffset: 3
|
134 | 139 | ; PASSIVE-PIC-NEXT: InitFlags: 1
|
| 140 | +; PASSIVE-PIC-NEXT: Content: '63000000' |
| 141 | +; PASSIVE-PIC-NEXT: - SectionOffset: 9 |
| 142 | +; PASSIVE-PIC-NEXT: InitFlags: 1 |
135 | 143 | ; PASSIVE-PIC-NEXT: Content: 636F6E7374616E74000000002B
|
136 |
| -; PASSIVE-PIC-NEXT: - SectionOffset: 18 |
| 144 | +; PASSIVE-PIC-NEXT: - SectionOffset: 24 |
137 | 145 | ; PASSIVE-PIC-NEXT: InitFlags: 1
|
138 | 146 | ; PASSIVE-PIC-NEXT: Content: 68656C6C6F00676F6F646279650000002A000000
|
139 | 147 | ; PASSIVE-PIC-NEXT: - Type: CUSTOM
|
|
152 | 160 |
|
153 | 161 | ; PIC-DIS: .local [[PTR]]
|
154 | 162 | ; PIC-DIS-NEXT: global.get 1
|
155 |
| -; PIC-DIS-NEXT: [[PTR]].const 10036 |
| 163 | +; PIC-DIS-NEXT: [[PTR]].const 10040 |
156 | 164 | ; PIC-DIS-NEXT: [[PTR]].add
|
157 | 165 | ; PIC-DIS-NEXT: local.set 0
|
158 | 166 |
|
159 | 167 | ; DIS: block
|
160 | 168 | ; DIS-NEXT: block
|
161 | 169 | ; DIS-NEXT: block
|
162 | 170 |
|
163 |
| -; NOPIC-DIS-NEXT: [[PTR]].const 11060 |
| 171 | +; NOPIC-DIS-NEXT: [[PTR]].const 11064 |
164 | 172 | ; PIC-DIS-NEXT: local.get 0
|
165 | 173 |
|
166 | 174 | ; DIS-NEXT: i32.const 0
|
|
170 | 178 | ; DIS-NEXT: # 2: down to label0
|
171 | 179 | ; DIS-NEXT: end
|
172 | 180 |
|
173 |
| -; NOPIC-DIS-NEXT: [[PTR]].const 1024 |
174 |
| -; PIC-DIS-NEXT: [[PTR]].const 0 |
| 181 | +; NOPIC-DIS-NEXT: [[PTR]].const 1028 |
| 182 | +; PIC-DIS-NEXT: [[PTR]].const 4 |
175 | 183 | ; PIC-DIS-NEXT: global.get 1
|
176 | 184 | ; PIC-DIS-NEXT: [[PTR]].add
|
177 | 185 |
|
178 | 186 | ; DIS-NEXT: i32.const 0
|
179 | 187 | ; DIS-NEXT: i32.const 13
|
180 |
| -; DIS-NEXT: memory.init 0, 0 |
| 188 | +; DIS-NEXT: memory.init 1, 0 |
181 | 189 |
|
182 |
| -; NOPIC-DIS-NEXT: [[PTR]].const 1040 |
183 |
| -; PIC-DIS-NEXT: [[PTR]].const 16 |
| 190 | +; NOPIC-DIS-NEXT: [[PTR]].const 1044 |
| 191 | +; PIC-DIS-NEXT: [[PTR]].const 20 |
184 | 192 | ; PIC-DIS-NEXT: global.get 1
|
185 | 193 | ; PIC-DIS-NEXT: [[PTR]].add
|
186 | 194 |
|
187 | 195 | ; DIS-NEXT: i32.const 0
|
188 | 196 | ; DIS-NEXT: i32.const 20
|
189 |
| -; DIS-NEXT: memory.init 1, 0 |
190 |
| -; NOPIC-DIS-NEXT: [[PTR]].const 1060 |
191 |
| -; PIC-DIS-NEXT: [[PTR]].const 36 |
| 197 | +; DIS-NEXT: memory.init 2, 0 |
| 198 | +; NOPIC-DIS-NEXT: [[PTR]].const 1064 |
| 199 | +; PIC-DIS-NEXT: [[PTR]].const 40 |
192 | 200 | ; PIC-DIS-NEXT: global.get 1
|
193 | 201 | ; PIC-DIS-NEXT: [[PTR]].add
|
194 | 202 | ; DIS-NEXT: i32.const 0
|
|
197 | 205 |
|
198 | 206 | ; PIC-DIS-NEXT: call 3
|
199 | 207 |
|
200 |
| -; NOPIC-DIS-NEXT: [[PTR]].const 11060 |
| 208 | +; NOPIC-DIS-NEXT: [[PTR]].const 11064 |
201 | 209 | ; PIC-DIS-NEXT: local.get 0
|
202 | 210 |
|
203 | 211 | ; DIS-NEXT: i32.const 2
|
204 | 212 | ; DIS-NEXT: i32.atomic.store 0
|
205 | 213 |
|
206 |
| -; NOPIC-DIS-NEXT: [[PTR]].const 11060 |
| 214 | +; NOPIC-DIS-NEXT: [[PTR]].const 11064 |
207 | 215 | ; PIC-DIS-NEXT: local.get 0
|
208 | 216 |
|
209 | 217 | ; DIS-NEXT: i32.const -1
|
|
212 | 220 | ; DIS-NEXT: br 1 # 1: down to label1
|
213 | 221 | ; DIS-NEXT: end
|
214 | 222 |
|
215 |
| -; NOPIC-DIS-NEXT: [[PTR]].const 11060 |
| 223 | +; NOPIC-DIS-NEXT: [[PTR]].const 11064 |
216 | 224 | ; PIC-DIS-NEXT: local.get 0
|
217 | 225 |
|
218 | 226 | ; DIS-NEXT: i32.const 1
|
219 | 227 | ; DIS-NEXT: i64.const -1
|
220 | 228 | ; DIS-NEXT: memory.atomic.wait32 0
|
221 | 229 | ; DIS-NEXT: drop
|
222 | 230 | ; DIS-NEXT: end
|
223 |
| -; DIS-NEXT: data.drop 0 |
224 | 231 | ; DIS-NEXT: data.drop 1
|
| 232 | +; DIS-NEXT: data.drop 2 |
225 | 233 | ; DIS-NEXT: end
|
0 commit comments