]> git.proxmox.com Git - rustc.git/blob - src/binaryen/test/atomics.wast
New upstream version 1.23.0+dfsg1
[rustc.git] / src / binaryen / test / atomics.wast
1 (module
2 (type $0 (func))
3 (memory $0 (shared 23 256))
4 (func $atomic-loadstore (type $0)
5 (local $0 i32)
6 (local $1 i64)
7 (drop
8 (i32.atomic.load8_u offset=4
9 (get_local $0)
10 )
11 )
12 (drop
13 (i32.atomic.load16_u offset=4
14 (get_local $0)
15 )
16 )
17 (drop
18 (i32.atomic.load offset=4
19 (get_local $0)
20 )
21 )
22 (drop
23 (i64.atomic.load8_u
24 (get_local $0)
25 )
26 )
27 (drop
28 (i64.atomic.load16_u
29 (get_local $0)
30 )
31 )
32 (drop
33 (i64.atomic.load32_u
34 (get_local $0)
35 )
36 )
37 (drop
38 (i64.atomic.load
39 (get_local $0)
40 )
41 )
42 (i32.atomic.store offset=4 align=4
43 (get_local $0)
44 (get_local $0)
45 )
46 (i32.atomic.store8 offset=4 align=1
47 (get_local $0)
48 (get_local $0)
49 )
50 (i32.atomic.store16 offset=4
51 (get_local $0)
52 (get_local $0)
53 )
54 (i64.atomic.store offset=4
55 (get_local $0)
56 (get_local $1)
57 )
58 (i64.atomic.store8 offset=4
59 (get_local $0)
60 (get_local $1)
61 )
62 (i64.atomic.store16 offset=4
63 (get_local $0)
64 (get_local $1)
65 )
66 (i64.atomic.store32 offset=4
67 (get_local $0)
68 (get_local $1)
69 )
70 )
71 (func $atomic-rmw (type $0)
72 (local $0 i32)
73 (local $1 i64)
74 (drop
75 (i32.atomic.rmw.add offset=4
76 (get_local $0)
77 (get_local $0)
78 )
79 )
80 (drop
81 (i32.atomic.rmw8_u.add offset=4
82 (get_local $0)
83 (get_local $0)
84 )
85 )
86 (drop
87 (i32.atomic.rmw16_u.and align=2
88 (get_local $0)
89 (get_local $0)
90 )
91 )
92 (drop
93 (i64.atomic.rmw32_u.or
94 (get_local $0)
95 (get_local $1)
96 )
97 )
98 (drop
99 (i32.atomic.rmw8_u.xchg align=1
100 (get_local $0)
101 (get_local $0)
102 )
103 )
104 )
105 (func $atomic-cmpxchg (type $0)
106 (local $0 i32)
107 (local $1 i64)
108 (drop
109 (i32.atomic.rmw.cmpxchg offset=4
110 (get_local $0)
111 (get_local $0)
112 (get_local $0)
113 )
114 )
115 (drop
116 (i32.atomic.rmw8_u.cmpxchg
117 (get_local $0)
118 (get_local $0)
119 (get_local $0)
120 )
121 )
122 (drop
123 (i64.atomic.rmw.cmpxchg offset=4
124 (get_local $0)
125 (get_local $1)
126 (get_local $1)
127 )
128 )
129 (drop
130 (i64.atomic.rmw32_u.cmpxchg align=4
131 (get_local $0)
132 (get_local $1)
133 (get_local $1)
134 )
135 )
136 )
137 (func $atomic-wait-wake (type $0)
138 (local $0 i32)
139 (local $1 i64)
140 (drop
141 (i32.wait
142 (get_local $0)
143 (get_local $0)
144 (get_local $1)
145 )
146 )
147 (drop
148 (wake
149 (get_local $0)
150 (get_local $0)
151 )
152 )
153 (drop
154 (i64.wait
155 (get_local $0)
156 (get_local $1)
157 (get_local $1)
158 )
159 )
160 )
161 )