Lines Matching full:no

3 ; RUN: llc < %s -verify-machineinstrs -disable-wasm-fallthrough-return-opt -wasm-disable-explicit-locals -wasm-keep-registers | FileCheck %s --check-prefix=NO-SIMD128
19 ; NO-SIMD128-LABEL: const_v16i8:
20 ; NO-SIMD128: .functype const_v16i8 (i32) -> ()
21 ; NO-SIMD128-NEXT: # %bb.0:
22 ; NO-SIMD128-NEXT: i64.const $push0=, 1084818905618843912
23 ; NO-SIMD128-NEXT: i64.store 8($0), $pop0
24 ; NO-SIMD128-NEXT: i64.const $push1=, 506097522914230528
25 ; NO-SIMD128-NEXT: i64.store 0($0), $pop1
26 ; NO-SIMD128-NEXT: return
38 ; NO-SIMD128-LABEL: splat_v16i8:
39 ; NO-SIMD128: .functype splat_v16i8 (i32, i32) -> ()
40 ; NO-SIMD128-NEXT: # %bb.0:
41 ; NO-SIMD128-NEXT: i32.store8 15($0), $1
42 ; NO-SIMD128-NEXT: i32.store8 14($0), $1
43 ; NO-SIMD128-NEXT: i32.store8 13($0), $1
44 ; NO-SIMD128-NEXT: i32.store8 12($0), $1
45 ; NO-SIMD128-NEXT: i32.store8 11($0), $1
46 ; NO-SIMD128-NEXT: i32.store8 10($0), $1
47 ; NO-SIMD128-NEXT: i32.store8 9($0), $1
48 ; NO-SIMD128-NEXT: i32.store8 8($0), $1
49 ; NO-SIMD128-NEXT: i32.store8 7($0), $1
50 ; NO-SIMD128-NEXT: i32.store8 6($0), $1
51 ; NO-SIMD128-NEXT: i32.store8 5($0), $1
52 ; NO-SIMD128-NEXT: i32.store8 4($0), $1
53 ; NO-SIMD128-NEXT: i32.store8 3($0), $1
54 ; NO-SIMD128-NEXT: i32.store8 2($0), $1
55 ; NO-SIMD128-NEXT: i32.store8 1($0), $1
56 ; NO-SIMD128-NEXT: i32.store8 0($0), $1
57 ; NO-SIMD128-NEXT: return
72 ; NO-SIMD128-LABEL: const_splat_v16i8:
73 ; NO-SIMD128: .functype const_splat_v16i8 (i32) -> ()
74 ; NO-SIMD128-NEXT: # %bb.0:
75 ; NO-SIMD128-NEXT: i64.const $push0=, 3038287259199220266
76 ; NO-SIMD128-NEXT: i64.store 8($0), $pop0
77 ; NO-SIMD128-NEXT: i64.const $push1=, 3038287259199220266
78 ; NO-SIMD128-NEXT: i64.store 0($0), $pop1
79 ; NO-SIMD128-NEXT: return
91 ; NO-SIMD128-LABEL: extract_v16i8_s:
92 ; NO-SIMD128: .functype extract_v16i8_s (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
93 ; NO-SIMD128-NEXT: # %bb.0:
94 ; NO-SIMD128-NEXT: i32.extend8_s $push0=, $13
95 ; NO-SIMD128-NEXT: return $pop0
116 ; NO-SIMD128-LABEL: extract_var_v16i8_s:
117 ; NO-SIMD128: .functype extract_var_v16i8_s (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
118 ; NO-SIMD128-NEXT: # %bb.0:
119 ; NO-SIMD128-NEXT: global.get $push4=, __stack_pointer
120 ; NO-SIMD128-NEXT: i32.const $push5=, 16
121 ; NO-SIMD128-NEXT: i32.sub $push7=, $pop4, $pop5
122 ; NO-SIMD128-NEXT: local.tee $push6=, $17=, $pop7
123 ; NO-SIMD128-NEXT: i32.store8 15($pop6), $15
124 ; NO-SIMD128-NEXT: i32.store8 14($17), $14
125 ; NO-SIMD128-NEXT: i32.store8 13($17), $13
126 ; NO-SIMD128-NEXT: i32.store8 12($17), $12
127 ; NO-SIMD128-NEXT: i32.store8 11($17), $11
128 ; NO-SIMD128-NEXT: i32.store8 10($17), $10
129 ; NO-SIMD128-NEXT: i32.store8 9($17), $9
130 ; NO-SIMD128-NEXT: i32.store8 8($17), $8
131 ; NO-SIMD128-NEXT: i32.store8 7($17), $7
132 ; NO-SIMD128-NEXT: i32.store8 6($17), $6
133 ; NO-SIMD128-NEXT: i32.store8 5($17), $5
134 ; NO-SIMD128-NEXT: i32.store8 4($17), $4
135 ; NO-SIMD128-NEXT: i32.store8 3($17), $3
136 ; NO-SIMD128-NEXT: i32.store8 2($17), $2
137 ; NO-SIMD128-NEXT: i32.store8 1($17), $1
138 ; NO-SIMD128-NEXT: i32.store8 0($17), $0
139 ; NO-SIMD128-NEXT: i32.const $push0=, 15
140 ; NO-SIMD128-NEXT: i32.and $push1=, $16, $pop0
141 ; NO-SIMD128-NEXT: i32.or $push2=, $17, $pop1
142 ; NO-SIMD128-NEXT: i32.load8_s $push3=, 0($pop2)
143 ; NO-SIMD128-NEXT: return $pop3
156 ; NO-SIMD128-LABEL: extract_undef_v16i8_s:
157 ; NO-SIMD128: .functype extract_undef_v16i8_s (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
158 ; NO-SIMD128-NEXT: # %bb.0:
159 ; NO-SIMD128-NEXT: i32.extend8_s $push0=, $0
160 ; NO-SIMD128-NEXT: return $pop0
173 ; NO-SIMD128-LABEL: extract_v16i8_u:
174 ; NO-SIMD128: .functype extract_v16i8_u (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
175 ; NO-SIMD128-NEXT: # %bb.0:
176 ; NO-SIMD128-NEXT: i32.const $push0=, 255
177 ; NO-SIMD128-NEXT: i32.and $push1=, $13, $pop0
178 ; NO-SIMD128-NEXT: return $pop1
199 ; NO-SIMD128-LABEL: extract_var_v16i8_u:
200 ; NO-SIMD128: .functype extract_var_v16i8_u (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
201 ; NO-SIMD128-NEXT: # %bb.0:
202 ; NO-SIMD128-NEXT: global.get $push4=, __stack_pointer
203 ; NO-SIMD128-NEXT: i32.const $push5=, 16
204 ; NO-SIMD128-NEXT: i32.sub $push7=, $pop4, $pop5
205 ; NO-SIMD128-NEXT: local.tee $push6=, $17=, $pop7
206 ; NO-SIMD128-NEXT: i32.store8 15($pop6), $15
207 ; NO-SIMD128-NEXT: i32.store8 14($17), $14
208 ; NO-SIMD128-NEXT: i32.store8 13($17), $13
209 ; NO-SIMD128-NEXT: i32.store8 12($17), $12
210 ; NO-SIMD128-NEXT: i32.store8 11($17), $11
211 ; NO-SIMD128-NEXT: i32.store8 10($17), $10
212 ; NO-SIMD128-NEXT: i32.store8 9($17), $9
213 ; NO-SIMD128-NEXT: i32.store8 8($17), $8
214 ; NO-SIMD128-NEXT: i32.store8 7($17), $7
215 ; NO-SIMD128-NEXT: i32.store8 6($17), $6
216 ; NO-SIMD128-NEXT: i32.store8 5($17), $5
217 ; NO-SIMD128-NEXT: i32.store8 4($17), $4
218 ; NO-SIMD128-NEXT: i32.store8 3($17), $3
219 ; NO-SIMD128-NEXT: i32.store8 2($17), $2
220 ; NO-SIMD128-NEXT: i32.store8 1($17), $1
221 ; NO-SIMD128-NEXT: i32.store8 0($17), $0
222 ; NO-SIMD128-NEXT: i32.const $push0=, 15
223 ; NO-SIMD128-NEXT: i32.and $push1=, $16, $pop0
224 ; NO-SIMD128-NEXT: i32.or $push2=, $17, $pop1
225 ; NO-SIMD128-NEXT: i32.load8_u $push3=, 0($pop2)
226 ; NO-SIMD128-NEXT: return $pop3
239 ; NO-SIMD128-LABEL: extract_undef_v16i8_u:
240 ; NO-SIMD128: .functype extract_undef_v16i8_u (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
241 ; NO-SIMD128-NEXT: # %bb.0:
242 ; NO-SIMD128-NEXT: i32.const $push0=, 255
243 ; NO-SIMD128-NEXT: i32.and $push1=, $0, $pop0
244 ; NO-SIMD128-NEXT: return $pop1
257 ; NO-SIMD128-LABEL: extract_v16i8:
258 ; NO-SIMD128: .functype extract_v16i8 (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
259 ; NO-SIMD128-NEXT: # %bb.0:
260 ; NO-SIMD128-NEXT: return $13
280 ; NO-SIMD128-LABEL: extract_var_v16i8:
281 ; NO-SIMD128: .functype extract_var_v16i8 (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
282 ; NO-SIMD128-NEXT: # %bb.0:
283 ; NO-SIMD128-NEXT: global.get $push4=, __stack_pointer
284 ; NO-SIMD128-NEXT: i32.const $push5=, 16
285 ; NO-SIMD128-NEXT: i32.sub $push7=, $pop4, $pop5
286 ; NO-SIMD128-NEXT: local.tee $push6=, $17=, $pop7
287 ; NO-SIMD128-NEXT: i32.store8 15($pop6), $15
288 ; NO-SIMD128-NEXT: i32.store8 14($17), $14
289 ; NO-SIMD128-NEXT: i32.store8 13($17), $13
290 ; NO-SIMD128-NEXT: i32.store8 12($17), $12
291 ; NO-SIMD128-NEXT: i32.store8 11($17), $11
292 ; NO-SIMD128-NEXT: i32.store8 10($17), $10
293 ; NO-SIMD128-NEXT: i32.store8 9($17), $9
294 ; NO-SIMD128-NEXT: i32.store8 8($17), $8
295 ; NO-SIMD128-NEXT: i32.store8 7($17), $7
296 ; NO-SIMD128-NEXT: i32.store8 6($17), $6
297 ; NO-SIMD128-NEXT: i32.store8 5($17), $5
298 ; NO-SIMD128-NEXT: i32.store8 4($17), $4
299 ; NO-SIMD128-NEXT: i32.store8 3($17), $3
300 ; NO-SIMD128-NEXT: i32.store8 2($17), $2
301 ; NO-SIMD128-NEXT: i32.store8 1($17), $1
302 ; NO-SIMD128-NEXT: i32.store8 0($17), $0
303 ; NO-SIMD128-NEXT: i32.const $push0=, 15
304 ; NO-SIMD128-NEXT: i32.and $push1=, $16, $pop0
305 ; NO-SIMD128-NEXT: i32.or $push2=, $17, $pop1
306 ; NO-SIMD128-NEXT: i32.load8_u $push3=, 0($pop2)
307 ; NO-SIMD128-NEXT: return $pop3
319 ; NO-SIMD128-LABEL: extract_undef_v16i8:
320 ; NO-SIMD128: .functype extract_undef_v16i8 (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
321 ; NO-SIMD128-NEXT: # %bb.0:
322 ; NO-SIMD128-NEXT: return $0
334 ; NO-SIMD128-LABEL: replace_v16i8:
335 ; NO-SIMD128: .functype replace_v16i8 (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> ()
336 ; NO-SIMD128-NEXT: # %bb.0:
337 ; NO-SIMD128-NEXT: i32.store8 15($0), $16
338 ; NO-SIMD128-NEXT: i32.store8 14($0), $15
339 ; NO-SIMD128-NEXT: i32.store8 13($0), $14
340 ; NO-SIMD128-NEXT: i32.store8 12($0), $13
341 ; NO-SIMD128-NEXT: i32.store8 11($0), $17
342 ; NO-SIMD128-NEXT: i32.store8 10($0), $11
343 ; NO-SIMD128-NEXT: i32.store8 9($0), $10
344 ; NO-SIMD128-NEXT: i32.store8 8($0), $9
345 ; NO-SIMD128-NEXT: i32.store8 7($0), $8
346 ; NO-SIMD128-NEXT: i32.store8 6($0), $7
347 ; NO-SIMD128-NEXT: i32.store8 5($0), $6
348 ; NO-SIMD128-NEXT: i32.store8 4($0), $5
349 ; NO-SIMD128-NEXT: i32.store8 3($0), $4
350 ; NO-SIMD128-NEXT: i32.store8 2($0), $3
351 ; NO-SIMD128-NEXT: i32.store8 1($0), $2
352 ; NO-SIMD128-NEXT: i32.store8 0($0), $1
353 ; NO-SIMD128-NEXT: return
374 ; NO-SIMD128-LABEL: replace_var_v16i8:
375 ; NO-SIMD128: .functype replace_var_v16i8 (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> ()
376 ; NO-SIMD128-NEXT: # %bb.0:
377 ; NO-SIMD128-NEXT: global.get $push5=, __stack_pointer
378 ; NO-SIMD128-NEXT: i32.const $push6=, 16
379 ; NO-SIMD128-NEXT: i32.sub $push8=, $pop5, $pop6
380 ; NO-SIMD128-NEXT: local.tee $push7=, $19=, $pop8
381 ; NO-SIMD128-NEXT: i32.store8 15($pop7), $16
382 ; NO-SIMD128-NEXT: i32.store8 14($19), $15
383 ; NO-SIMD128-NEXT: i32.store8 13($19), $14
384 ; NO-SIMD128-NEXT: i32.store8 12($19), $13
385 ; NO-SIMD128-NEXT: i32.store8 11($19), $12
386 ; NO-SIMD128-NEXT: i32.store8 10($19), $11
387 ; NO-SIMD128-NEXT: i32.store8 9($19), $10
388 ; NO-SIMD128-NEXT: i32.store8 8($19), $9
389 ; NO-SIMD128-NEXT: i32.store8 7($19), $8
390 ; NO-SIMD128-NEXT: i32.store8 6($19), $7
391 ; NO-SIMD128-NEXT: i32.store8 5($19), $6
392 ; NO-SIMD128-NEXT: i32.store8 4($19), $5
393 ; NO-SIMD128-NEXT: i32.store8 3($19), $4
394 ; NO-SIMD128-NEXT: i32.store8 2($19), $3
395 ; NO-SIMD128-NEXT: i32.store8 1($19), $2
396 ; NO-SIMD128-NEXT: i32.store8 0($19), $1
397 ; NO-SIMD128-NEXT: i32.const $push0=, 15
398 ; NO-SIMD128-NEXT: i32.and $push1=, $17, $pop0
399 ; NO-SIMD128-NEXT: i32.or $push2=, $19, $pop1
400 ; NO-SIMD128-NEXT: i32.store8 0($pop2), $18
401 ; NO-SIMD128-NEXT: i64.load $push3=, 8($19)
402 ; NO-SIMD128-NEXT: i64.store 8($0), $pop3
403 ; NO-SIMD128-NEXT: i64.load $push4=, 0($19)
404 ; NO-SIMD128-NEXT: i64.store 0($0), $pop4
405 ; NO-SIMD128-NEXT: return
417 ; NO-SIMD128-LABEL: replace_zero_v16i8:
418 ; NO-SIMD128: .functype replace_zero_v16i8 (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> ()
419 ; NO-SIMD128-NEXT: # %bb.0:
420 ; NO-SIMD128-NEXT: i32.store8 15($0), $16
421 ; NO-SIMD128-NEXT: i32.store8 14($0), $15
422 ; NO-SIMD128-NEXT: i32.store8 13($0), $14
423 ; NO-SIMD128-NEXT: i32.store8 12($0), $13
424 ; NO-SIMD128-NEXT: i32.store8 11($0), $12
425 ; NO-SIMD128-NEXT: i32.store8 10($0), $11
426 ; NO-SIMD128-NEXT: i32.store8 9($0), $10
427 ; NO-SIMD128-NEXT: i32.store8 8($0), $9
428 ; NO-SIMD128-NEXT: i32.store8 7($0), $8
429 ; NO-SIMD128-NEXT: i32.store8 6($0), $7
430 ; NO-SIMD128-NEXT: i32.store8 5($0), $6
431 ; NO-SIMD128-NEXT: i32.store8 4($0), $5
432 ; NO-SIMD128-NEXT: i32.store8 3($0), $4
433 ; NO-SIMD128-NEXT: i32.store8 2($0), $3
434 ; NO-SIMD128-NEXT: i32.store8 1($0), $2
435 ; NO-SIMD128-NEXT: i32.store8 0($0), $17
436 ; NO-SIMD128-NEXT: return
448 ; NO-SIMD128-LABEL: shuffle_v16i8:
449 ; NO-SIMD128: .functype shuffle_v16i8 (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> ()
450 ; NO-SIMD128-NEXT: # %bb.0:
451 ; NO-SIMD128-NEXT: i32.store8 15($0), $32
452 ; NO-SIMD128-NEXT: i32.store8 14($0), $15
453 ; NO-SIMD128-NEXT: i32.store8 13($0), $30
454 ; NO-SIMD128-NEXT: i32.store8 12($0), $13
455 ; NO-SIMD128-NEXT: i32.store8 11($0), $28
456 ; NO-SIMD128-NEXT: i32.store8 10($0), $11
457 ; NO-SIMD128-NEXT: i32.store8 9($0), $26
458 ; NO-SIMD128-NEXT: i32.store8 8($0), $9
459 ; NO-SIMD128-NEXT: i32.store8 7($0), $24
460 ; NO-SIMD128-NEXT: i32.store8 6($0), $7
461 ; NO-SIMD128-NEXT: i32.store8 5($0), $22
462 ; NO-SIMD128-NEXT: i32.store8 4($0), $5
463 ; NO-SIMD128-NEXT: i32.store8 3($0), $20
464 ; NO-SIMD128-NEXT: i32.store8 2($0), $3
465 ; NO-SIMD128-NEXT: i32.store8 1($0), $18
466 ; NO-SIMD128-NEXT: i32.store8 0($0), $1
467 ; NO-SIMD128-NEXT: return
481 ; NO-SIMD128-LABEL: shuffle_undef_v16i8:
482 ; NO-SIMD128: .functype shuffle_undef_v16i8 (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> ()
483 ; NO-SIMD128-NEXT: # %bb.0:
484 ; NO-SIMD128-NEXT: i32.store8 0($0), $2
485 ; NO-SIMD128-NEXT: return
516 ; NO-SIMD128-LABEL: build_v16i8:
517 ; NO-SIMD128: .functype build_v16i8 (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> ()
518 ; NO-SIMD128-NEXT: # %bb.0:
519 ; NO-SIMD128-NEXT: i32.store8 15($0), $16
520 ; NO-SIMD128-NEXT: i32.store8 14($0), $15
521 ; NO-SIMD128-NEXT: i32.store8 13($0), $14
522 ; NO-SIMD128-NEXT: i32.store8 12($0), $13
523 ; NO-SIMD128-NEXT: i32.store8 11($0), $12
524 ; NO-SIMD128-NEXT: i32.store8 10($0), $11
525 ; NO-SIMD128-NEXT: i32.store8 9($0), $10
526 ; NO-SIMD128-NEXT: i32.store8 8($0), $9
527 ; NO-SIMD128-NEXT: i32.store8 7($0), $8
528 ; NO-SIMD128-NEXT: i32.store8 6($0), $7
529 ; NO-SIMD128-NEXT: i32.store8 5($0), $6
530 ; NO-SIMD128-NEXT: i32.store8 4($0), $5
531 ; NO-SIMD128-NEXT: i32.store8 3($0), $4
532 ; NO-SIMD128-NEXT: i32.store8 2($0), $3
533 ; NO-SIMD128-NEXT: i32.store8 1($0), $2
534 ; NO-SIMD128-NEXT: i32.store8 0($0), $1
535 ; NO-SIMD128-NEXT: return
568 ; NO-SIMD128-LABEL: const_v8i16:
569 ; NO-SIMD128: .functype const_v8i16 (i32) -> ()
570 ; NO-SIMD128-NEXT: # %bb.0:
571 ; NO-SIMD128-NEXT: i64.const $push0=, 1084818905618843912
572 ; NO-SIMD128-NEXT: i64.store 8($0), $pop0
573 ; NO-SIMD128-NEXT: i64.const $push1=, 506097522914230528
574 ; NO-SIMD128-NEXT: i64.store 0($0), $pop1
575 ; NO-SIMD128-NEXT: return
587 ; NO-SIMD128-LABEL: splat_v8i16:
588 ; NO-SIMD128: .functype splat_v8i16 (i32, i32) -> ()
589 ; NO-SIMD128-NEXT: # %bb.0:
590 ; NO-SIMD128-NEXT: i32.store16 14($0), $1
591 ; NO-SIMD128-NEXT: i32.store16 12($0), $1
592 ; NO-SIMD128-NEXT: i32.store16 10($0), $1
593 ; NO-SIMD128-NEXT: i32.store16 8($0), $1
594 ; NO-SIMD128-NEXT: i32.store16 6($0), $1
595 ; NO-SIMD128-NEXT: i32.store16 4($0), $1
596 ; NO-SIMD128-NEXT: i32.store16 2($0), $1
597 ; NO-SIMD128-NEXT: i32.store16 0($0), $1
598 ; NO-SIMD128-NEXT: return
612 ; NO-SIMD128-LABEL: const_splat_v8i16:
613 ; NO-SIMD128: .functype const_splat_v8i16 (i32) -> ()
614 ; NO-SIMD128-NEXT: # %bb.0:
615 ; NO-SIMD128-NEXT: i64.const $push0=, 11822129413226538
616 ; NO-SIMD128-NEXT: i64.store 8($0), $pop0
617 ; NO-SIMD128-NEXT: i64.const $push1=, 11822129413226538
618 ; NO-SIMD128-NEXT: i64.store 0($0), $pop1
619 ; NO-SIMD128-NEXT: return
630 ; NO-SIMD128-LABEL: extract_v8i16_s:
631 ; NO-SIMD128: .functype extract_v8i16_s (i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
632 ; NO-SIMD128-NEXT: # %bb.0:
633 ; NO-SIMD128-NEXT: i32.extend16_s $push0=, $5
634 ; NO-SIMD128-NEXT: return $pop0
657 ; NO-SIMD128-LABEL: extract_var_v8i16_s:
658 ; NO-SIMD128: .functype extract_var_v8i16_s (i32, i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
659 ; NO-SIMD128-NEXT: # %bb.0:
660 ; NO-SIMD128-NEXT: global.get $push6=, __stack_pointer
661 ; NO-SIMD128-NEXT: i32.const $push7=, 16
662 ; NO-SIMD128-NEXT: i32.sub $push9=, $pop6, $pop7
663 ; NO-SIMD128-NEXT: local.tee $push8=, $9=, $pop9
664 ; NO-SIMD128-NEXT: i32.store16 14($pop8), $7
665 ; NO-SIMD128-NEXT: i32.store16 12($9), $6
666 ; NO-SIMD128-NEXT: i32.store16 10($9), $5
667 ; NO-SIMD128-NEXT: i32.store16 8($9), $4
668 ; NO-SIMD128-NEXT: i32.store16 6($9), $3
669 ; NO-SIMD128-NEXT: i32.store16 4($9), $2
670 ; NO-SIMD128-NEXT: i32.store16 2($9), $1
671 ; NO-SIMD128-NEXT: i32.store16 0($9), $0
672 ; NO-SIMD128-NEXT: i32.const $push0=, 7
673 ; NO-SIMD128-NEXT: i32.and $push1=, $8, $pop0
674 ; NO-SIMD128-NEXT: i32.const $push2=, 1
675 ; NO-SIMD128-NEXT: i32.shl $push3=, $pop1, $pop2
676 ; NO-SIMD128-NEXT: i32.or $push4=, $9, $pop3
677 ; NO-SIMD128-NEXT: i32.load16_s $push5=, 0($pop4)
678 ; NO-SIMD128-NEXT: return $pop5
691 ; NO-SIMD128-LABEL: extract_undef_v8i16_s:
692 ; NO-SIMD128: .functype extract_undef_v8i16_s (i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
693 ; NO-SIMD128-NEXT: # %bb.0:
694 ; NO-SIMD128-NEXT: i32.extend16_s $push0=, $0
695 ; NO-SIMD128-NEXT: return $pop0
708 ; NO-SIMD128-LABEL: extract_v8i16_u:
709 ; NO-SIMD128: .functype extract_v8i16_u (i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
710 ; NO-SIMD128-NEXT: # %bb.0:
711 ; NO-SIMD128-NEXT: i32.const $push0=, 65535
712 ; NO-SIMD128-NEXT: i32.and $push1=, $5, $pop0
713 ; NO-SIMD128-NEXT: return $pop1
736 ; NO-SIMD128-LABEL: extract_var_v8i16_u:
737 ; NO-SIMD128: .functype extract_var_v8i16_u (i32, i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
738 ; NO-SIMD128-NEXT: # %bb.0:
739 ; NO-SIMD128-NEXT: global.get $push6=, __stack_pointer
740 ; NO-SIMD128-NEXT: i32.const $push7=, 16
741 ; NO-SIMD128-NEXT: i32.sub $push9=, $pop6, $pop7
742 ; NO-SIMD128-NEXT: local.tee $push8=, $9=, $pop9
743 ; NO-SIMD128-NEXT: i32.store16 14($pop8), $7
744 ; NO-SIMD128-NEXT: i32.store16 12($9), $6
745 ; NO-SIMD128-NEXT: i32.store16 10($9), $5
746 ; NO-SIMD128-NEXT: i32.store16 8($9), $4
747 ; NO-SIMD128-NEXT: i32.store16 6($9), $3
748 ; NO-SIMD128-NEXT: i32.store16 4($9), $2
749 ; NO-SIMD128-NEXT: i32.store16 2($9), $1
750 ; NO-SIMD128-NEXT: i32.store16 0($9), $0
751 ; NO-SIMD128-NEXT: i32.const $push0=, 7
752 ; NO-SIMD128-NEXT: i32.and $push1=, $8, $pop0
753 ; NO-SIMD128-NEXT: i32.const $push2=, 1
754 ; NO-SIMD128-NEXT: i32.shl $push3=, $pop1, $pop2
755 ; NO-SIMD128-NEXT: i32.or $push4=, $9, $pop3
756 ; NO-SIMD128-NEXT: i32.load16_u $push5=, 0($pop4)
757 ; NO-SIMD128-NEXT: return $pop5
770 ; NO-SIMD128-LABEL: extract_undef_v8i16_u:
771 ; NO-SIMD128: .functype extract_undef_v8i16_u (i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
772 ; NO-SIMD128-NEXT: # %bb.0:
773 ; NO-SIMD128-NEXT: i32.const $push0=, 65535
774 ; NO-SIMD128-NEXT: i32.and $push1=, $0, $pop0
775 ; NO-SIMD128-NEXT: return $pop1
788 ; NO-SIMD128-LABEL: extract_v8i16:
789 ; NO-SIMD128: .functype extract_v8i16 (i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
790 ; NO-SIMD128-NEXT: # %bb.0:
791 ; NO-SIMD128-NEXT: return $5
813 ; NO-SIMD128-LABEL: extract_var_v8i16:
814 ; NO-SIMD128: .functype extract_var_v8i16 (i32, i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
815 ; NO-SIMD128-NEXT: # %bb.0:
816 ; NO-SIMD128-NEXT: global.get $push6=, __stack_pointer
817 ; NO-SIMD128-NEXT: i32.const $push7=, 16
818 ; NO-SIMD128-NEXT: i32.sub $push9=, $pop6, $pop7
819 ; NO-SIMD128-NEXT: local.tee $push8=, $9=, $pop9
820 ; NO-SIMD128-NEXT: i32.store16 14($pop8), $7
821 ; NO-SIMD128-NEXT: i32.store16 12($9), $6
822 ; NO-SIMD128-NEXT: i32.store16 10($9), $5
823 ; NO-SIMD128-NEXT: i32.store16 8($9), $4
824 ; NO-SIMD128-NEXT: i32.store16 6($9), $3
825 ; NO-SIMD128-NEXT: i32.store16 4($9), $2
826 ; NO-SIMD128-NEXT: i32.store16 2($9), $1
827 ; NO-SIMD128-NEXT: i32.store16 0($9), $0
828 ; NO-SIMD128-NEXT: i32.const $push0=, 7
829 ; NO-SIMD128-NEXT: i32.and $push1=, $8, $pop0
830 ; NO-SIMD128-NEXT: i32.const $push2=, 1
831 ; NO-SIMD128-NEXT: i32.shl $push3=, $pop1, $pop2
832 ; NO-SIMD128-NEXT: i32.or $push4=, $9, $pop3
833 ; NO-SIMD128-NEXT: i32.load16_u $push5=, 0($pop4)
834 ; NO-SIMD128-NEXT: return $pop5
846 ; NO-SIMD128-LABEL: extract_undef_v8i16:
847 ; NO-SIMD128: .functype extract_undef_v8i16 (i32, i32, i32, i32, i32, i32, i32, i32) -> (i32)
848 ; NO-SIMD128-NEXT: # %bb.0:
849 ; NO-SIMD128-NEXT: return $0
861 ; NO-SIMD128-LABEL: replace_v8i16:
862 ; NO-SIMD128: .functype replace_v8i16 (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> ()
863 ; NO-SIMD128-NEXT: # %bb.0:
864 ; NO-SIMD128-NEXT: i32.store16 14($0), $9
865 ; NO-SIMD128-NEXT: i32.store16 12($0), $7
866 ; NO-SIMD128-NEXT: i32.store16 10($0), $6
867 ; NO-SIMD128-NEXT: i32.store16 8($0), $5
868 ; NO-SIMD128-NEXT: i32.store16 6($0), $4
869 ; NO-SIMD128-NEXT: i32.store16 4($0), $3
870 ; NO-SIMD128-NEXT: i32.store16 2($0), $2
871 ; NO-SIMD128-NEXT: i32.store16 0($0), $1
872 ; NO-SIMD128-NEXT: return
895 ; NO-SIMD128-LABEL: replace_var_v8i16:
896 ; NO-SIMD128: .functype replace_var_v8i16 (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> ()
897 ; NO-SIMD128-NEXT: # %bb.0:
898 ; NO-SIMD128-NEXT: global.get $push7=, __stack_pointer
899 ; NO-SIMD128-NEXT: i32.const $push8=, 16
900 ; NO-SIMD128-NEXT: i32.sub $push10=, $pop7, $pop8
901 ; NO-SIMD128-NEXT: local.tee $push9=, $11=, $pop10
902 ; NO-SIMD128-NEXT: i32.store16 14($pop9), $8
903 ; NO-SIMD128-NEXT: i32.store16 12($11), $7
904 ; NO-SIMD128-NEXT: i32.store16 10($11), $6
905 ; NO-SIMD128-NEXT: i32.store16 8($11), $5
906 ; NO-SIMD128-NEXT: i32.store16 6($11), $4
907 ; NO-SIMD128-NEXT: i32.store16 4($11), $3
908 ; NO-SIMD128-NEXT: i32.store16 2($11), $2
909 ; NO-SIMD128-NEXT: i32.store16 0($11), $1
910 ; NO-SIMD128-NEXT: i32.const $push0=, 7
911 ; NO-SIMD128-NEXT: i32.and $push1=, $9, $pop0
912 ; NO-SIMD128-NEXT: i32.const $push2=, 1
913 ; NO-SIMD128-NEXT: i32.shl $push3=, $pop1, $pop2
914 ; NO-SIMD128-NEXT: i32.or $push4=, $11, $pop3
915 ; NO-SIMD128-NEXT: i32.store16 0($pop4), $10
916 ; NO-SIMD128-NEXT: i64.load $push5=, 8($11)
917 ; NO-SIMD128-NEXT: i64.store 8($0), $pop5
918 ; NO-SIMD128-NEXT: i64.load $push6=, 0($11)
919 ; NO-SIMD128-NEXT: i64.store 0($0), $pop6
920 ; NO-SIMD128-NEXT: return
932 ; NO-SIMD128-LABEL: replace_zero_v8i16:
933 ; NO-SIMD128: .functype replace_zero_v8i16 (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> ()
934 ; NO-SIMD128-NEXT: # %bb.0:
935 ; NO-SIMD128-NEXT: i32.store16 14($0), $8
936 ; NO-SIMD128-NEXT: i32.store16 12($0), $7
937 ; NO-SIMD128-NEXT: i32.store16 10($0), $6
938 ; NO-SIMD128-NEXT: i32.store16 8($0), $5
939 ; NO-SIMD128-NEXT: i32.store16 6($0), $4
940 ; NO-SIMD128-NEXT: i32.store16 4($0), $3
941 ; NO-SIMD128-NEXT: i32.store16 2($0), $2
942 ; NO-SIMD128-NEXT: i32.store16 0($0), $9
943 ; NO-SIMD128-NEXT: return
955 ; NO-SIMD128-LABEL: shuffle_v8i16:
956 ; NO-SIMD128: .functype shuffle_v8i16 (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> ()
957 ; NO-SIMD128-NEXT: # %bb.0:
958 ; NO-SIMD128-NEXT: i32.store16 14($0), $16
959 ; NO-SIMD128-NEXT: i32.store16 12($0), $7
960 ; NO-SIMD128-NEXT: i32.store16 10($0), $14
961 ; NO-SIMD128-NEXT: i32.store16 8($0), $5
962 ; NO-SIMD128-NEXT: i32.store16 6($0), $12
963 ; NO-SIMD128-NEXT: i32.store16 4($0), $3
964 ; NO-SIMD128-NEXT: i32.store16 2($0), $10
965 ; NO-SIMD128-NEXT: i32.store16 0($0), $1
966 ; NO-SIMD128-NEXT: return
979 ; NO-SIMD128-LABEL: shuffle_undef_v8i16:
980 ; NO-SIMD128: .functype shuffle_undef_v8i16 (i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> ()
981 ; NO-SIMD128-NEXT: # %bb.0:
982 ; NO-SIMD128-NEXT: i32.store16 0($0), $2
983 ; NO-SIMD128-NEXT: return
1004 ; NO-SIMD128-LABEL: build_v8i16:
1005 ; NO-SIMD128: .functype build_v8i16 (i32, i32, i32, i32, i32, i32, i32, i32, i32) -> ()
1006 ; NO-SIMD128-NEXT: # %bb.0:
1007 ; NO-SIMD128-NEXT: i32.store16 14($0), $8
1008 ; NO-SIMD128-NEXT: i32.store16 12($0), $7
1009 ; NO-SIMD128-NEXT: i32.store16 10($0), $6
1010 ; NO-SIMD128-NEXT: i32.store16 8($0), $5
1011 ; NO-SIMD128-NEXT: i32.store16 6($0), $4
1012 ; NO-SIMD128-NEXT: i32.store16 4($0), $3
1013 ; NO-SIMD128-NEXT: i32.store16 2($0), $2
1014 ; NO-SIMD128-NEXT: i32.store16 0($0), $1
1015 ; NO-SIMD128-NEXT: return
1038 ; NO-SIMD128-LABEL: const_v4i32:
1039 ; NO-SIMD128: .functype const_v4i32 (i32) -> ()
1040 ; NO-SIMD128-NEXT: # %bb.0:
1041 ; NO-SIMD128-NEXT: i64.const $push0=, 1084818905618843912
1042 ; NO-SIMD128-NEXT: i64.store 8($0), $pop0
1043 ; NO-SIMD128-NEXT: i64.const $push1=, 506097522914230528
1044 ; NO-SIMD128-NEXT: i64.store 0($0), $pop1
1045 ; NO-SIMD128-NEXT: return
1056 ; NO-SIMD128-LABEL: splat_v4i32:
1057 ; NO-SIMD128: .functype splat_v4i32 (i32, i32) -> ()
1058 ; NO-SIMD128-NEXT: # %bb.0:
1059 ; NO-SIMD128-NEXT: i32.store 12($0), $1
1060 ; NO-SIMD128-NEXT: i32.store 8($0), $1
1061 ; NO-SIMD128-NEXT: i32.store 4($0), $1
1062 ; NO-SIMD128-NEXT: i32.store 0($0), $1
1063 ; NO-SIMD128-NEXT: return
1077 ; NO-SIMD128-LABEL: const_splat_v4i32:
1078 ; NO-SIMD128: .functype const_splat_v4i32 (i32) -> ()
1079 ; NO-SIMD128-NEXT: # %bb.0:
1080 ; NO-SIMD128-NEXT: i64.const $push0=, 180388626474
1081 ; NO-SIMD128-NEXT: i64.store 8($0), $pop0
1082 ; NO-SIMD128-NEXT: i64.const $push1=, 180388626474
1083 ; NO-SIMD128-NEXT: i64.store 0($0), $pop1
1084 ; NO-SIMD128-NEXT: return
1095 ; NO-SIMD128-LABEL: extract_v4i32:
1096 ; NO-SIMD128: .functype extract_v4i32 (i32, i32, i32, i32) -> (i32)
1097 ; NO-SIMD128-NEXT: # %bb.0:
1098 ; NO-SIMD128-NEXT: return $3
1120 ; NO-SIMD128-LABEL: extract_var_v4i32:
1121 ; NO-SIMD128: .functype extract_var_v4i32 (i32, i32, i32, i32, i32) -> (i32)
1122 ; NO-SIMD128-NEXT: # %bb.0:
1123 ; NO-SIMD128-NEXT: global.get $push6=, __stack_pointer
1124 ; NO-SIMD128-NEXT: i32.const $push7=, 16
1125 ; NO-SIMD128-NEXT: i32.sub $push9=, $pop6, $pop7
1126 ; NO-SIMD128-NEXT: local.tee $push8=, $5=, $pop9
1127 ; NO-SIMD128-NEXT: i32.store 12($pop8), $3
1128 ; NO-SIMD128-NEXT: i32.store 8($5), $2
1129 ; NO-SIMD128-NEXT: i32.store 4($5), $1
1130 ; NO-SIMD128-NEXT: i32.store 0($5), $0
1131 ; NO-SIMD128-NEXT: i32.const $push0=, 3
1132 ; NO-SIMD128-NEXT: i32.and $push1=, $4, $pop0
1133 ; NO-SIMD128-NEXT: i32.const $push2=, 2
1134 ; NO-SIMD128-NEXT: i32.shl $push3=, $pop1, $pop2
1135 ; NO-SIMD128-NEXT: i32.or $push4=, $5, $pop3
1136 ; NO-SIMD128-NEXT: i32.load $push5=, 0($pop4)
1137 ; NO-SIMD128-NEXT: return $pop5
1149 ; NO-SIMD128-LABEL: extract_zero_v4i32:
1150 ; NO-SIMD128: .functype extract_zero_v4i32 (i32, i32, i32, i32) -> (i32)
1151 ; NO-SIMD128-NEXT: # %bb.0:
1152 ; NO-SIMD128-NEXT: return $0
1164 ; NO-SIMD128-LABEL: replace_v4i32:
1165 ; NO-SIMD128: .functype replace_v4i32 (i32, i32, i32, i32, i32, i32) -> ()
1166 ; NO-SIMD128-NEXT: # %bb.0:
1167 ; NO-SIMD128-NEXT: i32.store 12($0), $4
1168 ; NO-SIMD128-NEXT: i32.store 8($0), $5
1169 ; NO-SIMD128-NEXT: i32.store 4($0), $2
1170 ; NO-SIMD128-NEXT: i32.store 0($0), $1
1171 ; NO-SIMD128-NEXT: return
1194 ; NO-SIMD128-LABEL: replace_var_v4i32:
1195 ; NO-SIMD128: .functype replace_var_v4i32 (i32, i32, i32, i32, i32, i32, i32) -> ()
1196 ; NO-SIMD128-NEXT: # %bb.0:
1197 ; NO-SIMD128-NEXT: global.get $push7=, __stack_pointer
1198 ; NO-SIMD128-NEXT: i32.const $push8=, 16
1199 ; NO-SIMD128-NEXT: i32.sub $push10=, $pop7, $pop8
1200 ; NO-SIMD128-NEXT: local.tee $push9=, $7=, $pop10
1201 ; NO-SIMD128-NEXT: i32.store 12($pop9), $4
1202 ; NO-SIMD128-NEXT: i32.store 8($7), $3
1203 ; NO-SIMD128-NEXT: i32.store 4($7), $2
1204 ; NO-SIMD128-NEXT: i32.store 0($7), $1
1205 ; NO-SIMD128-NEXT: i32.const $push0=, 3
1206 ; NO-SIMD128-NEXT: i32.and $push1=, $5, $pop0
1207 ; NO-SIMD128-NEXT: i32.const $push2=, 2
1208 ; NO-SIMD128-NEXT: i32.shl $push3=, $pop1, $pop2
1209 ; NO-SIMD128-NEXT: i32.or $push4=, $7, $pop3
1210 ; NO-SIMD128-NEXT: i32.store 0($pop4), $6
1211 ; NO-SIMD128-NEXT: i64.load $push5=, 8($7)
1212 ; NO-SIMD128-NEXT: i64.store 8($0), $pop5
1213 ; NO-SIMD128-NEXT: i64.load $push6=, 0($7)
1214 ; NO-SIMD128-NEXT: i64.store 0($0), $pop6
1215 ; NO-SIMD128-NEXT: return
1227 ; NO-SIMD128-LABEL: replace_zero_v4i32:
1228 ; NO-SIMD128: .functype replace_zero_v4i32 (i32, i32, i32, i32, i32, i32) -> ()
1229 ; NO-SIMD128-NEXT: # %bb.0:
1230 ; NO-SIMD128-NEXT: i32.store 12($0), $4
1231 ; NO-SIMD128-NEXT: i32.store 8($0), $3
1232 ; NO-SIMD128-NEXT: i32.store 4($0), $2
1233 ; NO-SIMD128-NEXT: i32.store 0($0), $5
1234 ; NO-SIMD128-NEXT: return
1246 ; NO-SIMD128-LABEL: shuffle_v4i32:
1247 ; NO-SIMD128: .functype shuffle_v4i32 (i32, i32, i32, i32, i32, i32, i32, i32, i32) -> ()
1248 ; NO-SIMD128-NEXT: # %bb.0:
1249 ; NO-SIMD128-NEXT: i32.store 12($0), $8
1250 ; NO-SIMD128-NEXT: i32.store 8($0), $3
1251 ; NO-SIMD128-NEXT: i32.store 4($0), $6
1252 ; NO-SIMD128-NEXT: i32.store 0($0), $1
1253 ; NO-SIMD128-NEXT: return
1266 ; NO-SIMD128-LABEL: shuffle_undef_v4i32:
1267 ; NO-SIMD128: .functype shuffle_undef_v4i32 (i32, i32, i32, i32, i32, i32, i32, i32, i32) -> ()
1268 ; NO-SIMD128-NEXT: # %bb.0:
1269 ; NO-SIMD128-NEXT: i32.store 0($0), $2
1270 ; NO-SIMD128-NEXT: return
1286 ; NO-SIMD128-LABEL: build_v4i32:
1287 ; NO-SIMD128: .functype build_v4i32 (i32, i32, i32, i32, i32) -> ()
1288 ; NO-SIMD128-NEXT: # %bb.0:
1289 ; NO-SIMD128-NEXT: i32.store 12($0), $4
1290 ; NO-SIMD128-NEXT: i32.store 8($0), $3
1291 ; NO-SIMD128-NEXT: i32.store 4($0), $2
1292 ; NO-SIMD128-NEXT: i32.store 0($0), $1
1293 ; NO-SIMD128-NEXT: return
1311 ; NO-SIMD128-LABEL: const_v2i64:
1312 ; NO-SIMD128: .functype const_v2i64 (i32) -> ()
1313 ; NO-SIMD128-NEXT: # %bb.0:
1314 ; NO-SIMD128-NEXT: i64.const $push0=, 1084818905618843912
1315 ; NO-SIMD128-NEXT: i64.store 8($0), $pop0
1316 ; NO-SIMD128-NEXT: i64.const $push1=, 506097522914230528
1317 ; NO-SIMD128-NEXT: i64.store 0($0), $pop1
1318 ; NO-SIMD128-NEXT: return
1329 ; NO-SIMD128-LABEL: splat_v2i64:
1330 ; NO-SIMD128: .functype splat_v2i64 (i32, i64) -> ()
1331 ; NO-SIMD128-NEXT: # %bb.0:
1332 ; NO-SIMD128-NEXT: i64.store 8($0), $1
1333 ; NO-SIMD128-NEXT: i64.store 0($0), $1
1334 ; NO-SIMD128-NEXT: return
1347 ; NO-SIMD128-LABEL: const_splat_v2i64:
1348 ; NO-SIMD128: .functype const_splat_v2i64 (i32) -> ()
1349 ; NO-SIMD128-NEXT: # %bb.0:
1350 ; NO-SIMD128-NEXT: i64.const $push0=, 42
1351 ; NO-SIMD128-NEXT: i64.store 8($0), $pop0
1352 ; NO-SIMD128-NEXT: i64.const $push1=, 42
1353 ; NO-SIMD128-NEXT: i64.store 0($0), $pop1
1354 ; NO-SIMD128-NEXT: return
1365 ; NO-SIMD128-LABEL: extract_v2i64:
1366 ; NO-SIMD128: .functype extract_v2i64 (i64, i64) -> (i64)
1367 ; NO-SIMD128-NEXT: # %bb.0:
1368 ; NO-SIMD128-NEXT: return $1
1390 ; NO-SIMD128-LABEL: extract_var_v2i64:
1391 ; NO-SIMD128: .functype extract_var_v2i64 (i64, i64, i32) -> (i64)
1392 ; NO-SIMD128-NEXT: # %bb.0:
1393 ; NO-SIMD128-NEXT: global.get $push6=, __stack_pointer
1394 ; NO-SIMD128-NEXT: i32.const $push7=, 16
1395 ; NO-SIMD128-NEXT: i32.sub $push9=, $pop6, $pop7
1396 ; NO-SIMD128-NEXT: local.tee $push8=, $3=, $pop9
1397 ; NO-SIMD128-NEXT: i64.store 8($pop8), $1
1398 ; NO-SIMD128-NEXT: i64.store 0($3), $0
1399 ; NO-SIMD128-NEXT: i32.const $push0=, 1
1400 ; NO-SIMD128-NEXT: i32.and $push1=, $2, $pop0
1401 ; NO-SIMD128-NEXT: i32.const $push2=, 3
1402 ; NO-SIMD128-NEXT: i32.shl $push3=, $pop1, $pop2
1403 ; NO-SIMD128-NEXT: i32.or $push4=, $3, $pop3
1404 ; NO-SIMD128-NEXT: i64.load $push5=, 0($pop4)
1405 ; NO-SIMD128-NEXT: return $pop5
1417 ; NO-SIMD128-LABEL: extract_zero_v2i64:
1418 ; NO-SIMD128: .functype extract_zero_v2i64 (i64, i64) -> (i64)
1419 ; NO-SIMD128-NEXT: # %bb.0:
1420 ; NO-SIMD128-NEXT: return $0
1432 ; NO-SIMD128-LABEL: replace_v2i64:
1433 ; NO-SIMD128: .functype replace_v2i64 (i32, i64, i64, i64) -> ()
1434 ; NO-SIMD128-NEXT: # %bb.0:
1435 ; NO-SIMD128-NEXT: i64.store 8($0), $2
1436 ; NO-SIMD128-NEXT: i64.store 0($0), $3
1437 ; NO-SIMD128-NEXT: return
1460 ; NO-SIMD128-LABEL: replace_var_v2i64:
1461 ; NO-SIMD128: .functype replace_var_v2i64 (i32, i64, i64, i32, i64) -> ()
1462 ; NO-SIMD128-NEXT: # %bb.0:
1463 ; NO-SIMD128-NEXT: global.get $push7=, __stack_pointer
1464 ; NO-SIMD128-NEXT: i32.const $push8=, 16
1465 ; NO-SIMD128-NEXT: i32.sub $push10=, $pop7, $pop8
1466 ; NO-SIMD128-NEXT: local.tee $push9=, $5=, $pop10
1467 ; NO-SIMD128-NEXT: i64.store 8($pop9), $2
1468 ; NO-SIMD128-NEXT: i64.store 0($5), $1
1469 ; NO-SIMD128-NEXT: i32.const $push0=, 1
1470 ; NO-SIMD128-NEXT: i32.and $push1=, $3, $pop0
1471 ; NO-SIMD128-NEXT: i32.const $push2=, 3
1472 ; NO-SIMD128-NEXT: i32.shl $push3=, $pop1, $pop2
1473 ; NO-SIMD128-NEXT: i32.or $push4=, $5, $pop3
1474 ; NO-SIMD128-NEXT: i64.store 0($pop4), $4
1475 ; NO-SIMD128-NEXT: i64.load $push5=, 8($5)
1476 ; NO-SIMD128-NEXT: i64.store 8($0), $pop5
1477 ; NO-SIMD128-NEXT: i64.load $push6=, 0($5)
1478 ; NO-SIMD128-NEXT: i64.store 0($0), $pop6
1479 ; NO-SIMD128-NEXT: return
1491 ; NO-SIMD128-LABEL: replace_zero_v2i64:
1492 ; NO-SIMD128: .functype replace_zero_v2i64 (i32, i64, i64, i64) -> ()
1493 ; NO-SIMD128-NEXT: # %bb.0:
1494 ; NO-SIMD128-NEXT: i64.store 8($0), $2
1495 ; NO-SIMD128-NEXT: i64.store 0($0), $3
1496 ; NO-SIMD128-NEXT: return
1508 ; NO-SIMD128-LABEL: shuffle_v2i64:
1509 ; NO-SIMD128: .functype shuffle_v2i64 (i32, i64, i64, i64, i64) -> ()
1510 ; NO-SIMD128-NEXT: # %bb.0:
1511 ; NO-SIMD128-NEXT: i64.store 8($0), $4
1512 ; NO-SIMD128-NEXT: i64.store 0($0), $1
1513 ; NO-SIMD128-NEXT: return
1525 ; NO-SIMD128-LABEL: shuffle_undef_v2i64:
1526 ; NO-SIMD128: .functype shuffle_undef_v2i64 (i32, i64, i64, i64, i64) -> ()
1527 ; NO-SIMD128-NEXT: # %bb.0:
1528 ; NO-SIMD128-NEXT: i64.store 0($0), $2
1529 ; NO-SIMD128-NEXT: return
1543 ; NO-SIMD128-LABEL: build_v2i64:
1544 ; NO-SIMD128: .functype build_v2i64 (i32, i64, i64) -> ()
1545 ; NO-SIMD128-NEXT: # %bb.0:
1546 ; NO-SIMD128-NEXT: i64.store 8($0), $2
1547 ; NO-SIMD128-NEXT: i64.store 0($0), $1
1548 ; NO-SIMD128-NEXT: return
1564 ; NO-SIMD128-LABEL: const_v4f32:
1565 ; NO-SIMD128: .functype const_v4f32 (i32) -> ()
1566 ; NO-SIMD128-NEXT: # %bb.0:
1567 ; NO-SIMD128-NEXT: i64.const $push0=, 1084818905618843912
1568 ; NO-SIMD128-NEXT: i64.store 8($0), $pop0
1569 ; NO-SIMD128-NEXT: i64.const $push1=, 506097522914230528
1570 ; NO-SIMD128-NEXT: i64.store 0($0), $pop1
1571 ; NO-SIMD128-NEXT: return
1583 ; NO-SIMD128-LABEL: splat_v4f32:
1584 ; NO-SIMD128: .functype splat_v4f32 (i32, f32) -> ()
1585 ; NO-SIMD128-NEXT: # %bb.0:
1586 ; NO-SIMD128-NEXT: f32.store 12($0), $1
1587 ; NO-SIMD128-NEXT: f32.store 8($0), $1
1588 ; NO-SIMD128-NEXT: f32.store 4($0), $1
1589 ; NO-SIMD128-NEXT: f32.store 0($0), $1
1590 ; NO-SIMD128-NEXT: return
1604 ; NO-SIMD128-LABEL: const_splat_v4f32:
1605 ; NO-SIMD128: .functype const_splat_v4f32 (i32) -> ()
1606 ; NO-SIMD128-NEXT: # %bb.0:
1607 ; NO-SIMD128-NEXT: i64.const $push0=, 4767060206681587712
1608 ; NO-SIMD128-NEXT: i64.store 8($0), $pop0
1609 ; NO-SIMD128-NEXT: i64.const $push1=, 4767060206681587712
1610 ; NO-SIMD128-NEXT: i64.store 0($0), $pop1
1611 ; NO-SIMD128-NEXT: return
1622 ; NO-SIMD128-LABEL: extract_v4f32:
1623 ; NO-SIMD128: .functype extract_v4f32 (f32, f32, f32, f32) -> (f32)
1624 ; NO-SIMD128-NEXT: # %bb.0:
1625 ; NO-SIMD128-NEXT: return $3
1647 ; NO-SIMD128-LABEL: extract_var_v4f32:
1648 ; NO-SIMD128: .functype extract_var_v4f32 (f32, f32, f32, f32, i32) -> (f32)
1649 ; NO-SIMD128-NEXT: # %bb.0:
1650 ; NO-SIMD128-NEXT: global.get $push6=, __stack_pointer
1651 ; NO-SIMD128-NEXT: i32.const $push7=, 16
1652 ; NO-SIMD128-NEXT: i32.sub $push9=, $pop6, $pop7
1653 ; NO-SIMD128-NEXT: local.tee $push8=, $5=, $pop9
1654 ; NO-SIMD128-NEXT: f32.store 12($pop8), $3
1655 ; NO-SIMD128-NEXT: f32.store 8($5), $2
1656 ; NO-SIMD128-NEXT: f32.store 4($5), $1
1657 ; NO-SIMD128-NEXT: f32.store 0($5), $0
1658 ; NO-SIMD128-NEXT: i32.const $push0=, 3
1659 ; NO-SIMD128-NEXT: i32.and $push1=, $4, $pop0
1660 ; NO-SIMD128-NEXT: i32.const $push2=, 2
1661 ; NO-SIMD128-NEXT: i32.shl $push3=, $pop1, $pop2
1662 ; NO-SIMD128-NEXT: i32.or $push4=, $5, $pop3
1663 ; NO-SIMD128-NEXT: f32.load $push5=, 0($pop4)
1664 ; NO-SIMD128-NEXT: return $pop5
1676 ; NO-SIMD128-LABEL: extract_zero_v4f32:
1677 ; NO-SIMD128: .functype extract_zero_v4f32 (f32, f32, f32, f32) -> (f32)
1678 ; NO-SIMD128-NEXT: # %bb.0:
1679 ; NO-SIMD128-NEXT: return $0
1691 ; NO-SIMD128-LABEL: replace_v4f32:
1692 ; NO-SIMD128: .functype replace_v4f32 (i32, f32, f32, f32, f32, f32) -> ()
1693 ; NO-SIMD128-NEXT: # %bb.0:
1694 ; NO-SIMD128-NEXT: f32.store 12($0), $4
1695 ; NO-SIMD128-NEXT: f32.store 8($0), $5
1696 ; NO-SIMD128-NEXT: f32.store 4($0), $2
1697 ; NO-SIMD128-NEXT: f32.store 0($0), $1
1698 ; NO-SIMD128-NEXT: return
1721 ; NO-SIMD128-LABEL: replace_var_v4f32:
1722 ; NO-SIMD128: .functype replace_var_v4f32 (i32, f32, f32, f32, f32, i32, f32) -> ()
1723 ; NO-SIMD128-NEXT: # %bb.0:
1724 ; NO-SIMD128-NEXT: global.get $push7=, __stack_pointer
1725 ; NO-SIMD128-NEXT: i32.const $push8=, 16
1726 ; NO-SIMD128-NEXT: i32.sub $push10=, $pop7, $pop8
1727 ; NO-SIMD128-NEXT: local.tee $push9=, $7=, $pop10
1728 ; NO-SIMD128-NEXT: f32.store 12($pop9), $4
1729 ; NO-SIMD128-NEXT: f32.store 8($7), $3
1730 ; NO-SIMD128-NEXT: f32.store 4($7), $2
1731 ; NO-SIMD128-NEXT: f32.store 0($7), $1
1732 ; NO-SIMD128-NEXT: i32.const $push0=, 3
1733 ; NO-SIMD128-NEXT: i32.and $push1=, $5, $pop0
1734 ; NO-SIMD128-NEXT: i32.const $push2=, 2
1735 ; NO-SIMD128-NEXT: i32.shl $push3=, $pop1, $pop2
1736 ; NO-SIMD128-NEXT: i32.or $push4=, $7, $pop3
1737 ; NO-SIMD128-NEXT: f32.store 0($pop4), $6
1738 ; NO-SIMD128-NEXT: i64.load $push5=, 8($7)
1739 ; NO-SIMD128-NEXT: i64.store 8($0), $pop5
1740 ; NO-SIMD128-NEXT: i64.load $push6=, 0($7)
1741 ; NO-SIMD128-NEXT: i64.store 0($0), $pop6
1742 ; NO-SIMD128-NEXT: return
1754 ; NO-SIMD128-LABEL: replace_zero_v4f32:
1755 ; NO-SIMD128: .functype replace_zero_v4f32 (i32, f32, f32, f32, f32, f32) -> ()
1756 ; NO-SIMD128-NEXT: # %bb.0:
1757 ; NO-SIMD128-NEXT: f32.store 12($0), $4
1758 ; NO-SIMD128-NEXT: f32.store 8($0), $3
1759 ; NO-SIMD128-NEXT: f32.store 4($0), $2
1760 ; NO-SIMD128-NEXT: f32.store 0($0), $5
1761 ; NO-SIMD128-NEXT: return
1773 ; NO-SIMD128-LABEL: shuffle_v4f32:
1774 ; NO-SIMD128: .functype shuffle_v4f32 (i32, f32, f32, f32, f32, f32, f32, f32, f32) -> ()
1775 ; NO-SIMD128-NEXT: # %bb.0:
1776 ; NO-SIMD128-NEXT: f32.store 12($0), $8
1777 ; NO-SIMD128-NEXT: f32.store 8($0), $3
1778 ; NO-SIMD128-NEXT: f32.store 4($0), $6
1779 ; NO-SIMD128-NEXT: f32.store 0($0), $1
1780 ; NO-SIMD128-NEXT: return
1793 ; NO-SIMD128-LABEL: shuffle_undef_v4f32:
1794 ; NO-SIMD128: .functype shuffle_undef_v4f32 (i32, f32, f32, f32, f32, f32, f32, f32, f32) -> ()
1795 ; NO-SIMD128-NEXT: # %bb.0:
1796 ; NO-SIMD128-NEXT: f32.store 0($0), $2
1797 ; NO-SIMD128-NEXT: return
1813 ; NO-SIMD128-LABEL: build_v4f32:
1814 ; NO-SIMD128: .functype build_v4f32 (i32, f32, f32, f32, f32) -> ()
1815 ; NO-SIMD128-NEXT: # %bb.0:
1816 ; NO-SIMD128-NEXT: f32.store 12($0), $4
1817 ; NO-SIMD128-NEXT: f32.store 8($0), $3
1818 ; NO-SIMD128-NEXT: f32.store 4($0), $2
1819 ; NO-SIMD128-NEXT: f32.store 0($0), $1
1820 ; NO-SIMD128-NEXT: return
1838 ; NO-SIMD128-LABEL: const_v2f64:
1839 ; NO-SIMD128: .functype const_v2f64 (i32) -> ()
1840 ; NO-SIMD128-NEXT: # %bb.0:
1841 ; NO-SIMD128-NEXT: i64.const $push0=, 1084818905618843912
1842 ; NO-SIMD128-NEXT: i64.store 8($0), $pop0
1843 ; NO-SIMD128-NEXT: i64.const $push1=, 506097522914230528
1844 ; NO-SIMD128-NEXT: i64.store 0($0), $pop1
1845 ; NO-SIMD128-NEXT: return
1856 ; NO-SIMD128-LABEL: splat_v2f64:
1857 ; NO-SIMD128: .functype splat_v2f64 (i32, f64) -> ()
1858 ; NO-SIMD128-NEXT: # %bb.0:
1859 ; NO-SIMD128-NEXT: f64.store 8($0), $1
1860 ; NO-SIMD128-NEXT: f64.store 0($0), $1
1861 ; NO-SIMD128-NEXT: return
1874 ; NO-SIMD128-LABEL: const_splat_v2f64:
1875 ; NO-SIMD128: .functype const_splat_v2f64 (i32) -> ()
1876 ; NO-SIMD128-NEXT: # %bb.0:
1877 ; NO-SIMD128-NEXT: i64.const $push0=, 4631107791820423168
1878 ; NO-SIMD128-NEXT: i64.store 8($0), $pop0
1879 ; NO-SIMD128-NEXT: i64.const $push1=, 4631107791820423168
1880 ; NO-SIMD128-NEXT: i64.store 0($0), $pop1
1881 ; NO-SIMD128-NEXT: return
1892 ; NO-SIMD128-LABEL: extract_v2f64:
1893 ; NO-SIMD128: .functype extract_v2f64 (f64, f64) -> (f64)
1894 ; NO-SIMD128-NEXT: # %bb.0:
1895 ; NO-SIMD128-NEXT: return $1
1917 ; NO-SIMD128-LABEL: extract_var_v2f64:
1918 ; NO-SIMD128: .functype extract_var_v2f64 (f64, f64, i32) -> (f64)
1919 ; NO-SIMD128-NEXT: # %bb.0:
1920 ; NO-SIMD128-NEXT: global.get $push6=, __stack_pointer
1921 ; NO-SIMD128-NEXT: i32.const $push7=, 16
1922 ; NO-SIMD128-NEXT: i32.sub $push9=, $pop6, $pop7
1923 ; NO-SIMD128-NEXT: local.tee $push8=, $3=, $pop9
1924 ; NO-SIMD128-NEXT: f64.store 8($pop8), $1
1925 ; NO-SIMD128-NEXT: f64.store 0($3), $0
1926 ; NO-SIMD128-NEXT: i32.const $push0=, 1
1927 ; NO-SIMD128-NEXT: i32.and $push1=, $2, $pop0
1928 ; NO-SIMD128-NEXT: i32.const $push2=, 3
1929 ; NO-SIMD128-NEXT: i32.shl $push3=, $pop1, $pop2
1930 ; NO-SIMD128-NEXT: i32.or $push4=, $3, $pop3
1931 ; NO-SIMD128-NEXT: f64.load $push5=, 0($pop4)
1932 ; NO-SIMD128-NEXT: return $pop5
1944 ; NO-SIMD128-LABEL: extract_zero_v2f64:
1945 ; NO-SIMD128: .functype extract_zero_v2f64 (f64, f64) -> (f64)
1946 ; NO-SIMD128-NEXT: # %bb.0:
1947 ; NO-SIMD128-NEXT: return $0
1959 ; NO-SIMD128-LABEL: replace_v2f64:
1960 ; NO-SIMD128: .functype replace_v2f64 (i32, f64, f64, f64) -> ()
1961 ; NO-SIMD128-NEXT: # %bb.0:
1962 ; NO-SIMD128-NEXT: f64.store 8($0), $2
1963 ; NO-SIMD128-NEXT: f64.store 0($0), $3
1964 ; NO-SIMD128-NEXT: return
1987 ; NO-SIMD128-LABEL: replace_var_v2f64:
1988 ; NO-SIMD128: .functype replace_var_v2f64 (i32, f64, f64, i32, f64) -> ()
1989 ; NO-SIMD128-NEXT: # %bb.0:
1990 ; NO-SIMD128-NEXT: global.get $push7=, __stack_pointer
1991 ; NO-SIMD128-NEXT: i32.const $push8=, 16
1992 ; NO-SIMD128-NEXT: i32.sub $push10=, $pop7, $pop8
1993 ; NO-SIMD128-NEXT: local.tee $push9=, $5=, $pop10
1994 ; NO-SIMD128-NEXT: f64.store 8($pop9), $2
1995 ; NO-SIMD128-NEXT: f64.store 0($5), $1
1996 ; NO-SIMD128-NEXT: i32.const $push0=, 1
1997 ; NO-SIMD128-NEXT: i32.and $push1=, $3, $pop0
1998 ; NO-SIMD128-NEXT: i32.const $push2=, 3
1999 ; NO-SIMD128-NEXT: i32.shl $push3=, $pop1, $pop2
2000 ; NO-SIMD128-NEXT: i32.or $push4=, $5, $pop3
2001 ; NO-SIMD128-NEXT: f64.store 0($pop4), $4
2002 ; NO-SIMD128-NEXT: f64.load $push5=, 8($5)
2003 ; NO-SIMD128-NEXT: f64.store 8($0), $pop5
2004 ; NO-SIMD128-NEXT: f64.load $push6=, 0($5)
2005 ; NO-SIMD128-NEXT: f64.store 0($0), $pop6
2006 ; NO-SIMD128-NEXT: return
2018 ; NO-SIMD128-LABEL: replace_zero_v2f64:
2019 ; NO-SIMD128: .functype replace_zero_v2f64 (i32, f64, f64, f64) -> ()
2020 ; NO-SIMD128-NEXT: # %bb.0:
2021 ; NO-SIMD128-NEXT: f64.store 8($0), $2
2022 ; NO-SIMD128-NEXT: f64.store 0($0), $3
2023 ; NO-SIMD128-NEXT: return
2035 ; NO-SIMD128-LABEL: shuffle_v2f64:
2036 ; NO-SIMD128: .functype shuffle_v2f64 (i32, f64, f64, f64, f64) -> ()
2037 ; NO-SIMD128-NEXT: # %bb.0:
2038 ; NO-SIMD128-NEXT: f64.store 8($0), $4
2039 ; NO-SIMD128-NEXT: f64.store 0($0), $1
2040 ; NO-SIMD128-NEXT: return
2053 ; NO-SIMD128-LABEL: shuffle_undef_v2f64:
2054 ; NO-SIMD128: .functype shuffle_undef_v2f64 (i32, f64, f64, f64, f64) -> ()
2055 ; NO-SIMD128-NEXT: # %bb.0:
2056 ; NO-SIMD128-NEXT: f64.store 0($0), $2
2057 ; NO-SIMD128-NEXT: return
2071 ; NO-SIMD128-LABEL: build_v2f64:
2072 ; NO-SIMD128: .functype build_v2f64 (i32, f64, f64) -> ()
2073 ; NO-SIMD128-NEXT: # %bb.0:
2074 ; NO-SIMD128-NEXT: f64.store 8($0), $2
2075 ; NO-SIMD128-NEXT: f64.store 0($0), $1
2076 ; NO-SIMD128-NEXT: return