blob: 0eaf4d833b9a45320d18797ac901bcbacec5eb30 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
;;; TOOL: run-objdump
(module
(memory 1)
(data (i32.const 0) "\ff\ff\ff\ff")
(data (i32.const 4) "\00\00\ce\41")
(data (i32.const 8) "\00\00\00\00\00\ff\8f\40")
(data (i32.const 16) "\ff\ff\ff\ff\ff\ff\ff\ff")
;; v128 load
(func (export "v128_load_0") (result v128)
i32.const 4
v128.load)
;; v128 store
(func (export "v128_store_0") (result v128)
i32.const 4
v128.const i32x4 0x11223344 0x55667788 0x99aabbcc 0xddeeff00
v128.store
i32.const 4
v128.load)
;; i16x8.load8x8_s
(func (export "i16x8.load8x8_s") (result v128)
i32.const 0
v128.load8x8_s)
;; i16x8.load8x8_u
(func (export "i16x8.load8x8_u") (result v128)
i32.const 0
v128.load8x8_u)
;; i32x4.load16x4_s
(func (export "i32x4.load16x4_s") (result v128)
i32.const 0
v128.load16x4_s)
;; i32x4.load16x4_u
(func (export "i32x4.load16x4_u") (result v128)
i32.const 0
v128.load16x4_u)
;; i64x2.load32x2_s
(func (export "i64x2.load32x2_s") (result v128)
i32.const 0
v128.load32x2_s)
;; i64x2.load32x2_u
(func (export "i64x2.load32x2_u") (result v128)
i32.const 0
v128.load32x2_u)
)
(;; STDOUT ;;;
simd-load-store.wasm: file format wasm 0x1
Code Disassembly:
0000b4 func[0] <v128_load_0>:
0000b5: 41 04 | i32.const 4
0000b7: fd 00 04 00 | v128.load 4 0
0000bb: 0b | end
0000bd func[1] <v128_store_0>:
0000be: 41 04 | i32.const 4
0000c0: fd 0c 44 33 22 11 88 77 66 | v128.const 0x11223344 0x55667788 0x99aabbcc 0xddeeff00
0000c9: 55 cc bb aa 99 00 ff ee dd |
0000d2: fd 0b 04 00 | v128.store 4 0
0000d6: 41 04 | i32.const 4
0000d8: fd 00 04 00 | v128.load 4 0
0000dc: 0b | end
0000de func[2] <i16x8.load8x8_s>:
0000df: 41 00 | i32.const 0
0000e1: fd 01 03 00 | v128.load8x8_s 3 0
0000e5: 0b | end
0000e7 func[3] <i16x8.load8x8_u>:
0000e8: 41 00 | i32.const 0
0000ea: fd 02 03 00 | v128.load8x8_u 3 0
0000ee: 0b | end
0000f0 func[4] <i32x4.load16x4_s>:
0000f1: 41 00 | i32.const 0
0000f3: fd 03 03 00 | v128.load16x4_s 3 0
0000f7: 0b | end
0000f9 func[5] <i32x4.load16x4_u>:
0000fa: 41 00 | i32.const 0
0000fc: fd 04 03 00 | v128.load16x4_u 3 0
000100: 0b | end
000102 func[6] <i64x2.load32x2_s>:
000103: 41 00 | i32.const 0
000105: fd 05 03 00 | v128.load32x2_s 3 0
000109: 0b | end
00010b func[7] <i64x2.load32x2_u>:
00010c: 41 00 | i32.const 0
00010e: fd 06 03 00 | v128.load32x2_u 3 0
000112: 0b | end
;;; STDOUT ;;)
|