4ab3b01e9645b2991e9e40f15c6c051a7cc32713
[platform/framework/web/lwnode.git] /
1 ;; Tests for f64x2 arithmetic operations on major boundary values and all special values.
2
3
4 (module
5   (func (export "f64x2.add") (param v128 v128) (result v128) (f64x2.add (local.get 0) (local.get 1)))
6   (func (export "f64x2.sub") (param v128 v128) (result v128) (f64x2.sub (local.get 0) (local.get 1)))
7   (func (export "f64x2.mul") (param v128 v128) (result v128) (f64x2.mul (local.get 0) (local.get 1)))
8   (func (export "f64x2.div") (param v128 v128) (result v128) (f64x2.div (local.get 0) (local.get 1)))
9   (func (export "f64x2.neg") (param v128) (result v128) (f64x2.neg (local.get 0)))
10   (func (export "f64x2.sqrt") (param v128) (result v128) (f64x2.sqrt (local.get 0)))
11 )
12
13 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
14                                    (v128.const f64x2 0x0p+0 0x0p+0))
15                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
16 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
17                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
18                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
19 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
20                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
21                                    (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
22 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
23                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
24                                    (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
25 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
26                                    (v128.const f64x2 0x1p-1 0x1p-1))
27                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
28 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
29                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
30                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
31 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
32                                    (v128.const f64x2 0x1p+0 0x1p+0))
33                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
34 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
35                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
36                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
37 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
38                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
39                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
40 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
41                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
42                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
43 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
44                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
45                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
46 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
47                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
48                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
49 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
50                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
51                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
52 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
53                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
54                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
55 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
56                                    (v128.const f64x2 inf inf))
57                                    (v128.const f64x2 inf inf))
58 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
59                                    (v128.const f64x2 -inf -inf))
60                                    (v128.const f64x2 -inf -inf))
61 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
62                                    (v128.const f64x2 0x0p+0 0x0p+0))
63                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
64 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
65                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
66                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
67 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
68                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
69                                    (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
70 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
71                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
72                                    (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
73 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
74                                    (v128.const f64x2 0x1p-1 0x1p-1))
75                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
76 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
77                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
78                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
79 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
80                                    (v128.const f64x2 0x1p+0 0x1p+0))
81                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
82 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
83                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
84                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
85 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
86                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
87                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
88 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
89                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
90                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
91 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
92                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
93                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
94 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
95                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
96                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
97 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
98                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
99                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
100 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
101                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
102                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
103 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
104                                    (v128.const f64x2 inf inf))
105                                    (v128.const f64x2 inf inf))
106 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
107                                    (v128.const f64x2 -inf -inf))
108                                    (v128.const f64x2 -inf -inf))
109 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
110                                    (v128.const f64x2 0x0p+0 0x0p+0))
111                                    (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
112 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
113                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
114                                    (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
115 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
116                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
117                                    (v128.const f64x2 0x1.0000000000000p-1021 0x1.0000000000000p-1021))
118 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
119                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
120                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
121 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
122                                    (v128.const f64x2 0x1p-1 0x1p-1))
123                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
124 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
125                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
126                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
127 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
128                                    (v128.const f64x2 0x1p+0 0x1p+0))
129                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
130 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
131                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
132                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
133 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
134                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
135                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
136 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
137                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
138                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
139 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
140                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
141                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
142 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
143                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
144                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
145 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
146                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
147                                    (v128.const f64x2 0x1.0000000000001p-1022 0x1.0000000000001p-1022))
148 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
149                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
150                                    (v128.const f64x2 0x1.0000000000001p-1022 0x1.0000000000001p-1022))
151 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
152                                    (v128.const f64x2 inf inf))
153                                    (v128.const f64x2 inf inf))
154 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
155                                    (v128.const f64x2 -inf -inf))
156                                    (v128.const f64x2 -inf -inf))
157 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
158                                    (v128.const f64x2 0x0p+0 0x0p+0))
159                                    (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
160 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
161                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
162                                    (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
163 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
164                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
165                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
166 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
167                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
168                                    (v128.const f64x2 -0x1.0000000000000p-1021 -0x1.0000000000000p-1021))
169 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
170                                    (v128.const f64x2 0x1p-1 0x1p-1))
171                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
172 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
173                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
174                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
175 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
176                                    (v128.const f64x2 0x1p+0 0x1p+0))
177                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
178 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
179                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
180                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
181 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
182                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
183                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
184 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
185                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
186                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
187 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
188                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
189                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
190 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
191                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
192                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
193 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
194                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
195                                    (v128.const f64x2 -0x0.fffffffffffffp-1022 -0x0.fffffffffffffp-1022))
196 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
197                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
198                                    (v128.const f64x2 -0x0.fffffffffffffp-1022 -0x0.fffffffffffffp-1022))
199 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
200                                    (v128.const f64x2 inf inf))
201                                    (v128.const f64x2 inf inf))
202 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
203                                    (v128.const f64x2 -inf -inf))
204                                    (v128.const f64x2 -inf -inf))
205 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
206                                    (v128.const f64x2 0x0p+0 0x0p+0))
207                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
208 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
209                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
210                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
211 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
212                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
213                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
214 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
215                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
216                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
217 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
218                                    (v128.const f64x2 0x1p-1 0x1p-1))
219                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
220 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
221                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
222                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
223 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
224                                    (v128.const f64x2 0x1p+0 0x1p+0))
225                                    (v128.const f64x2 0x1.8000000000000p+0 0x1.8000000000000p+0))
226 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
227                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
228                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
229 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
230                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
231                                    (v128.const f64x2 0x1.b21fb54442d18p+2 0x1.b21fb54442d18p+2))
232 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
233                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
234                                    (v128.const f64x2 -0x1.721fb54442d18p+2 -0x1.721fb54442d18p+2))
235 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
236                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
237                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
238 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
239                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
240                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
241 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
242                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
243                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
244 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
245                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
246                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
247 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
248                                    (v128.const f64x2 inf inf))
249                                    (v128.const f64x2 inf inf))
250 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
251                                    (v128.const f64x2 -inf -inf))
252                                    (v128.const f64x2 -inf -inf))
253 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
254                                    (v128.const f64x2 0x0p+0 0x0p+0))
255                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
256 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
257                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
258                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
259 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
260                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
261                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
262 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
263                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
264                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
265 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
266                                    (v128.const f64x2 0x1p-1 0x1p-1))
267                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
268 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
269                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
270                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
271 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
272                                    (v128.const f64x2 0x1p+0 0x1p+0))
273                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
274 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
275                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
276                                    (v128.const f64x2 -0x1.8000000000000p+0 -0x1.8000000000000p+0))
277 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
278                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
279                                    (v128.const f64x2 0x1.721fb54442d18p+2 0x1.721fb54442d18p+2))
280 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
281                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
282                                    (v128.const f64x2 -0x1.b21fb54442d18p+2 -0x1.b21fb54442d18p+2))
283 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
284                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
285                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
286 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
287                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
288                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
289 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
290                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
291                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
292 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
293                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
294                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
295 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
296                                    (v128.const f64x2 inf inf))
297                                    (v128.const f64x2 inf inf))
298 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
299                                    (v128.const f64x2 -inf -inf))
300                                    (v128.const f64x2 -inf -inf))
301 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
302                                    (v128.const f64x2 0x0p+0 0x0p+0))
303                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
304 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
305                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
306                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
307 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
308                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
309                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
310 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
311                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
312                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
313 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
314                                    (v128.const f64x2 0x1p-1 0x1p-1))
315                                    (v128.const f64x2 0x1.8000000000000p+0 0x1.8000000000000p+0))
316 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
317                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
318                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
319 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
320                                    (v128.const f64x2 0x1p+0 0x1p+0))
321                                    (v128.const f64x2 0x1.0000000000000p+1 0x1.0000000000000p+1))
322 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
323                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
324                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
325 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
326                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
327                                    (v128.const f64x2 0x1.d21fb54442d18p+2 0x1.d21fb54442d18p+2))
328 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
329                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
330                                    (v128.const f64x2 -0x1.521fb54442d18p+2 -0x1.521fb54442d18p+2))
331 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
332                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
333                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
334 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
335                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
336                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
337 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
338                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
339                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
340 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
341                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
342                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
343 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
344                                    (v128.const f64x2 inf inf))
345                                    (v128.const f64x2 inf inf))
346 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
347                                    (v128.const f64x2 -inf -inf))
348                                    (v128.const f64x2 -inf -inf))
349 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
350                                    (v128.const f64x2 0x0p+0 0x0p+0))
351                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
352 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
353                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
354                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
355 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
356                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
357                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
358 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
359                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
360                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
361 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
362                                    (v128.const f64x2 0x1p-1 0x1p-1))
363                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
364 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
365                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
366                                    (v128.const f64x2 -0x1.8000000000000p+0 -0x1.8000000000000p+0))
367 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
368                                    (v128.const f64x2 0x1p+0 0x1p+0))
369                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
370 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
371                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
372                                    (v128.const f64x2 -0x1.0000000000000p+1 -0x1.0000000000000p+1))
373 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
374                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
375                                    (v128.const f64x2 0x1.521fb54442d18p+2 0x1.521fb54442d18p+2))
376 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
377                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
378                                    (v128.const f64x2 -0x1.d21fb54442d18p+2 -0x1.d21fb54442d18p+2))
379 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
380                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
381                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
382 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
383                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
384                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
385 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
386                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
387                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
388 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
389                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
390                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
391 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
392                                    (v128.const f64x2 inf inf))
393                                    (v128.const f64x2 inf inf))
394 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
395                                    (v128.const f64x2 -inf -inf))
396                                    (v128.const f64x2 -inf -inf))
397 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
398                                    (v128.const f64x2 0x0p+0 0x0p+0))
399                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
400 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
401                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
402                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
403 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
404                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
405                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
406 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
407                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
408                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
409 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
410                                    (v128.const f64x2 0x1p-1 0x1p-1))
411                                    (v128.const f64x2 0x1.b21fb54442d18p+2 0x1.b21fb54442d18p+2))
412 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
413                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
414                                    (v128.const f64x2 0x1.721fb54442d18p+2 0x1.721fb54442d18p+2))
415 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
416                                    (v128.const f64x2 0x1p+0 0x1p+0))
417                                    (v128.const f64x2 0x1.d21fb54442d18p+2 0x1.d21fb54442d18p+2))
418 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
419                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
420                                    (v128.const f64x2 0x1.521fb54442d18p+2 0x1.521fb54442d18p+2))
421 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
422                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
423                                    (v128.const f64x2 0x1.921fb54442d18p+3 0x1.921fb54442d18p+3))
424 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
425                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
426                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
427 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
428                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
429                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
430 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
431                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
432                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
433 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
434                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
435                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
436 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
437                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
438                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
439 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
440                                    (v128.const f64x2 inf inf))
441                                    (v128.const f64x2 inf inf))
442 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
443                                    (v128.const f64x2 -inf -inf))
444                                    (v128.const f64x2 -inf -inf))
445 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
446                                    (v128.const f64x2 0x0p+0 0x0p+0))
447                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
448 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
449                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
450                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
451 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
452                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
453                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
454 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
455                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
456                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
457 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
458                                    (v128.const f64x2 0x1p-1 0x1p-1))
459                                    (v128.const f64x2 -0x1.721fb54442d18p+2 -0x1.721fb54442d18p+2))
460 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
461                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
462                                    (v128.const f64x2 -0x1.b21fb54442d18p+2 -0x1.b21fb54442d18p+2))
463 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
464                                    (v128.const f64x2 0x1p+0 0x1p+0))
465                                    (v128.const f64x2 -0x1.521fb54442d18p+2 -0x1.521fb54442d18p+2))
466 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
467                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
468                                    (v128.const f64x2 -0x1.d21fb54442d18p+2 -0x1.d21fb54442d18p+2))
469 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
470                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
471                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
472 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
473                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
474                                    (v128.const f64x2 -0x1.921fb54442d18p+3 -0x1.921fb54442d18p+3))
475 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
476                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
477                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
478 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
479                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
480                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
481 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
482                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
483                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
484 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
485                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
486                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
487 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
488                                    (v128.const f64x2 inf inf))
489                                    (v128.const f64x2 inf inf))
490 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
491                                    (v128.const f64x2 -inf -inf))
492                                    (v128.const f64x2 -inf -inf))
493 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
494                                    (v128.const f64x2 0x0p+0 0x0p+0))
495                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
496 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
497                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
498                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
499 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
500                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
501                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
502 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
503                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
504                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
505 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
506                                    (v128.const f64x2 0x1p-1 0x1p-1))
507                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
508 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
509                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
510                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
511 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
512                                    (v128.const f64x2 0x1p+0 0x1p+0))
513                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
514 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
515                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
516                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
517 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
518                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
519                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
520 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
521                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
522                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
523 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
524                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
525                                    (v128.const f64x2 inf inf))
526 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
527                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
528                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
529 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
530                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
531                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
532 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
533                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
534                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
535 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
536                                    (v128.const f64x2 inf inf))
537                                    (v128.const f64x2 inf inf))
538 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
539                                    (v128.const f64x2 -inf -inf))
540                                    (v128.const f64x2 -inf -inf))
541 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
542                                    (v128.const f64x2 0x0p+0 0x0p+0))
543                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
544 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
545                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
546                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
547 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
548                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
549                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
550 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
551                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
552                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
553 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
554                                    (v128.const f64x2 0x1p-1 0x1p-1))
555                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
556 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
557                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
558                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
559 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
560                                    (v128.const f64x2 0x1p+0 0x1p+0))
561                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
562 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
563                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
564                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
565 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
566                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
567                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
568 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
569                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
570                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
571 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
572                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
573                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
574 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
575                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
576                                    (v128.const f64x2 -inf -inf))
577 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
578                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
579                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
580 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
581                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
582                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
583 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
584                                    (v128.const f64x2 inf inf))
585                                    (v128.const f64x2 inf inf))
586 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
587                                    (v128.const f64x2 -inf -inf))
588                                    (v128.const f64x2 -inf -inf))
589 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
590                                    (v128.const f64x2 0x0p+0 0x0p+0))
591                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
592 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
593                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
594                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
595 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
596                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
597                                    (v128.const f64x2 0x1.0000000000001p-1022 0x1.0000000000001p-1022))
598 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
599                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
600                                    (v128.const f64x2 -0x0.fffffffffffffp-1022 -0x0.fffffffffffffp-1022))
601 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
602                                    (v128.const f64x2 0x1p-1 0x1p-1))
603                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
604 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
605                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
606                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
607 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
608                                    (v128.const f64x2 0x1p+0 0x1p+0))
609                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
610 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
611                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
612                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
613 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
614                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
615                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
616 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
617                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
618                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
619 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
620                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
621                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
622 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
623                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
624                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
625 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
626                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
627                                    (v128.const f64x2 0x0.0000000000002p-1022 0x0.0000000000002p-1022))
628 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
629                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
630                                    (v128.const f64x2 0x0.0000000000002p-1022 0x0.0000000000002p-1022))
631 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
632                                    (v128.const f64x2 inf inf))
633                                    (v128.const f64x2 inf inf))
634 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
635                                    (v128.const f64x2 -inf -inf))
636                                    (v128.const f64x2 -inf -inf))
637 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
638                                    (v128.const f64x2 0x0p+0 0x0p+0))
639                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
640 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
641                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
642                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
643 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
644                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
645                                    (v128.const f64x2 0x1.0000000000001p-1022 0x1.0000000000001p-1022))
646 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
647                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
648                                    (v128.const f64x2 -0x0.fffffffffffffp-1022 -0x0.fffffffffffffp-1022))
649 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
650                                    (v128.const f64x2 0x1p-1 0x1p-1))
651                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
652 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
653                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
654                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
655 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
656                                    (v128.const f64x2 0x1p+0 0x1p+0))
657                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
658 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
659                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
660                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
661 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
662                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
663                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
664 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
665                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
666                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
667 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
668                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
669                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
670 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
671                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
672                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
673 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
674                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
675                                    (v128.const f64x2 0x0.0000000000002p-1022 0x0.0000000000002p-1022))
676 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
677                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
678                                    (v128.const f64x2 0x0.0000000000002p-1022 0x0.0000000000002p-1022))
679 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
680                                    (v128.const f64x2 inf inf))
681                                    (v128.const f64x2 inf inf))
682 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
683                                    (v128.const f64x2 -inf -inf))
684                                    (v128.const f64x2 -inf -inf))
685 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
686                                    (v128.const f64x2 0x0p+0 0x0p+0))
687                                    (v128.const f64x2 inf inf))
688 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
689                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
690                                    (v128.const f64x2 inf inf))
691 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
692                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
693                                    (v128.const f64x2 inf inf))
694 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
695                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
696                                    (v128.const f64x2 inf inf))
697 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
698                                    (v128.const f64x2 0x1p-1 0x1p-1))
699                                    (v128.const f64x2 inf inf))
700 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
701                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
702                                    (v128.const f64x2 inf inf))
703 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
704                                    (v128.const f64x2 0x1p+0 0x1p+0))
705                                    (v128.const f64x2 inf inf))
706 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
707                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
708                                    (v128.const f64x2 inf inf))
709 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
710                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
711                                    (v128.const f64x2 inf inf))
712 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
713                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
714                                    (v128.const f64x2 inf inf))
715 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
716                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
717                                    (v128.const f64x2 inf inf))
718 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
719                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
720                                    (v128.const f64x2 inf inf))
721 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
722                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
723                                    (v128.const f64x2 inf inf))
724 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
725                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
726                                    (v128.const f64x2 inf inf))
727 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
728                                    (v128.const f64x2 inf inf))
729                                    (v128.const f64x2 inf inf))
730 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
731                                    (v128.const f64x2 -inf -inf))
732                                    (v128.const f64x2 nan:canonical nan:canonical))
733 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
734                                    (v128.const f64x2 0x0p+0 0x0p+0))
735                                    (v128.const f64x2 -inf -inf))
736 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
737                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
738                                    (v128.const f64x2 -inf -inf))
739 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
740                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
741                                    (v128.const f64x2 -inf -inf))
742 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
743                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
744                                    (v128.const f64x2 -inf -inf))
745 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
746                                    (v128.const f64x2 0x1p-1 0x1p-1))
747                                    (v128.const f64x2 -inf -inf))
748 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
749                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
750                                    (v128.const f64x2 -inf -inf))
751 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
752                                    (v128.const f64x2 0x1p+0 0x1p+0))
753                                    (v128.const f64x2 -inf -inf))
754 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
755                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
756                                    (v128.const f64x2 -inf -inf))
757 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
758                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
759                                    (v128.const f64x2 -inf -inf))
760 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
761                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
762                                    (v128.const f64x2 -inf -inf))
763 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
764                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
765                                    (v128.const f64x2 -inf -inf))
766 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
767                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
768                                    (v128.const f64x2 -inf -inf))
769 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
770                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
771                                    (v128.const f64x2 -inf -inf))
772 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
773                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
774                                    (v128.const f64x2 -inf -inf))
775 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
776                                    (v128.const f64x2 inf inf))
777                                    (v128.const f64x2 nan:canonical nan:canonical))
778 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
779                                    (v128.const f64x2 -inf -inf))
780                                    (v128.const f64x2 -inf -inf))
781 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
782                                    (v128.const f64x2 0x0p+0 0x0p+0))
783                                    (v128.const f64x2 nan:canonical nan:canonical))
784 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
785                                    (v128.const f64x2 nan nan))
786                                    (v128.const f64x2 nan:canonical nan:canonical))
787 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
788                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
789                                    (v128.const f64x2 nan:canonical nan:canonical))
790 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
791                                    (v128.const f64x2 nan nan))
792                                    (v128.const f64x2 nan:canonical nan:canonical))
793 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
794                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
795                                    (v128.const f64x2 nan:canonical nan:canonical))
796 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
797                                    (v128.const f64x2 nan nan))
798                                    (v128.const f64x2 nan:canonical nan:canonical))
799 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
800                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
801                                    (v128.const f64x2 nan:canonical nan:canonical))
802 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
803                                    (v128.const f64x2 nan nan))
804                                    (v128.const f64x2 nan:canonical nan:canonical))
805 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
806                                    (v128.const f64x2 0x1p-1 0x1p-1))
807                                    (v128.const f64x2 nan:canonical nan:canonical))
808 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
809                                    (v128.const f64x2 nan nan))
810                                    (v128.const f64x2 nan:canonical nan:canonical))
811 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
812                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
813                                    (v128.const f64x2 nan:canonical nan:canonical))
814 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
815                                    (v128.const f64x2 nan nan))
816                                    (v128.const f64x2 nan:canonical nan:canonical))
817 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
818                                    (v128.const f64x2 0x1p+0 0x1p+0))
819                                    (v128.const f64x2 nan:canonical nan:canonical))
820 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
821                                    (v128.const f64x2 nan nan))
822                                    (v128.const f64x2 nan:canonical nan:canonical))
823 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
824                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
825                                    (v128.const f64x2 nan:canonical nan:canonical))
826 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
827                                    (v128.const f64x2 nan nan))
828                                    (v128.const f64x2 nan:canonical nan:canonical))
829 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
830                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
831                                    (v128.const f64x2 nan:canonical nan:canonical))
832 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
833                                    (v128.const f64x2 nan nan))
834                                    (v128.const f64x2 nan:canonical nan:canonical))
835 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
836                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
837                                    (v128.const f64x2 nan:canonical nan:canonical))
838 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
839                                    (v128.const f64x2 nan nan))
840                                    (v128.const f64x2 nan:canonical nan:canonical))
841 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
842                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
843                                    (v128.const f64x2 nan:canonical nan:canonical))
844 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
845                                    (v128.const f64x2 nan nan))
846                                    (v128.const f64x2 nan:canonical nan:canonical))
847 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
848                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
849                                    (v128.const f64x2 nan:canonical nan:canonical))
850 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
851                                    (v128.const f64x2 nan nan))
852                                    (v128.const f64x2 nan:canonical nan:canonical))
853 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
854                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
855                                    (v128.const f64x2 nan:canonical nan:canonical))
856 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
857                                    (v128.const f64x2 nan nan))
858                                    (v128.const f64x2 nan:canonical nan:canonical))
859 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
860                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
861                                    (v128.const f64x2 nan:canonical nan:canonical))
862 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
863                                    (v128.const f64x2 nan nan))
864                                    (v128.const f64x2 nan:canonical nan:canonical))
865 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
866                                    (v128.const f64x2 inf inf))
867                                    (v128.const f64x2 nan:canonical nan:canonical))
868 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
869                                    (v128.const f64x2 nan nan))
870                                    (v128.const f64x2 nan:canonical nan:canonical))
871 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
872                                    (v128.const f64x2 -inf -inf))
873                                    (v128.const f64x2 nan:canonical nan:canonical))
874 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
875                                    (v128.const f64x2 nan nan))
876                                    (v128.const f64x2 nan:canonical nan:canonical))
877 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
878                                    (v128.const f64x2 nan nan))
879                                    (v128.const f64x2 nan:canonical nan:canonical))
880 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
881                                    (v128.const f64x2 -nan -nan))
882                                    (v128.const f64x2 nan:canonical nan:canonical))
883 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
884                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
885                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
886 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan nan)
887                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
888                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
889 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
890                                    (v128.const f64x2 0x0p+0 0x0p+0))
891                                    (v128.const f64x2 nan:canonical nan:canonical))
892 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
893                                    (v128.const f64x2 -nan -nan))
894                                    (v128.const f64x2 nan:canonical nan:canonical))
895 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
896                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
897                                    (v128.const f64x2 nan:canonical nan:canonical))
898 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
899                                    (v128.const f64x2 -nan -nan))
900                                    (v128.const f64x2 nan:canonical nan:canonical))
901 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
902                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
903                                    (v128.const f64x2 nan:canonical nan:canonical))
904 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
905                                    (v128.const f64x2 -nan -nan))
906                                    (v128.const f64x2 nan:canonical nan:canonical))
907 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
908                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
909                                    (v128.const f64x2 nan:canonical nan:canonical))
910 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
911                                    (v128.const f64x2 -nan -nan))
912                                    (v128.const f64x2 nan:canonical nan:canonical))
913 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
914                                    (v128.const f64x2 0x1p-1 0x1p-1))
915                                    (v128.const f64x2 nan:canonical nan:canonical))
916 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
917                                    (v128.const f64x2 -nan -nan))
918                                    (v128.const f64x2 nan:canonical nan:canonical))
919 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
920                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
921                                    (v128.const f64x2 nan:canonical nan:canonical))
922 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
923                                    (v128.const f64x2 -nan -nan))
924                                    (v128.const f64x2 nan:canonical nan:canonical))
925 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
926                                    (v128.const f64x2 0x1p+0 0x1p+0))
927                                    (v128.const f64x2 nan:canonical nan:canonical))
928 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
929                                    (v128.const f64x2 -nan -nan))
930                                    (v128.const f64x2 nan:canonical nan:canonical))
931 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
932                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
933                                    (v128.const f64x2 nan:canonical nan:canonical))
934 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
935                                    (v128.const f64x2 -nan -nan))
936                                    (v128.const f64x2 nan:canonical nan:canonical))
937 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
938                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
939                                    (v128.const f64x2 nan:canonical nan:canonical))
940 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
941                                    (v128.const f64x2 -nan -nan))
942                                    (v128.const f64x2 nan:canonical nan:canonical))
943 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
944                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
945                                    (v128.const f64x2 nan:canonical nan:canonical))
946 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
947                                    (v128.const f64x2 -nan -nan))
948                                    (v128.const f64x2 nan:canonical nan:canonical))
949 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
950                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
951                                    (v128.const f64x2 nan:canonical nan:canonical))
952 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
953                                    (v128.const f64x2 -nan -nan))
954                                    (v128.const f64x2 nan:canonical nan:canonical))
955 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
956                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
957                                    (v128.const f64x2 nan:canonical nan:canonical))
958 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
959                                    (v128.const f64x2 -nan -nan))
960                                    (v128.const f64x2 nan:canonical nan:canonical))
961 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
962                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
963                                    (v128.const f64x2 nan:canonical nan:canonical))
964 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
965                                    (v128.const f64x2 -nan -nan))
966                                    (v128.const f64x2 nan:canonical nan:canonical))
967 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
968                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
969                                    (v128.const f64x2 nan:canonical nan:canonical))
970 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
971                                    (v128.const f64x2 -nan -nan))
972                                    (v128.const f64x2 nan:canonical nan:canonical))
973 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
974                                    (v128.const f64x2 inf inf))
975                                    (v128.const f64x2 nan:canonical nan:canonical))
976 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
977                                    (v128.const f64x2 -nan -nan))
978                                    (v128.const f64x2 nan:canonical nan:canonical))
979 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
980                                    (v128.const f64x2 -inf -inf))
981                                    (v128.const f64x2 nan:canonical nan:canonical))
982 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
983                                    (v128.const f64x2 -nan -nan))
984                                    (v128.const f64x2 nan:canonical nan:canonical))
985 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
986                                    (v128.const f64x2 nan nan))
987                                    (v128.const f64x2 nan:canonical nan:canonical))
988 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
989                                    (v128.const f64x2 -nan -nan))
990                                    (v128.const f64x2 nan:canonical nan:canonical))
991 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
992                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
993                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
994 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan -nan)
995                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
996                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
997 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
998                                    (v128.const f64x2 0x0p+0 0x0p+0))
999                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1000 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
1001                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1002                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1003 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1004                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1005                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1006 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
1007                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1008                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1009 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1010                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1011                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1012 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
1013                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1014                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1015 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1016                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1017                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1018 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1019                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1020                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1021 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1022                                    (v128.const f64x2 0x1p-1 0x1p-1))
1023                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1024 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
1025                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1026                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1027 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1028                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1029                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1030 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
1031                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1032                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1033 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1034                                    (v128.const f64x2 0x1p+0 0x1p+0))
1035                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1036 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
1037                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1038                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1039 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1040                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1041                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1042 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
1043                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1044                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1045 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1046                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1047                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1048 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1049                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1050                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1051 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1052                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1053                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1054 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1055                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1056                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1057 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1058                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1059                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1060 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1061                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1062                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1063 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1064                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1065                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1066 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1067                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1068                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1069 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1070                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1071                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1072 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1073                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1074                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1075 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1076                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1077                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1078 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1079                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1080                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1081 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1082                                    (v128.const f64x2 inf inf))
1083                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1084 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
1085                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1086                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1087 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1088                                    (v128.const f64x2 -inf -inf))
1089                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1090 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
1091                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1092                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1093 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1094                                    (v128.const f64x2 nan nan))
1095                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1096 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1097                                    (v128.const f64x2 -nan -nan))
1098                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1099 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1100                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1101                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1102 (assert_return (invoke "f64x2.add" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
1103                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1104                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1105 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1106                                    (v128.const f64x2 0x0p+0 0x0p+0))
1107                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1108 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0p+0 0x0p+0)
1109                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1110                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1111 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1112                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1113                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1114 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x0p+0 -0x0p+0)
1115                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1116                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1117 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1118                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1119                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1120 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1022 0x1p-1022)
1121                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1122                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1123 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1124                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1125                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1126 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1127                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1128                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1129 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1130                                    (v128.const f64x2 0x1p-1 0x1p-1))
1131                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1132 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p-1 0x1p-1)
1133                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1134                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1135 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1136                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1137                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1138 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p-1 -0x1p-1)
1139                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1140                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1141 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1142                                    (v128.const f64x2 0x1p+0 0x1p+0))
1143                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1144 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1p+0 0x1p+0)
1145                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1146                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1147 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1148                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1149                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1150 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1p+0 -0x1p+0)
1151                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1152                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1153 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1154                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1155                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1156 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1157                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1158                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1159 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1160                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1161                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1162 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1163                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1164                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1165 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1166                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1167                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1168 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1169                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1170                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1171 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1172                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1173                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1174 (assert_return (invoke "f64x2.add" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1175                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1176                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1177 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1178                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1179                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1180 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1181                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1182                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1183 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1184                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1185                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1186 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1187                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1188                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1189 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1190                                    (v128.const f64x2 inf inf))
1191                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1192 (assert_return (invoke "f64x2.add" (v128.const f64x2 inf inf)
1193                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1194                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1195 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1196                                    (v128.const f64x2 -inf -inf))
1197                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1198 (assert_return (invoke "f64x2.add" (v128.const f64x2 -inf -inf)
1199                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1200                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1201 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1202                                    (v128.const f64x2 nan nan))
1203                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1204 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1205                                    (v128.const f64x2 -nan -nan))
1206                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1207 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1208                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
1209                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1210 (assert_return (invoke "f64x2.add" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
1211                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
1212                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
1213 (assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789 0123456789)
1214                                    (v128.const f64x2 0123456789 0123456789))
1215                                    (v128.const f64x2 246913578.0 246913578.0))
1216 (assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789e019 0123456789e019)
1217                                    (v128.const f64x2 0123456789e019 0123456789e019))
1218                                    (v128.const f64x2 2.46913578e+27 2.46913578e+27))
1219 (assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789e+019 0123456789e+019)
1220                                    (v128.const f64x2 0123456789e+019 0123456789e+019))
1221                                    (v128.const f64x2 2.46913578e+27 2.46913578e+27))
1222 (assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789e-019 0123456789e-019)
1223                                    (v128.const f64x2 0123456789e-019 0123456789e-019))
1224                                    (v128.const f64x2 2.46913578e-11 2.46913578e-11))
1225 (assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789. 0123456789.)
1226                                    (v128.const f64x2 0123456789. 0123456789.))
1227                                    (v128.const f64x2 246913578.0 246913578.0))
1228 (assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789.e019 0123456789.e019)
1229                                    (v128.const f64x2 0123456789.e019 0123456789.e019))
1230                                    (v128.const f64x2 2.46913578e+27 2.46913578e+27))
1231 (assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789.e+019 0123456789.e+019)
1232                                    (v128.const f64x2 0123456789.e+019 0123456789.e+019))
1233                                    (v128.const f64x2 2.46913578e+27 2.46913578e+27))
1234 (assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789.e-019 0123456789.e-019)
1235                                    (v128.const f64x2 0123456789.e-019 0123456789.e-019))
1236                                    (v128.const f64x2 2.46913578e-11 2.46913578e-11))
1237 (assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)
1238                                    (v128.const f64x2 0123456789.0123456789 0123456789.0123456789))
1239                                    (v128.const f64x2 246913578.02469134 246913578.02469134))
1240 (assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)
1241                                    (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019))
1242                                    (v128.const f64x2 2.4691357802469137e+27 2.4691357802469137e+27))
1243 (assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)
1244                                    (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019))
1245                                    (v128.const f64x2 2.4691357802469137e+27 2.4691357802469137e+27))
1246 (assert_return (invoke "f64x2.add" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)
1247                                    (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019))
1248                                    (v128.const f64x2 2.4691357802469137e-11 2.4691357802469137e-11))
1249 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)
1250                                    (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef))
1251                                    (v128.const f64x2 0x1.23456789abcdfp+81 0x1.23456789abcdfp+81))
1252 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)
1253                                    (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019))
1254                                    (v128.const f64x2 0x1.23456789abcdfp+100 0x1.23456789abcdfp+100))
1255 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)
1256                                    (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019))
1257                                    (v128.const f64x2 0x1.23456789abcdfp+100 0x1.23456789abcdfp+100))
1258 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)
1259                                    (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019))
1260                                    (v128.const f64x2 0x1.23456789abcdfp+62 0x1.23456789abcdfp+62))
1261 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)
1262                                    (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.))
1263                                    (v128.const f64x2 0x1.23456789abcdfp+81 0x1.23456789abcdfp+81))
1264 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)
1265                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019))
1266                                    (v128.const f64x2 0x1.23456789abcdfp+100 0x1.23456789abcdfp+100))
1267 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)
1268                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019))
1269                                    (v128.const f64x2 0x1.23456789abcdfp+100 0x1.23456789abcdfp+100))
1270 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)
1271                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019))
1272                                    (v128.const f64x2 0x1.23456789abcdfp+62 0x1.23456789abcdfp+62))
1273 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)
1274                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef))
1275                                    (v128.const f64x2 0x1.23456789abcdfp+81 0x1.23456789abcdfp+81))
1276 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)
1277                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019))
1278                                    (v128.const f64x2 0x1.23456789abcdfp+100 0x1.23456789abcdfp+100))
1279 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)
1280                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019))
1281                                    (v128.const f64x2 0x1.23456789abcdfp+100 0x1.23456789abcdfp+100))
1282 (assert_return (invoke "f64x2.add" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)
1283                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019))
1284                                    (v128.const f64x2 0x1.23456789abcdfp+62 0x1.23456789abcdfp+62))
1285 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
1286                                    (v128.const f64x2 0x0p+0 0x0p+0))
1287                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1288 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
1289                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1290                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1291 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
1292                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1293                                    (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
1294 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
1295                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1296                                    (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
1297 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
1298                                    (v128.const f64x2 0x1p-1 0x1p-1))
1299                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
1300 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
1301                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1302                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
1303 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
1304                                    (v128.const f64x2 0x1p+0 0x1p+0))
1305                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
1306 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
1307                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1308                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
1309 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
1310                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1311                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1312 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
1313                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1314                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1315 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
1316                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1317                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1318 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
1319                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1320                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1321 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
1322                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1323                                    (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
1324 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
1325                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1326                                    (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
1327 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
1328                                    (v128.const f64x2 inf inf))
1329                                    (v128.const f64x2 -inf -inf))
1330 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
1331                                    (v128.const f64x2 -inf -inf))
1332                                    (v128.const f64x2 inf inf))
1333 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
1334                                    (v128.const f64x2 0x0p+0 0x0p+0))
1335                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
1336 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
1337                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1338                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1339 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
1340                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1341                                    (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
1342 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
1343                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1344                                    (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
1345 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
1346                                    (v128.const f64x2 0x1p-1 0x1p-1))
1347                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
1348 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
1349                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1350                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
1351 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
1352                                    (v128.const f64x2 0x1p+0 0x1p+0))
1353                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
1354 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
1355                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1356                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
1357 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
1358                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1359                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1360 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
1361                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1362                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1363 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
1364                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1365                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1366 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
1367                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1368                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1369 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
1370                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1371                                    (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
1372 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
1373                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1374                                    (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
1375 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
1376                                    (v128.const f64x2 inf inf))
1377                                    (v128.const f64x2 -inf -inf))
1378 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
1379                                    (v128.const f64x2 -inf -inf))
1380                                    (v128.const f64x2 inf inf))
1381 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
1382                                    (v128.const f64x2 0x0p+0 0x0p+0))
1383                                    (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
1384 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
1385                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1386                                    (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
1387 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
1388                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1389                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1390 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
1391                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1392                                    (v128.const f64x2 0x1.0000000000000p-1021 0x1.0000000000000p-1021))
1393 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
1394                                    (v128.const f64x2 0x1p-1 0x1p-1))
1395                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
1396 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
1397                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1398                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
1399 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
1400                                    (v128.const f64x2 0x1p+0 0x1p+0))
1401                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
1402 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
1403                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1404                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
1405 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
1406                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1407                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1408 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
1409                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1410                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1411 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
1412                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1413                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1414 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
1415                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1416                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1417 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
1418                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1419                                    (v128.const f64x2 0x0.fffffffffffffp-1022 0x0.fffffffffffffp-1022))
1420 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
1421                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1422                                    (v128.const f64x2 0x0.fffffffffffffp-1022 0x0.fffffffffffffp-1022))
1423 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
1424                                    (v128.const f64x2 inf inf))
1425                                    (v128.const f64x2 -inf -inf))
1426 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
1427                                    (v128.const f64x2 -inf -inf))
1428                                    (v128.const f64x2 inf inf))
1429 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1430                                    (v128.const f64x2 0x0p+0 0x0p+0))
1431                                    (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
1432 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1433                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1434                                    (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
1435 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1436                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1437                                    (v128.const f64x2 -0x1.0000000000000p-1021 -0x1.0000000000000p-1021))
1438 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1439                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1440                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1441 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1442                                    (v128.const f64x2 0x1p-1 0x1p-1))
1443                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
1444 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1445                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1446                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
1447 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1448                                    (v128.const f64x2 0x1p+0 0x1p+0))
1449                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
1450 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1451                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1452                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
1453 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1454                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1455                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1456 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1457                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1458                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1459 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1460                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1461                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1462 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1463                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1464                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1465 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1466                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1467                                    (v128.const f64x2 -0x1.0000000000001p-1022 -0x1.0000000000001p-1022))
1468 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1469                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1470                                    (v128.const f64x2 -0x1.0000000000001p-1022 -0x1.0000000000001p-1022))
1471 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1472                                    (v128.const f64x2 inf inf))
1473                                    (v128.const f64x2 -inf -inf))
1474 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
1475                                    (v128.const f64x2 -inf -inf))
1476                                    (v128.const f64x2 inf inf))
1477 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
1478                                    (v128.const f64x2 0x0p+0 0x0p+0))
1479                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
1480 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
1481                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1482                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
1483 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
1484                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1485                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
1486 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
1487                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1488                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
1489 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
1490                                    (v128.const f64x2 0x1p-1 0x1p-1))
1491                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1492 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
1493                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1494                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
1495 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
1496                                    (v128.const f64x2 0x1p+0 0x1p+0))
1497                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
1498 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
1499                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1500                                    (v128.const f64x2 0x1.8000000000000p+0 0x1.8000000000000p+0))
1501 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
1502                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1503                                    (v128.const f64x2 -0x1.721fb54442d18p+2 -0x1.721fb54442d18p+2))
1504 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
1505                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1506                                    (v128.const f64x2 0x1.b21fb54442d18p+2 0x1.b21fb54442d18p+2))
1507 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
1508                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1509                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1510 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
1511                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1512                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1513 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
1514                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1515                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
1516 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
1517                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1518                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
1519 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
1520                                    (v128.const f64x2 inf inf))
1521                                    (v128.const f64x2 -inf -inf))
1522 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
1523                                    (v128.const f64x2 -inf -inf))
1524                                    (v128.const f64x2 inf inf))
1525 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
1526                                    (v128.const f64x2 0x0p+0 0x0p+0))
1527                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
1528 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
1529                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1530                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
1531 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
1532                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1533                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
1534 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
1535                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1536                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
1537 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
1538                                    (v128.const f64x2 0x1p-1 0x1p-1))
1539                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
1540 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
1541                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1542                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1543 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
1544                                    (v128.const f64x2 0x1p+0 0x1p+0))
1545                                    (v128.const f64x2 -0x1.8000000000000p+0 -0x1.8000000000000p+0))
1546 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
1547                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1548                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
1549 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
1550                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1551                                    (v128.const f64x2 -0x1.b21fb54442d18p+2 -0x1.b21fb54442d18p+2))
1552 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
1553                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1554                                    (v128.const f64x2 0x1.721fb54442d18p+2 0x1.721fb54442d18p+2))
1555 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
1556                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1557                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1558 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
1559                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1560                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1561 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
1562                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1563                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
1564 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
1565                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1566                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
1567 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
1568                                    (v128.const f64x2 inf inf))
1569                                    (v128.const f64x2 -inf -inf))
1570 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
1571                                    (v128.const f64x2 -inf -inf))
1572                                    (v128.const f64x2 inf inf))
1573 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
1574                                    (v128.const f64x2 0x0p+0 0x0p+0))
1575                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
1576 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
1577                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1578                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
1579 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
1580                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1581                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
1582 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
1583                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1584                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
1585 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
1586                                    (v128.const f64x2 0x1p-1 0x1p-1))
1587                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
1588 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
1589                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1590                                    (v128.const f64x2 0x1.8000000000000p+0 0x1.8000000000000p+0))
1591 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
1592                                    (v128.const f64x2 0x1p+0 0x1p+0))
1593                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1594 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
1595                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1596                                    (v128.const f64x2 0x1.0000000000000p+1 0x1.0000000000000p+1))
1597 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
1598                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1599                                    (v128.const f64x2 -0x1.521fb54442d18p+2 -0x1.521fb54442d18p+2))
1600 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
1601                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1602                                    (v128.const f64x2 0x1.d21fb54442d18p+2 0x1.d21fb54442d18p+2))
1603 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
1604                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1605                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1606 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
1607                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1608                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1609 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
1610                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1611                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
1612 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
1613                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1614                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
1615 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
1616                                    (v128.const f64x2 inf inf))
1617                                    (v128.const f64x2 -inf -inf))
1618 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
1619                                    (v128.const f64x2 -inf -inf))
1620                                    (v128.const f64x2 inf inf))
1621 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
1622                                    (v128.const f64x2 0x0p+0 0x0p+0))
1623                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
1624 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
1625                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1626                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
1627 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
1628                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1629                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
1630 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
1631                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1632                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
1633 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
1634                                    (v128.const f64x2 0x1p-1 0x1p-1))
1635                                    (v128.const f64x2 -0x1.8000000000000p+0 -0x1.8000000000000p+0))
1636 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
1637                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1638                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
1639 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
1640                                    (v128.const f64x2 0x1p+0 0x1p+0))
1641                                    (v128.const f64x2 -0x1.0000000000000p+1 -0x1.0000000000000p+1))
1642 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
1643                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1644                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1645 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
1646                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1647                                    (v128.const f64x2 -0x1.d21fb54442d18p+2 -0x1.d21fb54442d18p+2))
1648 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
1649                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1650                                    (v128.const f64x2 0x1.521fb54442d18p+2 0x1.521fb54442d18p+2))
1651 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
1652                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1653                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1654 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
1655                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1656                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1657 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
1658                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1659                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
1660 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
1661                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1662                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
1663 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
1664                                    (v128.const f64x2 inf inf))
1665                                    (v128.const f64x2 -inf -inf))
1666 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
1667                                    (v128.const f64x2 -inf -inf))
1668                                    (v128.const f64x2 inf inf))
1669 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1670                                    (v128.const f64x2 0x0p+0 0x0p+0))
1671                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1672 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1673                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1674                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1675 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1676                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1677                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1678 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1679                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1680                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1681 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1682                                    (v128.const f64x2 0x1p-1 0x1p-1))
1683                                    (v128.const f64x2 0x1.721fb54442d18p+2 0x1.721fb54442d18p+2))
1684 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1685                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1686                                    (v128.const f64x2 0x1.b21fb54442d18p+2 0x1.b21fb54442d18p+2))
1687 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1688                                    (v128.const f64x2 0x1p+0 0x1p+0))
1689                                    (v128.const f64x2 0x1.521fb54442d18p+2 0x1.521fb54442d18p+2))
1690 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1691                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1692                                    (v128.const f64x2 0x1.d21fb54442d18p+2 0x1.d21fb54442d18p+2))
1693 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1694                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1695                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1696 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1697                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1698                                    (v128.const f64x2 0x1.921fb54442d18p+3 0x1.921fb54442d18p+3))
1699 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1700                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1701                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1702 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1703                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1704                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1705 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1706                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1707                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1708 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1709                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1710                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1711 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1712                                    (v128.const f64x2 inf inf))
1713                                    (v128.const f64x2 -inf -inf))
1714 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
1715                                    (v128.const f64x2 -inf -inf))
1716                                    (v128.const f64x2 inf inf))
1717 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1718                                    (v128.const f64x2 0x0p+0 0x0p+0))
1719                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1720 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1721                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1722                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1723 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1724                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1725                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1726 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1727                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1728                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1729 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1730                                    (v128.const f64x2 0x1p-1 0x1p-1))
1731                                    (v128.const f64x2 -0x1.b21fb54442d18p+2 -0x1.b21fb54442d18p+2))
1732 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1733                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1734                                    (v128.const f64x2 -0x1.721fb54442d18p+2 -0x1.721fb54442d18p+2))
1735 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1736                                    (v128.const f64x2 0x1p+0 0x1p+0))
1737                                    (v128.const f64x2 -0x1.d21fb54442d18p+2 -0x1.d21fb54442d18p+2))
1738 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1739                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1740                                    (v128.const f64x2 -0x1.521fb54442d18p+2 -0x1.521fb54442d18p+2))
1741 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1742                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1743                                    (v128.const f64x2 -0x1.921fb54442d18p+3 -0x1.921fb54442d18p+3))
1744 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1745                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1746                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1747 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1748                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1749                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1750 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1751                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1752                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1753 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1754                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1755                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1756 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1757                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1758                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1759 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1760                                    (v128.const f64x2 inf inf))
1761                                    (v128.const f64x2 -inf -inf))
1762 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
1763                                    (v128.const f64x2 -inf -inf))
1764                                    (v128.const f64x2 inf inf))
1765 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1766                                    (v128.const f64x2 0x0p+0 0x0p+0))
1767                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1768 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1769                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1770                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1771 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1772                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1773                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1774 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1775                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1776                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1777 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1778                                    (v128.const f64x2 0x1p-1 0x1p-1))
1779                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1780 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1781                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1782                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1783 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1784                                    (v128.const f64x2 0x1p+0 0x1p+0))
1785                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1786 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1787                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1788                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1789 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1790                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1791                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1792 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1793                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1794                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1795 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1796                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1797                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1798 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1799                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1800                                    (v128.const f64x2 inf inf))
1801 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1802                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1803                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1804 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1805                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1806                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1807 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1808                                    (v128.const f64x2 inf inf))
1809                                    (v128.const f64x2 -inf -inf))
1810 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
1811                                    (v128.const f64x2 -inf -inf))
1812                                    (v128.const f64x2 inf inf))
1813 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1814                                    (v128.const f64x2 0x0p+0 0x0p+0))
1815                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1816 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1817                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1818                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1819 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1820                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1821                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1822 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1823                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1824                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1825 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1826                                    (v128.const f64x2 0x1p-1 0x1p-1))
1827                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1828 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1829                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1830                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1831 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1832                                    (v128.const f64x2 0x1p+0 0x1p+0))
1833                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1834 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1835                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1836                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1837 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1838                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1839                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1840 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1841                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1842                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1843 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1844                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1845                                    (v128.const f64x2 -inf -inf))
1846 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1847                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1848                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1849 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1850                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1851                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1852 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1853                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1854                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1855 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1856                                    (v128.const f64x2 inf inf))
1857                                    (v128.const f64x2 -inf -inf))
1858 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
1859                                    (v128.const f64x2 -inf -inf))
1860                                    (v128.const f64x2 inf inf))
1861 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1862                                    (v128.const f64x2 0x0p+0 0x0p+0))
1863                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1864 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1865                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1866                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1867 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1868                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1869                                    (v128.const f64x2 -0x0.fffffffffffffp-1022 -0x0.fffffffffffffp-1022))
1870 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1871                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1872                                    (v128.const f64x2 0x1.0000000000001p-1022 0x1.0000000000001p-1022))
1873 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1874                                    (v128.const f64x2 0x1p-1 0x1p-1))
1875                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
1876 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1877                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1878                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
1879 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1880                                    (v128.const f64x2 0x1p+0 0x1p+0))
1881                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
1882 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1883                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1884                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
1885 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1886                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1887                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1888 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1889                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1890                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1891 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1892                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1893                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1894 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1895                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1896                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1897 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1898                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1899                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1900 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1901                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1902                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1903 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1904                                    (v128.const f64x2 inf inf))
1905                                    (v128.const f64x2 -inf -inf))
1906 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1907                                    (v128.const f64x2 -inf -inf))
1908                                    (v128.const f64x2 inf inf))
1909 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1910                                    (v128.const f64x2 0x0p+0 0x0p+0))
1911                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1912 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1913                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1914                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1915 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1916                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1917                                    (v128.const f64x2 -0x0.fffffffffffffp-1022 -0x0.fffffffffffffp-1022))
1918 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1919                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1920                                    (v128.const f64x2 0x1.0000000000001p-1022 0x1.0000000000001p-1022))
1921 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1922                                    (v128.const f64x2 0x1p-1 0x1p-1))
1923                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
1924 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1925                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1926                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
1927 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1928                                    (v128.const f64x2 0x1p+0 0x1p+0))
1929                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
1930 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1931                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1932                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
1933 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1934                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1935                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1936 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1937                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1938                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1939 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1940                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1941                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1942 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1943                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1944                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1945 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1946                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1947                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1948 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1949                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1950                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
1951 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1952                                    (v128.const f64x2 inf inf))
1953                                    (v128.const f64x2 -inf -inf))
1954 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
1955                                    (v128.const f64x2 -inf -inf))
1956                                    (v128.const f64x2 inf inf))
1957 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
1958                                    (v128.const f64x2 0x0p+0 0x0p+0))
1959                                    (v128.const f64x2 inf inf))
1960 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
1961                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
1962                                    (v128.const f64x2 inf inf))
1963 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
1964                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
1965                                    (v128.const f64x2 inf inf))
1966 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
1967                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
1968                                    (v128.const f64x2 inf inf))
1969 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
1970                                    (v128.const f64x2 0x1p-1 0x1p-1))
1971                                    (v128.const f64x2 inf inf))
1972 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
1973                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
1974                                    (v128.const f64x2 inf inf))
1975 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
1976                                    (v128.const f64x2 0x1p+0 0x1p+0))
1977                                    (v128.const f64x2 inf inf))
1978 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
1979                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
1980                                    (v128.const f64x2 inf inf))
1981 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
1982                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
1983                                    (v128.const f64x2 inf inf))
1984 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
1985                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
1986                                    (v128.const f64x2 inf inf))
1987 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
1988                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
1989                                    (v128.const f64x2 inf inf))
1990 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
1991                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
1992                                    (v128.const f64x2 inf inf))
1993 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
1994                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1995                                    (v128.const f64x2 inf inf))
1996 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
1997                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
1998                                    (v128.const f64x2 inf inf))
1999 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
2000                                    (v128.const f64x2 inf inf))
2001                                    (v128.const f64x2 nan:canonical nan:canonical))
2002 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
2003                                    (v128.const f64x2 -inf -inf))
2004                                    (v128.const f64x2 inf inf))
2005 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2006                                    (v128.const f64x2 0x0p+0 0x0p+0))
2007                                    (v128.const f64x2 -inf -inf))
2008 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2009                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
2010                                    (v128.const f64x2 -inf -inf))
2011 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2012                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
2013                                    (v128.const f64x2 -inf -inf))
2014 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2015                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
2016                                    (v128.const f64x2 -inf -inf))
2017 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2018                                    (v128.const f64x2 0x1p-1 0x1p-1))
2019                                    (v128.const f64x2 -inf -inf))
2020 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2021                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
2022                                    (v128.const f64x2 -inf -inf))
2023 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2024                                    (v128.const f64x2 0x1p+0 0x1p+0))
2025                                    (v128.const f64x2 -inf -inf))
2026 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2027                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
2028                                    (v128.const f64x2 -inf -inf))
2029 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2030                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2031                                    (v128.const f64x2 -inf -inf))
2032 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2033                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2034                                    (v128.const f64x2 -inf -inf))
2035 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2036                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
2037                                    (v128.const f64x2 -inf -inf))
2038 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2039                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
2040                                    (v128.const f64x2 -inf -inf))
2041 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2042                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2043                                    (v128.const f64x2 -inf -inf))
2044 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2045                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2046                                    (v128.const f64x2 -inf -inf))
2047 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2048                                    (v128.const f64x2 inf inf))
2049                                    (v128.const f64x2 -inf -inf))
2050 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2051                                    (v128.const f64x2 -inf -inf))
2052                                    (v128.const f64x2 nan:canonical nan:canonical))
2053 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2054                                    (v128.const f64x2 0x0p+0 0x0p+0))
2055                                    (v128.const f64x2 nan:canonical nan:canonical))
2056 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
2057                                    (v128.const f64x2 nan nan))
2058                                    (v128.const f64x2 nan:canonical nan:canonical))
2059 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2060                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
2061                                    (v128.const f64x2 nan:canonical nan:canonical))
2062 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
2063                                    (v128.const f64x2 nan nan))
2064                                    (v128.const f64x2 nan:canonical nan:canonical))
2065 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2066                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
2067                                    (v128.const f64x2 nan:canonical nan:canonical))
2068 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
2069                                    (v128.const f64x2 nan nan))
2070                                    (v128.const f64x2 nan:canonical nan:canonical))
2071 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2072                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
2073                                    (v128.const f64x2 nan:canonical nan:canonical))
2074 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2075                                    (v128.const f64x2 nan nan))
2076                                    (v128.const f64x2 nan:canonical nan:canonical))
2077 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2078                                    (v128.const f64x2 0x1p-1 0x1p-1))
2079                                    (v128.const f64x2 nan:canonical nan:canonical))
2080 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
2081                                    (v128.const f64x2 nan nan))
2082                                    (v128.const f64x2 nan:canonical nan:canonical))
2083 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2084                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
2085                                    (v128.const f64x2 nan:canonical nan:canonical))
2086 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
2087                                    (v128.const f64x2 nan nan))
2088                                    (v128.const f64x2 nan:canonical nan:canonical))
2089 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2090                                    (v128.const f64x2 0x1p+0 0x1p+0))
2091                                    (v128.const f64x2 nan:canonical nan:canonical))
2092 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
2093                                    (v128.const f64x2 nan nan))
2094                                    (v128.const f64x2 nan:canonical nan:canonical))
2095 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2096                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
2097                                    (v128.const f64x2 nan:canonical nan:canonical))
2098 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
2099                                    (v128.const f64x2 nan nan))
2100                                    (v128.const f64x2 nan:canonical nan:canonical))
2101 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2102                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2103                                    (v128.const f64x2 nan:canonical nan:canonical))
2104 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2105                                    (v128.const f64x2 nan nan))
2106                                    (v128.const f64x2 nan:canonical nan:canonical))
2107 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2108                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2109                                    (v128.const f64x2 nan:canonical nan:canonical))
2110 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
2111                                    (v128.const f64x2 nan nan))
2112                                    (v128.const f64x2 nan:canonical nan:canonical))
2113 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2114                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
2115                                    (v128.const f64x2 nan:canonical nan:canonical))
2116 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
2117                                    (v128.const f64x2 nan nan))
2118                                    (v128.const f64x2 nan:canonical nan:canonical))
2119 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2120                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
2121                                    (v128.const f64x2 nan:canonical nan:canonical))
2122 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
2123                                    (v128.const f64x2 nan nan))
2124                                    (v128.const f64x2 nan:canonical nan:canonical))
2125 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2126                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2127                                    (v128.const f64x2 nan:canonical nan:canonical))
2128 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
2129                                    (v128.const f64x2 nan nan))
2130                                    (v128.const f64x2 nan:canonical nan:canonical))
2131 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2132                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2133                                    (v128.const f64x2 nan:canonical nan:canonical))
2134 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
2135                                    (v128.const f64x2 nan nan))
2136                                    (v128.const f64x2 nan:canonical nan:canonical))
2137 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2138                                    (v128.const f64x2 inf inf))
2139                                    (v128.const f64x2 nan:canonical nan:canonical))
2140 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
2141                                    (v128.const f64x2 nan nan))
2142                                    (v128.const f64x2 nan:canonical nan:canonical))
2143 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2144                                    (v128.const f64x2 -inf -inf))
2145                                    (v128.const f64x2 nan:canonical nan:canonical))
2146 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2147                                    (v128.const f64x2 nan nan))
2148                                    (v128.const f64x2 nan:canonical nan:canonical))
2149 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2150                                    (v128.const f64x2 nan nan))
2151                                    (v128.const f64x2 nan:canonical nan:canonical))
2152 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2153                                    (v128.const f64x2 -nan -nan))
2154                                    (v128.const f64x2 nan:canonical nan:canonical))
2155 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2156                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2157                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2158 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan nan)
2159                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2160                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2161 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2162                                    (v128.const f64x2 0x0p+0 0x0p+0))
2163                                    (v128.const f64x2 nan:canonical nan:canonical))
2164 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
2165                                    (v128.const f64x2 -nan -nan))
2166                                    (v128.const f64x2 nan:canonical nan:canonical))
2167 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2168                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
2169                                    (v128.const f64x2 nan:canonical nan:canonical))
2170 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
2171                                    (v128.const f64x2 -nan -nan))
2172                                    (v128.const f64x2 nan:canonical nan:canonical))
2173 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2174                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
2175                                    (v128.const f64x2 nan:canonical nan:canonical))
2176 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
2177                                    (v128.const f64x2 -nan -nan))
2178                                    (v128.const f64x2 nan:canonical nan:canonical))
2179 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2180                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
2181                                    (v128.const f64x2 nan:canonical nan:canonical))
2182 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2183                                    (v128.const f64x2 -nan -nan))
2184                                    (v128.const f64x2 nan:canonical nan:canonical))
2185 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2186                                    (v128.const f64x2 0x1p-1 0x1p-1))
2187                                    (v128.const f64x2 nan:canonical nan:canonical))
2188 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
2189                                    (v128.const f64x2 -nan -nan))
2190                                    (v128.const f64x2 nan:canonical nan:canonical))
2191 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2192                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
2193                                    (v128.const f64x2 nan:canonical nan:canonical))
2194 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
2195                                    (v128.const f64x2 -nan -nan))
2196                                    (v128.const f64x2 nan:canonical nan:canonical))
2197 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2198                                    (v128.const f64x2 0x1p+0 0x1p+0))
2199                                    (v128.const f64x2 nan:canonical nan:canonical))
2200 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
2201                                    (v128.const f64x2 -nan -nan))
2202                                    (v128.const f64x2 nan:canonical nan:canonical))
2203 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2204                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
2205                                    (v128.const f64x2 nan:canonical nan:canonical))
2206 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
2207                                    (v128.const f64x2 -nan -nan))
2208                                    (v128.const f64x2 nan:canonical nan:canonical))
2209 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2210                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2211                                    (v128.const f64x2 nan:canonical nan:canonical))
2212 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2213                                    (v128.const f64x2 -nan -nan))
2214                                    (v128.const f64x2 nan:canonical nan:canonical))
2215 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2216                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2217                                    (v128.const f64x2 nan:canonical nan:canonical))
2218 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
2219                                    (v128.const f64x2 -nan -nan))
2220                                    (v128.const f64x2 nan:canonical nan:canonical))
2221 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2222                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
2223                                    (v128.const f64x2 nan:canonical nan:canonical))
2224 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
2225                                    (v128.const f64x2 -nan -nan))
2226                                    (v128.const f64x2 nan:canonical nan:canonical))
2227 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2228                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
2229                                    (v128.const f64x2 nan:canonical nan:canonical))
2230 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
2231                                    (v128.const f64x2 -nan -nan))
2232                                    (v128.const f64x2 nan:canonical nan:canonical))
2233 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2234                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2235                                    (v128.const f64x2 nan:canonical nan:canonical))
2236 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
2237                                    (v128.const f64x2 -nan -nan))
2238                                    (v128.const f64x2 nan:canonical nan:canonical))
2239 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2240                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2241                                    (v128.const f64x2 nan:canonical nan:canonical))
2242 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
2243                                    (v128.const f64x2 -nan -nan))
2244                                    (v128.const f64x2 nan:canonical nan:canonical))
2245 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2246                                    (v128.const f64x2 inf inf))
2247                                    (v128.const f64x2 nan:canonical nan:canonical))
2248 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
2249                                    (v128.const f64x2 -nan -nan))
2250                                    (v128.const f64x2 nan:canonical nan:canonical))
2251 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2252                                    (v128.const f64x2 -inf -inf))
2253                                    (v128.const f64x2 nan:canonical nan:canonical))
2254 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2255                                    (v128.const f64x2 -nan -nan))
2256                                    (v128.const f64x2 nan:canonical nan:canonical))
2257 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2258                                    (v128.const f64x2 nan nan))
2259                                    (v128.const f64x2 nan:canonical nan:canonical))
2260 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2261                                    (v128.const f64x2 -nan -nan))
2262                                    (v128.const f64x2 nan:canonical nan:canonical))
2263 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2264                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2265                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2266 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan -nan)
2267                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2268                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2269 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2270                                    (v128.const f64x2 0x0p+0 0x0p+0))
2271                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2272 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
2273                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2274                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2275 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2276                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
2277                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2278 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
2279                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2280                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2281 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2282                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
2283                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2284 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
2285                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2286                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2287 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2288                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
2289                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2290 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2291                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2292                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2293 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2294                                    (v128.const f64x2 0x1p-1 0x1p-1))
2295                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2296 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
2297                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2298                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2299 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2300                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
2301                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2302 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
2303                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2304                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2305 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2306                                    (v128.const f64x2 0x1p+0 0x1p+0))
2307                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2308 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
2309                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2310                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2311 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2312                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
2313                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2314 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
2315                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2316                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2317 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2318                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2319                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2320 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2321                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2322                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2323 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2324                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2325                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2326 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
2327                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2328                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2329 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2330                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
2331                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2332 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
2333                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2334                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2335 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2336                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
2337                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2338 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
2339                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2340                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2341 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2342                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2343                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2344 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
2345                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2346                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2347 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2348                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2349                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2350 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
2351                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2352                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2353 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2354                                    (v128.const f64x2 inf inf))
2355                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2356 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
2357                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2358                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2359 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2360                                    (v128.const f64x2 -inf -inf))
2361                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2362 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2363                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2364                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2365 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2366                                    (v128.const f64x2 nan nan))
2367                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2368 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2369                                    (v128.const f64x2 -nan -nan))
2370                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2371 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2372                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2373                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2374 (assert_return (invoke "f64x2.sub" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
2375                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2376                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2377 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2378                                    (v128.const f64x2 0x0p+0 0x0p+0))
2379                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2380 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0p+0 0x0p+0)
2381                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2382                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2383 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2384                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
2385                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2386 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x0p+0 -0x0p+0)
2387                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2388                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2389 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2390                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
2391                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2392 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1022 0x1p-1022)
2393                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2394                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2395 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2396                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
2397                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2398 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2399                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2400                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2401 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2402                                    (v128.const f64x2 0x1p-1 0x1p-1))
2403                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2404 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p-1 0x1p-1)
2405                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2406                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2407 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2408                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
2409                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2410 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p-1 -0x1p-1)
2411                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2412                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2413 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2414                                    (v128.const f64x2 0x1p+0 0x1p+0))
2415                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2416 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1p+0 0x1p+0)
2417                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2418                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2419 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2420                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
2421                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2422 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1p+0 -0x1p+0)
2423                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2424                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2425 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2426                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2427                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2428 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2429                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2430                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2431 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2432                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2433                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2434 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
2435                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2436                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2437 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2438                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
2439                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2440 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
2441                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2442                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2443 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2444                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
2445                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2446 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
2447                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2448                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2449 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2450                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2451                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2452 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
2453                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2454                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2455 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2456                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2457                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2458 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
2459                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2460                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2461 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2462                                    (v128.const f64x2 inf inf))
2463                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2464 (assert_return (invoke "f64x2.sub" (v128.const f64x2 inf inf)
2465                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2466                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2467 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2468                                    (v128.const f64x2 -inf -inf))
2469                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2470 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -inf -inf)
2471                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2472                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2473 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2474                                    (v128.const f64x2 nan nan))
2475                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2476 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2477                                    (v128.const f64x2 -nan -nan))
2478                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2479 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2480                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
2481                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2482 (assert_return (invoke "f64x2.sub" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
2483                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
2484                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
2485 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789 0123456789)
2486                                    (v128.const f64x2 0123456789 0123456789))
2487                                    (v128.const f64x2 0.0 0.0))
2488 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789e019 0123456789e019)
2489                                    (v128.const f64x2 0123456789e019 0123456789e019))
2490                                    (v128.const f64x2 0.0 0.0))
2491 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789e+019 0123456789e+019)
2492                                    (v128.const f64x2 0123456789e+019 0123456789e+019))
2493                                    (v128.const f64x2 0.0 0.0))
2494 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789e-019 0123456789e-019)
2495                                    (v128.const f64x2 0123456789e-019 0123456789e-019))
2496                                    (v128.const f64x2 0.0 0.0))
2497 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789. 0123456789.)
2498                                    (v128.const f64x2 0123456789. 0123456789.))
2499                                    (v128.const f64x2 0.0 0.0))
2500 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789.e019 0123456789.e019)
2501                                    (v128.const f64x2 0123456789.e019 0123456789.e019))
2502                                    (v128.const f64x2 0.0 0.0))
2503 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789.e+019 0123456789.e+019)
2504                                    (v128.const f64x2 0123456789.e+019 0123456789.e+019))
2505                                    (v128.const f64x2 0.0 0.0))
2506 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789.e-019 0123456789.e-019)
2507                                    (v128.const f64x2 0123456789.e-019 0123456789.e-019))
2508                                    (v128.const f64x2 0.0 0.0))
2509 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)
2510                                    (v128.const f64x2 0123456789.0123456789 0123456789.0123456789))
2511                                    (v128.const f64x2 0.0 0.0))
2512 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)
2513                                    (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019))
2514                                    (v128.const f64x2 0.0 0.0))
2515 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)
2516                                    (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019))
2517                                    (v128.const f64x2 0.0 0.0))
2518 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)
2519                                    (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019))
2520                                    (v128.const f64x2 0.0 0.0))
2521 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)
2522                                    (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef))
2523                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2524 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)
2525                                    (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019))
2526                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2527 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)
2528                                    (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019))
2529                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2530 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)
2531                                    (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019))
2532                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2533 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)
2534                                    (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.))
2535                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2536 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)
2537                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019))
2538                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2539 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)
2540                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019))
2541                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2542 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)
2543                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019))
2544                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2545 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)
2546                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef))
2547                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2548 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)
2549                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019))
2550                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2551 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)
2552                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019))
2553                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2554 (assert_return (invoke "f64x2.sub" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)
2555                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019))
2556                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2557 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
2558                                    (v128.const f64x2 0x0p+0 0x0p+0))
2559                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2560 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
2561                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
2562                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2563 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
2564                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
2565                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2566 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
2567                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
2568                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2569 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
2570                                    (v128.const f64x2 0x1p-1 0x1p-1))
2571                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2572 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
2573                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
2574                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2575 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
2576                                    (v128.const f64x2 0x1p+0 0x1p+0))
2577                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2578 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
2579                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
2580                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2581 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
2582                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2583                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2584 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
2585                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2586                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2587 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
2588                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
2589                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2590 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
2591                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
2592                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2593 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
2594                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2595                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2596 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
2597                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2598                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2599 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
2600                                    (v128.const f64x2 inf inf))
2601                                    (v128.const f64x2 nan:canonical nan:canonical))
2602 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
2603                                    (v128.const f64x2 -inf -inf))
2604                                    (v128.const f64x2 nan:canonical nan:canonical))
2605 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
2606                                    (v128.const f64x2 0x0p+0 0x0p+0))
2607                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2608 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
2609                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
2610                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2611 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
2612                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
2613                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2614 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
2615                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
2616                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2617 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
2618                                    (v128.const f64x2 0x1p-1 0x1p-1))
2619                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2620 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
2621                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
2622                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2623 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
2624                                    (v128.const f64x2 0x1p+0 0x1p+0))
2625                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2626 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
2627                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
2628                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2629 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
2630                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2631                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2632 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
2633                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2634                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2635 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
2636                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
2637                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2638 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
2639                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
2640                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2641 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
2642                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2643                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2644 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
2645                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2646                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2647 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
2648                                    (v128.const f64x2 inf inf))
2649                                    (v128.const f64x2 nan:canonical nan:canonical))
2650 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
2651                                    (v128.const f64x2 -inf -inf))
2652                                    (v128.const f64x2 nan:canonical nan:canonical))
2653 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
2654                                    (v128.const f64x2 0x0p+0 0x0p+0))
2655                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2656 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
2657                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
2658                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2659 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
2660                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
2661                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2662 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
2663                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
2664                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2665 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
2666                                    (v128.const f64x2 0x1p-1 0x1p-1))
2667                                    (v128.const f64x2 0x0.8000000000000p-1022 0x0.8000000000000p-1022))
2668 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
2669                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
2670                                    (v128.const f64x2 -0x0.8000000000000p-1022 -0x0.8000000000000p-1022))
2671 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
2672                                    (v128.const f64x2 0x1p+0 0x1p+0))
2673                                    (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
2674 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
2675                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
2676                                    (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
2677 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
2678                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2679                                    (v128.const f64x2 0x1.921fb54442d18p-1020 0x1.921fb54442d18p-1020))
2680 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
2681                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2682                                    (v128.const f64x2 -0x1.921fb54442d18p-1020 -0x1.921fb54442d18p-1020))
2683 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
2684                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
2685                                    (v128.const f64x2 0x1.fffffffffffffp+1 0x1.fffffffffffffp+1))
2686 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
2687                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
2688                                    (v128.const f64x2 -0x1.fffffffffffffp+1 -0x1.fffffffffffffp+1))
2689 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
2690                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2691                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2692 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
2693                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2694                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2695 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
2696                                    (v128.const f64x2 inf inf))
2697                                    (v128.const f64x2 inf inf))
2698 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
2699                                    (v128.const f64x2 -inf -inf))
2700                                    (v128.const f64x2 -inf -inf))
2701 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2702                                    (v128.const f64x2 0x0p+0 0x0p+0))
2703                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2704 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2705                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
2706                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2707 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2708                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
2709                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2710 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2711                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
2712                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2713 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2714                                    (v128.const f64x2 0x1p-1 0x1p-1))
2715                                    (v128.const f64x2 -0x0.8000000000000p-1022 -0x0.8000000000000p-1022))
2716 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2717                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
2718                                    (v128.const f64x2 0x0.8000000000000p-1022 0x0.8000000000000p-1022))
2719 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2720                                    (v128.const f64x2 0x1p+0 0x1p+0))
2721                                    (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
2722 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2723                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
2724                                    (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
2725 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2726                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2727                                    (v128.const f64x2 -0x1.921fb54442d18p-1020 -0x1.921fb54442d18p-1020))
2728 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2729                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2730                                    (v128.const f64x2 0x1.921fb54442d18p-1020 0x1.921fb54442d18p-1020))
2731 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2732                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
2733                                    (v128.const f64x2 -0x1.fffffffffffffp+1 -0x1.fffffffffffffp+1))
2734 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2735                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
2736                                    (v128.const f64x2 0x1.fffffffffffffp+1 0x1.fffffffffffffp+1))
2737 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2738                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2739                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2740 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2741                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2742                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2743 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2744                                    (v128.const f64x2 inf inf))
2745                                    (v128.const f64x2 -inf -inf))
2746 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
2747                                    (v128.const f64x2 -inf -inf))
2748                                    (v128.const f64x2 inf inf))
2749 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
2750                                    (v128.const f64x2 0x0p+0 0x0p+0))
2751                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2752 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
2753                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
2754                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2755 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
2756                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
2757                                    (v128.const f64x2 0x0.8000000000000p-1022 0x0.8000000000000p-1022))
2758 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
2759                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
2760                                    (v128.const f64x2 -0x0.8000000000000p-1022 -0x0.8000000000000p-1022))
2761 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
2762                                    (v128.const f64x2 0x1p-1 0x1p-1))
2763                                    (v128.const f64x2 0x1.0000000000000p-2 0x1.0000000000000p-2))
2764 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
2765                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
2766                                    (v128.const f64x2 -0x1.0000000000000p-2 -0x1.0000000000000p-2))
2767 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
2768                                    (v128.const f64x2 0x1p+0 0x1p+0))
2769                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
2770 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
2771                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
2772                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
2773 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
2774                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2775                                    (v128.const f64x2 0x1.921fb54442d18p+1 0x1.921fb54442d18p+1))
2776 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
2777                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2778                                    (v128.const f64x2 -0x1.921fb54442d18p+1 -0x1.921fb54442d18p+1))
2779 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
2780                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
2781                                    (v128.const f64x2 0x1.fffffffffffffp+1022 0x1.fffffffffffffp+1022))
2782 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
2783                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
2784                                    (v128.const f64x2 -0x1.fffffffffffffp+1022 -0x1.fffffffffffffp+1022))
2785 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
2786                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2787                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2788 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
2789                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2790                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2791 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
2792                                    (v128.const f64x2 inf inf))
2793                                    (v128.const f64x2 inf inf))
2794 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
2795                                    (v128.const f64x2 -inf -inf))
2796                                    (v128.const f64x2 -inf -inf))
2797 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
2798                                    (v128.const f64x2 0x0p+0 0x0p+0))
2799                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2800 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
2801                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
2802                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2803 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
2804                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
2805                                    (v128.const f64x2 -0x0.8000000000000p-1022 -0x0.8000000000000p-1022))
2806 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
2807                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
2808                                    (v128.const f64x2 0x0.8000000000000p-1022 0x0.8000000000000p-1022))
2809 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
2810                                    (v128.const f64x2 0x1p-1 0x1p-1))
2811                                    (v128.const f64x2 -0x1.0000000000000p-2 -0x1.0000000000000p-2))
2812 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
2813                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
2814                                    (v128.const f64x2 0x1.0000000000000p-2 0x1.0000000000000p-2))
2815 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
2816                                    (v128.const f64x2 0x1p+0 0x1p+0))
2817                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
2818 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
2819                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
2820                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
2821 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
2822                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2823                                    (v128.const f64x2 -0x1.921fb54442d18p+1 -0x1.921fb54442d18p+1))
2824 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
2825                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2826                                    (v128.const f64x2 0x1.921fb54442d18p+1 0x1.921fb54442d18p+1))
2827 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
2828                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
2829                                    (v128.const f64x2 -0x1.fffffffffffffp+1022 -0x1.fffffffffffffp+1022))
2830 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
2831                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
2832                                    (v128.const f64x2 0x1.fffffffffffffp+1022 0x1.fffffffffffffp+1022))
2833 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
2834                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2835                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2836 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
2837                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2838                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2839 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
2840                                    (v128.const f64x2 inf inf))
2841                                    (v128.const f64x2 -inf -inf))
2842 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
2843                                    (v128.const f64x2 -inf -inf))
2844                                    (v128.const f64x2 inf inf))
2845 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
2846                                    (v128.const f64x2 0x0p+0 0x0p+0))
2847                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2848 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
2849                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
2850                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2851 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
2852                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
2853                                    (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
2854 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
2855                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
2856                                    (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
2857 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
2858                                    (v128.const f64x2 0x1p-1 0x1p-1))
2859                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
2860 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
2861                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
2862                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
2863 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
2864                                    (v128.const f64x2 0x1p+0 0x1p+0))
2865                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
2866 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
2867                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
2868                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
2869 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
2870                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2871                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2872 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
2873                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2874                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2875 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
2876                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
2877                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
2878 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
2879                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
2880                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
2881 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
2882                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2883                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2884 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
2885                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2886                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2887 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
2888                                    (v128.const f64x2 inf inf))
2889                                    (v128.const f64x2 inf inf))
2890 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
2891                                    (v128.const f64x2 -inf -inf))
2892                                    (v128.const f64x2 -inf -inf))
2893 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
2894                                    (v128.const f64x2 0x0p+0 0x0p+0))
2895                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2896 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
2897                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
2898                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2899 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
2900                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
2901                                    (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
2902 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
2903                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
2904                                    (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
2905 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
2906                                    (v128.const f64x2 0x1p-1 0x1p-1))
2907                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
2908 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
2909                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
2910                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
2911 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
2912                                    (v128.const f64x2 0x1p+0 0x1p+0))
2913                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
2914 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
2915                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
2916                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
2917 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
2918                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2919                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2920 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
2921                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2922                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2923 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
2924                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
2925                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
2926 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
2927                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
2928                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
2929 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
2930                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2931                                    (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
2932 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
2933                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2934                                    (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
2935 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
2936                                    (v128.const f64x2 inf inf))
2937                                    (v128.const f64x2 -inf -inf))
2938 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
2939                                    (v128.const f64x2 -inf -inf))
2940                                    (v128.const f64x2 inf inf))
2941 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2942                                    (v128.const f64x2 0x0p+0 0x0p+0))
2943                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2944 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2945                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
2946                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2947 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2948                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
2949                                    (v128.const f64x2 0x1.921fb54442d18p-1020 0x1.921fb54442d18p-1020))
2950 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2951                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
2952                                    (v128.const f64x2 -0x1.921fb54442d18p-1020 -0x1.921fb54442d18p-1020))
2953 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2954                                    (v128.const f64x2 0x1p-1 0x1p-1))
2955                                    (v128.const f64x2 0x1.921fb54442d18p+1 0x1.921fb54442d18p+1))
2956 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2957                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
2958                                    (v128.const f64x2 -0x1.921fb54442d18p+1 -0x1.921fb54442d18p+1))
2959 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2960                                    (v128.const f64x2 0x1p+0 0x1p+0))
2961                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2962 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2963                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
2964                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2965 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2966                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
2967                                    (v128.const f64x2 0x1.3bd3cc9be45dep+5 0x1.3bd3cc9be45dep+5))
2968 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2969                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
2970                                    (v128.const f64x2 -0x1.3bd3cc9be45dep+5 -0x1.3bd3cc9be45dep+5))
2971 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2972                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
2973                                    (v128.const f64x2 inf inf))
2974 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2975                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
2976                                    (v128.const f64x2 -inf -inf))
2977 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2978                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2979                                    (v128.const f64x2 0x0.0000000000006p-1022 0x0.0000000000006p-1022))
2980 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2981                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
2982                                    (v128.const f64x2 0x0.0000000000006p-1022 0x0.0000000000006p-1022))
2983 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2984                                    (v128.const f64x2 inf inf))
2985                                    (v128.const f64x2 inf inf))
2986 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
2987                                    (v128.const f64x2 -inf -inf))
2988                                    (v128.const f64x2 -inf -inf))
2989 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
2990                                    (v128.const f64x2 0x0p+0 0x0p+0))
2991                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
2992 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
2993                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
2994                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
2995 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
2996                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
2997                                    (v128.const f64x2 -0x1.921fb54442d18p-1020 -0x1.921fb54442d18p-1020))
2998 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
2999                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
3000                                    (v128.const f64x2 0x1.921fb54442d18p-1020 0x1.921fb54442d18p-1020))
3001 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
3002                                    (v128.const f64x2 0x1p-1 0x1p-1))
3003                                    (v128.const f64x2 -0x1.921fb54442d18p+1 -0x1.921fb54442d18p+1))
3004 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
3005                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
3006                                    (v128.const f64x2 0x1.921fb54442d18p+1 0x1.921fb54442d18p+1))
3007 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
3008                                    (v128.const f64x2 0x1p+0 0x1p+0))
3009                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
3010 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
3011                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
3012                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
3013 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
3014                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
3015                                    (v128.const f64x2 -0x1.3bd3cc9be45dep+5 -0x1.3bd3cc9be45dep+5))
3016 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
3017                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
3018                                    (v128.const f64x2 0x1.3bd3cc9be45dep+5 0x1.3bd3cc9be45dep+5))
3019 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
3020                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
3021                                    (v128.const f64x2 -inf -inf))
3022 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
3023                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
3024                                    (v128.const f64x2 inf inf))
3025 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
3026                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3027                                    (v128.const f64x2 -0x0.0000000000006p-1022 -0x0.0000000000006p-1022))
3028 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
3029                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3030                                    (v128.const f64x2 -0x0.0000000000006p-1022 -0x0.0000000000006p-1022))
3031 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
3032                                    (v128.const f64x2 inf inf))
3033                                    (v128.const f64x2 -inf -inf))
3034 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
3035                                    (v128.const f64x2 -inf -inf))
3036                                    (v128.const f64x2 inf inf))
3037 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3038                                    (v128.const f64x2 0x0p+0 0x0p+0))
3039                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3040 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3041                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
3042                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3043 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3044                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
3045                                    (v128.const f64x2 0x1.fffffffffffffp+1 0x1.fffffffffffffp+1))
3046 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3047                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
3048                                    (v128.const f64x2 -0x1.fffffffffffffp+1 -0x1.fffffffffffffp+1))
3049 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3050                                    (v128.const f64x2 0x1p-1 0x1p-1))
3051                                    (v128.const f64x2 0x1.fffffffffffffp+1022 0x1.fffffffffffffp+1022))
3052 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3053                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
3054                                    (v128.const f64x2 -0x1.fffffffffffffp+1022 -0x1.fffffffffffffp+1022))
3055 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3056                                    (v128.const f64x2 0x1p+0 0x1p+0))
3057                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
3058 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3059                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
3060                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
3061 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3062                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
3063                                    (v128.const f64x2 inf inf))
3064 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3065                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
3066                                    (v128.const f64x2 -inf -inf))
3067 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3068                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
3069                                    (v128.const f64x2 inf inf))
3070 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3071                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
3072                                    (v128.const f64x2 -inf -inf))
3073 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3074                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3075                                    (v128.const f64x2 0x1.fffffffffffffp-51 0x1.fffffffffffffp-51))
3076 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3077                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3078                                    (v128.const f64x2 0x1.fffffffffffffp-51 0x1.fffffffffffffp-51))
3079 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3080                                    (v128.const f64x2 inf inf))
3081                                    (v128.const f64x2 inf inf))
3082 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3083                                    (v128.const f64x2 -inf -inf))
3084                                    (v128.const f64x2 -inf -inf))
3085 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3086                                    (v128.const f64x2 0x0p+0 0x0p+0))
3087                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3088 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3089                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
3090                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3091 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3092                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
3093                                    (v128.const f64x2 -0x1.fffffffffffffp+1 -0x1.fffffffffffffp+1))
3094 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3095                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
3096                                    (v128.const f64x2 0x1.fffffffffffffp+1 0x1.fffffffffffffp+1))
3097 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3098                                    (v128.const f64x2 0x1p-1 0x1p-1))
3099                                    (v128.const f64x2 -0x1.fffffffffffffp+1022 -0x1.fffffffffffffp+1022))
3100 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3101                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
3102                                    (v128.const f64x2 0x1.fffffffffffffp+1022 0x1.fffffffffffffp+1022))
3103 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3104                                    (v128.const f64x2 0x1p+0 0x1p+0))
3105                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
3106 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3107                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
3108                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
3109 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3110                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
3111                                    (v128.const f64x2 -inf -inf))
3112 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3113                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
3114                                    (v128.const f64x2 inf inf))
3115 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3116                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
3117                                    (v128.const f64x2 -inf -inf))
3118 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3119                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
3120                                    (v128.const f64x2 inf inf))
3121 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3122                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3123                                    (v128.const f64x2 -0x1.fffffffffffffp-51 -0x1.fffffffffffffp-51))
3124 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3125                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3126                                    (v128.const f64x2 -0x1.fffffffffffffp-51 -0x1.fffffffffffffp-51))
3127 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3128                                    (v128.const f64x2 inf inf))
3129                                    (v128.const f64x2 -inf -inf))
3130 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3131                                    (v128.const f64x2 -inf -inf))
3132                                    (v128.const f64x2 inf inf))
3133 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3134                                    (v128.const f64x2 0x0p+0 0x0p+0))
3135                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3136 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3137                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
3138                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3139 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3140                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
3141                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3142 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3143                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
3144                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3145 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3146                                    (v128.const f64x2 0x1p-1 0x1p-1))
3147                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3148 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3149                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
3150                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3151 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3152                                    (v128.const f64x2 0x1p+0 0x1p+0))
3153                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3154 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3155                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
3156                                    (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
3157 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3158                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
3159                                    (v128.const f64x2 0x0.0000000000006p-1022 0x0.0000000000006p-1022))
3160 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3161                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
3162                                    (v128.const f64x2 -0x0.0000000000006p-1022 -0x0.0000000000006p-1022))
3163 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3164                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
3165                                    (v128.const f64x2 0x1.fffffffffffffp-51 0x1.fffffffffffffp-51))
3166 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3167                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
3168                                    (v128.const f64x2 -0x1.fffffffffffffp-51 -0x1.fffffffffffffp-51))
3169 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3170                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3171                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3172 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3173                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3174                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3175 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3176                                    (v128.const f64x2 inf inf))
3177                                    (v128.const f64x2 inf inf))
3178 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3179                                    (v128.const f64x2 -inf -inf))
3180                                    (v128.const f64x2 -inf -inf))
3181 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3182                                    (v128.const f64x2 0x0p+0 0x0p+0))
3183                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3184 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3185                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
3186                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3187 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3188                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
3189                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3190 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3191                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
3192                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3193 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3194                                    (v128.const f64x2 0x1p-1 0x1p-1))
3195                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3196 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3197                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
3198                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3199 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3200                                    (v128.const f64x2 0x1p+0 0x1p+0))
3201                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3202 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3203                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
3204                                    (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
3205 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3206                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
3207                                    (v128.const f64x2 0x0.0000000000006p-1022 0x0.0000000000006p-1022))
3208 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3209                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
3210                                    (v128.const f64x2 -0x0.0000000000006p-1022 -0x0.0000000000006p-1022))
3211 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3212                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
3213                                    (v128.const f64x2 0x1.fffffffffffffp-51 0x1.fffffffffffffp-51))
3214 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3215                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
3216                                    (v128.const f64x2 -0x1.fffffffffffffp-51 -0x1.fffffffffffffp-51))
3217 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3218                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3219                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3220 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3221                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3222                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3223 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3224                                    (v128.const f64x2 inf inf))
3225                                    (v128.const f64x2 inf inf))
3226 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3227                                    (v128.const f64x2 -inf -inf))
3228                                    (v128.const f64x2 -inf -inf))
3229 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3230                                    (v128.const f64x2 0x0p+0 0x0p+0))
3231                                    (v128.const f64x2 nan:canonical nan:canonical))
3232 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3233                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
3234                                    (v128.const f64x2 nan:canonical nan:canonical))
3235 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3236                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
3237                                    (v128.const f64x2 inf inf))
3238 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3239                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
3240                                    (v128.const f64x2 -inf -inf))
3241 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3242                                    (v128.const f64x2 0x1p-1 0x1p-1))
3243                                    (v128.const f64x2 inf inf))
3244 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3245                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
3246                                    (v128.const f64x2 -inf -inf))
3247 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3248                                    (v128.const f64x2 0x1p+0 0x1p+0))
3249                                    (v128.const f64x2 inf inf))
3250 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3251                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
3252                                    (v128.const f64x2 -inf -inf))
3253 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3254                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
3255                                    (v128.const f64x2 inf inf))
3256 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3257                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
3258                                    (v128.const f64x2 -inf -inf))
3259 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3260                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
3261                                    (v128.const f64x2 inf inf))
3262 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3263                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
3264                                    (v128.const f64x2 -inf -inf))
3265 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3266                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3267                                    (v128.const f64x2 inf inf))
3268 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3269                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3270                                    (v128.const f64x2 inf inf))
3271 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3272                                    (v128.const f64x2 inf inf))
3273                                    (v128.const f64x2 inf inf))
3274 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3275                                    (v128.const f64x2 -inf -inf))
3276                                    (v128.const f64x2 -inf -inf))
3277 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3278                                    (v128.const f64x2 0x0p+0 0x0p+0))
3279                                    (v128.const f64x2 nan:canonical nan:canonical))
3280 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3281                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
3282                                    (v128.const f64x2 nan:canonical nan:canonical))
3283 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3284                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
3285                                    (v128.const f64x2 -inf -inf))
3286 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3287                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
3288                                    (v128.const f64x2 inf inf))
3289 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3290                                    (v128.const f64x2 0x1p-1 0x1p-1))
3291                                    (v128.const f64x2 -inf -inf))
3292 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3293                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
3294                                    (v128.const f64x2 inf inf))
3295 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3296                                    (v128.const f64x2 0x1p+0 0x1p+0))
3297                                    (v128.const f64x2 -inf -inf))
3298 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3299                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
3300                                    (v128.const f64x2 inf inf))
3301 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3302                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
3303                                    (v128.const f64x2 -inf -inf))
3304 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3305                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
3306                                    (v128.const f64x2 inf inf))
3307 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3308                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
3309                                    (v128.const f64x2 -inf -inf))
3310 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3311                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
3312                                    (v128.const f64x2 inf inf))
3313 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3314                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3315                                    (v128.const f64x2 -inf -inf))
3316 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3317                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3318                                    (v128.const f64x2 -inf -inf))
3319 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3320                                    (v128.const f64x2 inf inf))
3321                                    (v128.const f64x2 -inf -inf))
3322 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3323                                    (v128.const f64x2 -inf -inf))
3324                                    (v128.const f64x2 inf inf))
3325 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3326                                    (v128.const f64x2 0x0p+0 0x0p+0))
3327                                    (v128.const f64x2 nan:canonical nan:canonical))
3328 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
3329                                    (v128.const f64x2 nan nan))
3330                                    (v128.const f64x2 nan:canonical nan:canonical))
3331 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3332                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
3333                                    (v128.const f64x2 nan:canonical nan:canonical))
3334 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
3335                                    (v128.const f64x2 nan nan))
3336                                    (v128.const f64x2 nan:canonical nan:canonical))
3337 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3338                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
3339                                    (v128.const f64x2 nan:canonical nan:canonical))
3340 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
3341                                    (v128.const f64x2 nan nan))
3342                                    (v128.const f64x2 nan:canonical nan:canonical))
3343 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3344                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
3345                                    (v128.const f64x2 nan:canonical nan:canonical))
3346 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
3347                                    (v128.const f64x2 nan nan))
3348                                    (v128.const f64x2 nan:canonical nan:canonical))
3349 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3350                                    (v128.const f64x2 0x1p-1 0x1p-1))
3351                                    (v128.const f64x2 nan:canonical nan:canonical))
3352 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
3353                                    (v128.const f64x2 nan nan))
3354                                    (v128.const f64x2 nan:canonical nan:canonical))
3355 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3356                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
3357                                    (v128.const f64x2 nan:canonical nan:canonical))
3358 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
3359                                    (v128.const f64x2 nan nan))
3360                                    (v128.const f64x2 nan:canonical nan:canonical))
3361 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3362                                    (v128.const f64x2 0x1p+0 0x1p+0))
3363                                    (v128.const f64x2 nan:canonical nan:canonical))
3364 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
3365                                    (v128.const f64x2 nan nan))
3366                                    (v128.const f64x2 nan:canonical nan:canonical))
3367 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3368                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
3369                                    (v128.const f64x2 nan:canonical nan:canonical))
3370 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
3371                                    (v128.const f64x2 nan nan))
3372                                    (v128.const f64x2 nan:canonical nan:canonical))
3373 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3374                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
3375                                    (v128.const f64x2 nan:canonical nan:canonical))
3376 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
3377                                    (v128.const f64x2 nan nan))
3378                                    (v128.const f64x2 nan:canonical nan:canonical))
3379 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3380                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
3381                                    (v128.const f64x2 nan:canonical nan:canonical))
3382 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
3383                                    (v128.const f64x2 nan nan))
3384                                    (v128.const f64x2 nan:canonical nan:canonical))
3385 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3386                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
3387                                    (v128.const f64x2 nan:canonical nan:canonical))
3388 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3389                                    (v128.const f64x2 nan nan))
3390                                    (v128.const f64x2 nan:canonical nan:canonical))
3391 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3392                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
3393                                    (v128.const f64x2 nan:canonical nan:canonical))
3394 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3395                                    (v128.const f64x2 nan nan))
3396                                    (v128.const f64x2 nan:canonical nan:canonical))
3397 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3398                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3399                                    (v128.const f64x2 nan:canonical nan:canonical))
3400 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3401                                    (v128.const f64x2 nan nan))
3402                                    (v128.const f64x2 nan:canonical nan:canonical))
3403 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3404                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3405                                    (v128.const f64x2 nan:canonical nan:canonical))
3406 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3407                                    (v128.const f64x2 nan nan))
3408                                    (v128.const f64x2 nan:canonical nan:canonical))
3409 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3410                                    (v128.const f64x2 inf inf))
3411                                    (v128.const f64x2 nan:canonical nan:canonical))
3412 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3413                                    (v128.const f64x2 nan nan))
3414                                    (v128.const f64x2 nan:canonical nan:canonical))
3415 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3416                                    (v128.const f64x2 -inf -inf))
3417                                    (v128.const f64x2 nan:canonical nan:canonical))
3418 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3419                                    (v128.const f64x2 nan nan))
3420                                    (v128.const f64x2 nan:canonical nan:canonical))
3421 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3422                                    (v128.const f64x2 nan nan))
3423                                    (v128.const f64x2 nan:canonical nan:canonical))
3424 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3425                                    (v128.const f64x2 -nan -nan))
3426                                    (v128.const f64x2 nan:canonical nan:canonical))
3427 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3428                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3429                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3430 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan nan)
3431                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3432                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3433 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3434                                    (v128.const f64x2 0x0p+0 0x0p+0))
3435                                    (v128.const f64x2 nan:canonical nan:canonical))
3436 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
3437                                    (v128.const f64x2 -nan -nan))
3438                                    (v128.const f64x2 nan:canonical nan:canonical))
3439 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3440                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
3441                                    (v128.const f64x2 nan:canonical nan:canonical))
3442 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
3443                                    (v128.const f64x2 -nan -nan))
3444                                    (v128.const f64x2 nan:canonical nan:canonical))
3445 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3446                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
3447                                    (v128.const f64x2 nan:canonical nan:canonical))
3448 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
3449                                    (v128.const f64x2 -nan -nan))
3450                                    (v128.const f64x2 nan:canonical nan:canonical))
3451 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3452                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
3453                                    (v128.const f64x2 nan:canonical nan:canonical))
3454 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
3455                                    (v128.const f64x2 -nan -nan))
3456                                    (v128.const f64x2 nan:canonical nan:canonical))
3457 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3458                                    (v128.const f64x2 0x1p-1 0x1p-1))
3459                                    (v128.const f64x2 nan:canonical nan:canonical))
3460 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
3461                                    (v128.const f64x2 -nan -nan))
3462                                    (v128.const f64x2 nan:canonical nan:canonical))
3463 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3464                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
3465                                    (v128.const f64x2 nan:canonical nan:canonical))
3466 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
3467                                    (v128.const f64x2 -nan -nan))
3468                                    (v128.const f64x2 nan:canonical nan:canonical))
3469 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3470                                    (v128.const f64x2 0x1p+0 0x1p+0))
3471                                    (v128.const f64x2 nan:canonical nan:canonical))
3472 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
3473                                    (v128.const f64x2 -nan -nan))
3474                                    (v128.const f64x2 nan:canonical nan:canonical))
3475 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3476                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
3477                                    (v128.const f64x2 nan:canonical nan:canonical))
3478 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
3479                                    (v128.const f64x2 -nan -nan))
3480                                    (v128.const f64x2 nan:canonical nan:canonical))
3481 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3482                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
3483                                    (v128.const f64x2 nan:canonical nan:canonical))
3484 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
3485                                    (v128.const f64x2 -nan -nan))
3486                                    (v128.const f64x2 nan:canonical nan:canonical))
3487 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3488                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
3489                                    (v128.const f64x2 nan:canonical nan:canonical))
3490 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
3491                                    (v128.const f64x2 -nan -nan))
3492                                    (v128.const f64x2 nan:canonical nan:canonical))
3493 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3494                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
3495                                    (v128.const f64x2 nan:canonical nan:canonical))
3496 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3497                                    (v128.const f64x2 -nan -nan))
3498                                    (v128.const f64x2 nan:canonical nan:canonical))
3499 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3500                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
3501                                    (v128.const f64x2 nan:canonical nan:canonical))
3502 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3503                                    (v128.const f64x2 -nan -nan))
3504                                    (v128.const f64x2 nan:canonical nan:canonical))
3505 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3506                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3507                                    (v128.const f64x2 nan:canonical nan:canonical))
3508 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3509                                    (v128.const f64x2 -nan -nan))
3510                                    (v128.const f64x2 nan:canonical nan:canonical))
3511 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3512                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3513                                    (v128.const f64x2 nan:canonical nan:canonical))
3514 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3515                                    (v128.const f64x2 -nan -nan))
3516                                    (v128.const f64x2 nan:canonical nan:canonical))
3517 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3518                                    (v128.const f64x2 inf inf))
3519                                    (v128.const f64x2 nan:canonical nan:canonical))
3520 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3521                                    (v128.const f64x2 -nan -nan))
3522                                    (v128.const f64x2 nan:canonical nan:canonical))
3523 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3524                                    (v128.const f64x2 -inf -inf))
3525                                    (v128.const f64x2 nan:canonical nan:canonical))
3526 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3527                                    (v128.const f64x2 -nan -nan))
3528                                    (v128.const f64x2 nan:canonical nan:canonical))
3529 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3530                                    (v128.const f64x2 nan nan))
3531                                    (v128.const f64x2 nan:canonical nan:canonical))
3532 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3533                                    (v128.const f64x2 -nan -nan))
3534                                    (v128.const f64x2 nan:canonical nan:canonical))
3535 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3536                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3537                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3538 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan -nan)
3539                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3540                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3541 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3542                                    (v128.const f64x2 0x0p+0 0x0p+0))
3543                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3544 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
3545                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3546                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3547 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3548                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
3549                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3550 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
3551                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3552                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3553 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3554                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
3555                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3556 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
3557                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3558                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3559 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3560                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
3561                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3562 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
3563                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3564                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3565 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3566                                    (v128.const f64x2 0x1p-1 0x1p-1))
3567                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3568 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
3569                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3570                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3571 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3572                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
3573                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3574 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
3575                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3576                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3577 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3578                                    (v128.const f64x2 0x1p+0 0x1p+0))
3579                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3580 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
3581                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3582                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3583 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3584                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
3585                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3586 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
3587                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3588                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3589 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3590                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
3591                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3592 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
3593                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3594                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3595 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3596                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
3597                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3598 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
3599                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3600                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3601 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3602                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
3603                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3604 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3605                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3606                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3607 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3608                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
3609                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3610 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3611                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3612                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3613 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3614                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3615                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3616 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3617                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3618                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3619 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3620                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3621                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3622 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3623                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3624                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3625 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3626                                    (v128.const f64x2 inf inf))
3627                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3628 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3629                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3630                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3631 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3632                                    (v128.const f64x2 -inf -inf))
3633                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3634 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3635                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3636                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3637 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3638                                    (v128.const f64x2 nan nan))
3639                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3640 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3641                                    (v128.const f64x2 -nan -nan))
3642                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3643 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3644                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3645                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3646 (assert_return (invoke "f64x2.mul" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
3647                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3648                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3649 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3650                                    (v128.const f64x2 0x0p+0 0x0p+0))
3651                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3652 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0p+0 0x0p+0)
3653                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3654                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3655 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3656                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
3657                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3658 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x0p+0 -0x0p+0)
3659                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3660                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3661 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3662                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
3663                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3664 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1022 0x1p-1022)
3665                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3666                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3667 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3668                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
3669                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3670 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
3671                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3672                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3673 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3674                                    (v128.const f64x2 0x1p-1 0x1p-1))
3675                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3676 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p-1 0x1p-1)
3677                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3678                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3679 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3680                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
3681                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3682 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p-1 -0x1p-1)
3683                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3684                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3685 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3686                                    (v128.const f64x2 0x1p+0 0x1p+0))
3687                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3688 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1p+0 0x1p+0)
3689                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3690                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3691 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3692                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
3693                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3694 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1p+0 -0x1p+0)
3695                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3696                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3697 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3698                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
3699                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3700 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
3701                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3702                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3703 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3704                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
3705                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3706 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
3707                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3708                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3709 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3710                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
3711                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3712 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
3713                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3714                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3715 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3716                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
3717                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3718 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
3719                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3720                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3721 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3722                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3723                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3724 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3725                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3726                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3727 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3728                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3729                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3730 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
3731                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3732                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3733 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3734                                    (v128.const f64x2 inf inf))
3735                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3736 (assert_return (invoke "f64x2.mul" (v128.const f64x2 inf inf)
3737                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3738                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3739 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3740                                    (v128.const f64x2 -inf -inf))
3741                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3742 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -inf -inf)
3743                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3744                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3745 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3746                                    (v128.const f64x2 nan nan))
3747                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3748 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3749                                    (v128.const f64x2 -nan -nan))
3750                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3751 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3752                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
3753                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3754 (assert_return (invoke "f64x2.mul" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
3755                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
3756                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
3757 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789 0123456789)
3758                                    (v128.const f64x2 0123456789 0123456789))
3759                                    (v128.const f64x2 1.524157875019052e+16 1.524157875019052e+16))
3760 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789e019 0123456789e019)
3761                                    (v128.const f64x2 0123456789e019 0123456789e019))
3762                                    (v128.const f64x2 1.524157875019052e+54 1.524157875019052e+54))
3763 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789e+019 0123456789e+019)
3764                                    (v128.const f64x2 0123456789e+019 0123456789e+019))
3765                                    (v128.const f64x2 1.524157875019052e+54 1.524157875019052e+54))
3766 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789e-019 0123456789e-019)
3767                                    (v128.const f64x2 0123456789e-019 0123456789e-019))
3768                                    (v128.const f64x2 1.524157875019052e-22 1.524157875019052e-22))
3769 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789. 0123456789.)
3770                                    (v128.const f64x2 0123456789. 0123456789.))
3771                                    (v128.const f64x2 1.524157875019052e+16 1.524157875019052e+16))
3772 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789.e019 0123456789.e019)
3773                                    (v128.const f64x2 0123456789.e019 0123456789.e019))
3774                                    (v128.const f64x2 1.524157875019052e+54 1.524157875019052e+54))
3775 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789.e+019 0123456789.e+019)
3776                                    (v128.const f64x2 0123456789.e+019 0123456789.e+019))
3777                                    (v128.const f64x2 1.524157875019052e+54 1.524157875019052e+54))
3778 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789.e-019 0123456789.e-019)
3779                                    (v128.const f64x2 0123456789.e-019 0123456789.e-019))
3780                                    (v128.const f64x2 1.524157875019052e-22 1.524157875019052e-22))
3781 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)
3782                                    (v128.const f64x2 0123456789.0123456789 0123456789.0123456789))
3783                                    (v128.const f64x2 1.5241578753238834e+16 1.5241578753238834e+16))
3784 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)
3785                                    (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019))
3786                                    (v128.const f64x2 1.5241578753238838e+54 1.5241578753238838e+54))
3787 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)
3788                                    (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019))
3789                                    (v128.const f64x2 1.5241578753238838e+54 1.5241578753238838e+54))
3790 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)
3791                                    (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019))
3792                                    (v128.const f64x2 1.524157875323884e-22 1.524157875323884e-22))
3793 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)
3794                                    (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef))
3795                                    (v128.const f64x2 0x1.4b66dc33f6acep+160 0x1.4b66dc33f6acep+160))
3796 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)
3797                                    (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019))
3798                                    (v128.const f64x2 0x1.4b66dc33f6acep+198 0x1.4b66dc33f6acep+198))
3799 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)
3800                                    (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019))
3801                                    (v128.const f64x2 0x1.4b66dc33f6acep+198 0x1.4b66dc33f6acep+198))
3802 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)
3803                                    (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019))
3804                                    (v128.const f64x2 0x1.4b66dc33f6acep+122 0x1.4b66dc33f6acep+122))
3805 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)
3806                                    (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.))
3807                                    (v128.const f64x2 0x1.4b66dc33f6acep+160 0x1.4b66dc33f6acep+160))
3808 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)
3809                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019))
3810                                    (v128.const f64x2 0x1.4b66dc33f6acep+198 0x1.4b66dc33f6acep+198))
3811 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)
3812                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019))
3813                                    (v128.const f64x2 0x1.4b66dc33f6acep+198 0x1.4b66dc33f6acep+198))
3814 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)
3815                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019))
3816                                    (v128.const f64x2 0x1.4b66dc33f6acep+122 0x1.4b66dc33f6acep+122))
3817 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)
3818                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef))
3819                                    (v128.const f64x2 0x1.4b66dc33f6acep+160 0x1.4b66dc33f6acep+160))
3820 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)
3821                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019))
3822                                    (v128.const f64x2 0x1.4b66dc33f6acep+198 0x1.4b66dc33f6acep+198))
3823 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)
3824                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019))
3825                                    (v128.const f64x2 0x1.4b66dc33f6acep+198 0x1.4b66dc33f6acep+198))
3826 (assert_return (invoke "f64x2.mul" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)
3827                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019))
3828                                    (v128.const f64x2 0x1.4b66dc33f6acep+122 0x1.4b66dc33f6acep+122))
3829 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
3830                                    (v128.const f64x2 0x0p+0 0x0p+0))
3831                                    (v128.const f64x2 nan:canonical nan:canonical))
3832 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
3833                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
3834                                    (v128.const f64x2 nan:canonical nan:canonical))
3835 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
3836                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
3837                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3838 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
3839                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
3840                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3841 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
3842                                    (v128.const f64x2 0x1p-1 0x1p-1))
3843                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3844 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
3845                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
3846                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3847 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
3848                                    (v128.const f64x2 0x1p+0 0x1p+0))
3849                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3850 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
3851                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
3852                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3853 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
3854                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
3855                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3856 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
3857                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
3858                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3859 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
3860                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
3861                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3862 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
3863                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
3864                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3865 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
3866                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3867                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3868 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
3869                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3870                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3871 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
3872                                    (v128.const f64x2 inf inf))
3873                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3874 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
3875                                    (v128.const f64x2 -inf -inf))
3876                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3877 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
3878                                    (v128.const f64x2 0x0p+0 0x0p+0))
3879                                    (v128.const f64x2 nan:canonical nan:canonical))
3880 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
3881                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
3882                                    (v128.const f64x2 nan:canonical nan:canonical))
3883 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
3884                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
3885                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3886 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
3887                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
3888                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3889 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
3890                                    (v128.const f64x2 0x1p-1 0x1p-1))
3891                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3892 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
3893                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
3894                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3895 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
3896                                    (v128.const f64x2 0x1p+0 0x1p+0))
3897                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3898 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
3899                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
3900                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3901 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
3902                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
3903                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3904 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
3905                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
3906                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3907 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
3908                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
3909                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3910 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
3911                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
3912                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3913 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
3914                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3915                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3916 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
3917                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3918                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3919 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
3920                                    (v128.const f64x2 inf inf))
3921                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3922 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
3923                                    (v128.const f64x2 -inf -inf))
3924                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3925 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
3926                                    (v128.const f64x2 0x0p+0 0x0p+0))
3927                                    (v128.const f64x2 inf inf))
3928 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
3929                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
3930                                    (v128.const f64x2 -inf -inf))
3931 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
3932                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
3933                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
3934 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
3935                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
3936                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
3937 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
3938                                    (v128.const f64x2 0x1p-1 0x1p-1))
3939                                    (v128.const f64x2 0x1.0000000000000p-1021 0x1.0000000000000p-1021))
3940 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
3941                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
3942                                    (v128.const f64x2 -0x1.0000000000000p-1021 -0x1.0000000000000p-1021))
3943 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
3944                                    (v128.const f64x2 0x1p+0 0x1p+0))
3945                                    (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
3946 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
3947                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
3948                                    (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
3949 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
3950                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
3951                                    (v128.const f64x2 0x0.28be60db93910p-1022 0x0.28be60db93910p-1022))
3952 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
3953                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
3954                                    (v128.const f64x2 -0x0.28be60db93910p-1022 -0x0.28be60db93910p-1022))
3955 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
3956                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
3957                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3958 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
3959                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
3960                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3961 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
3962                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3963                                    (v128.const f64x2 0x1.0000000000000p+52 0x1.0000000000000p+52))
3964 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
3965                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
3966                                    (v128.const f64x2 0x1.0000000000000p+52 0x1.0000000000000p+52))
3967 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
3968                                    (v128.const f64x2 inf inf))
3969                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
3970 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
3971                                    (v128.const f64x2 -inf -inf))
3972                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
3973 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
3974                                    (v128.const f64x2 0x0p+0 0x0p+0))
3975                                    (v128.const f64x2 -inf -inf))
3976 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
3977                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
3978                                    (v128.const f64x2 inf inf))
3979 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
3980                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
3981                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
3982 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
3983                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
3984                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
3985 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
3986                                    (v128.const f64x2 0x1p-1 0x1p-1))
3987                                    (v128.const f64x2 -0x1.0000000000000p-1021 -0x1.0000000000000p-1021))
3988 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
3989                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
3990                                    (v128.const f64x2 0x1.0000000000000p-1021 0x1.0000000000000p-1021))
3991 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
3992                                    (v128.const f64x2 0x1p+0 0x1p+0))
3993                                    (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
3994 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
3995                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
3996                                    (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
3997 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
3998                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
3999                                    (v128.const f64x2 -0x0.28be60db93910p-1022 -0x0.28be60db93910p-1022))
4000 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
4001                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4002                                    (v128.const f64x2 0x0.28be60db93910p-1022 0x0.28be60db93910p-1022))
4003 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
4004                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4005                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
4006 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
4007                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4008                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
4009 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
4010                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4011                                    (v128.const f64x2 -0x1.0000000000000p+52 -0x1.0000000000000p+52))
4012 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
4013                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4014                                    (v128.const f64x2 -0x1.0000000000000p+52 -0x1.0000000000000p+52))
4015 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
4016                                    (v128.const f64x2 inf inf))
4017                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
4018 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
4019                                    (v128.const f64x2 -inf -inf))
4020                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
4021 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4022                                    (v128.const f64x2 0x0p+0 0x0p+0))
4023                                    (v128.const f64x2 inf inf))
4024 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4025                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
4026                                    (v128.const f64x2 -inf -inf))
4027 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4028                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
4029                                    (v128.const f64x2 0x1.0000000000000p+1021 0x1.0000000000000p+1021))
4030 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4031                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
4032                                    (v128.const f64x2 -0x1.0000000000000p+1021 -0x1.0000000000000p+1021))
4033 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4034                                    (v128.const f64x2 0x1p-1 0x1p-1))
4035                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
4036 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4037                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
4038                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
4039 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4040                                    (v128.const f64x2 0x1p+0 0x1p+0))
4041                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
4042 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4043                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
4044                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
4045 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4046                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4047                                    (v128.const f64x2 0x1.45f306dc9c883p-4 0x1.45f306dc9c883p-4))
4048 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4049                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4050                                    (v128.const f64x2 -0x1.45f306dc9c883p-4 -0x1.45f306dc9c883p-4))
4051 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4052                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4053                                    (v128.const f64x2 0x0.2000000000000p-1022 0x0.2000000000000p-1022))
4054 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4055                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4056                                    (v128.const f64x2 -0x0.2000000000000p-1022 -0x0.2000000000000p-1022))
4057 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4058                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4059                                    (v128.const f64x2 inf inf))
4060 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4061                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4062                                    (v128.const f64x2 inf inf))
4063 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4064                                    (v128.const f64x2 inf inf))
4065                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
4066 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4067                                    (v128.const f64x2 -inf -inf))
4068                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
4069 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4070                                    (v128.const f64x2 0x0p+0 0x0p+0))
4071                                    (v128.const f64x2 -inf -inf))
4072 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4073                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
4074                                    (v128.const f64x2 inf inf))
4075 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4076                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
4077                                    (v128.const f64x2 -0x1.0000000000000p+1021 -0x1.0000000000000p+1021))
4078 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4079                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
4080                                    (v128.const f64x2 0x1.0000000000000p+1021 0x1.0000000000000p+1021))
4081 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4082                                    (v128.const f64x2 0x1p-1 0x1p-1))
4083                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
4084 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4085                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
4086                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
4087 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4088                                    (v128.const f64x2 0x1p+0 0x1p+0))
4089                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
4090 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4091                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
4092                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
4093 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4094                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4095                                    (v128.const f64x2 -0x1.45f306dc9c883p-4 -0x1.45f306dc9c883p-4))
4096 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4097                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4098                                    (v128.const f64x2 0x1.45f306dc9c883p-4 0x1.45f306dc9c883p-4))
4099 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4100                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4101                                    (v128.const f64x2 -0x0.2000000000000p-1022 -0x0.2000000000000p-1022))
4102 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4103                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4104                                    (v128.const f64x2 0x0.2000000000000p-1022 0x0.2000000000000p-1022))
4105 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4106                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4107                                    (v128.const f64x2 -inf -inf))
4108 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4109                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4110                                    (v128.const f64x2 -inf -inf))
4111 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4112                                    (v128.const f64x2 inf inf))
4113                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
4114 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4115                                    (v128.const f64x2 -inf -inf))
4116                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
4117 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4118                                    (v128.const f64x2 0x0p+0 0x0p+0))
4119                                    (v128.const f64x2 inf inf))
4120 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4121                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
4122                                    (v128.const f64x2 -inf -inf))
4123 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4124                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
4125                                    (v128.const f64x2 0x1.0000000000000p+1022 0x1.0000000000000p+1022))
4126 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4127                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
4128                                    (v128.const f64x2 -0x1.0000000000000p+1022 -0x1.0000000000000p+1022))
4129 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4130                                    (v128.const f64x2 0x1p-1 0x1p-1))
4131                                    (v128.const f64x2 0x1.0000000000000p+1 0x1.0000000000000p+1))
4132 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4133                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
4134                                    (v128.const f64x2 -0x1.0000000000000p+1 -0x1.0000000000000p+1))
4135 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4136                                    (v128.const f64x2 0x1p+0 0x1p+0))
4137                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
4138 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4139                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
4140                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
4141 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4142                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4143                                    (v128.const f64x2 0x1.45f306dc9c883p-3 0x1.45f306dc9c883p-3))
4144 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4145                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4146                                    (v128.const f64x2 -0x1.45f306dc9c883p-3 -0x1.45f306dc9c883p-3))
4147 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4148                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4149                                    (v128.const f64x2 0x0.4000000000000p-1022 0x0.4000000000000p-1022))
4150 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4151                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4152                                    (v128.const f64x2 -0x0.4000000000000p-1022 -0x0.4000000000000p-1022))
4153 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4154                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4155                                    (v128.const f64x2 inf inf))
4156 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4157                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4158                                    (v128.const f64x2 inf inf))
4159 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4160                                    (v128.const f64x2 inf inf))
4161                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
4162 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4163                                    (v128.const f64x2 -inf -inf))
4164                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
4165 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4166                                    (v128.const f64x2 0x0p+0 0x0p+0))
4167                                    (v128.const f64x2 -inf -inf))
4168 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4169                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
4170                                    (v128.const f64x2 inf inf))
4171 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4172                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
4173                                    (v128.const f64x2 -0x1.0000000000000p+1022 -0x1.0000000000000p+1022))
4174 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4175                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
4176                                    (v128.const f64x2 0x1.0000000000000p+1022 0x1.0000000000000p+1022))
4177 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4178                                    (v128.const f64x2 0x1p-1 0x1p-1))
4179                                    (v128.const f64x2 -0x1.0000000000000p+1 -0x1.0000000000000p+1))
4180 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4181                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
4182                                    (v128.const f64x2 0x1.0000000000000p+1 0x1.0000000000000p+1))
4183 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4184                                    (v128.const f64x2 0x1p+0 0x1p+0))
4185                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
4186 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4187                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
4188                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
4189 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4190                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4191                                    (v128.const f64x2 -0x1.45f306dc9c883p-3 -0x1.45f306dc9c883p-3))
4192 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4193                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4194                                    (v128.const f64x2 0x1.45f306dc9c883p-3 0x1.45f306dc9c883p-3))
4195 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4196                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4197                                    (v128.const f64x2 -0x0.4000000000000p-1022 -0x0.4000000000000p-1022))
4198 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4199                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4200                                    (v128.const f64x2 0x0.4000000000000p-1022 0x0.4000000000000p-1022))
4201 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4202                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4203                                    (v128.const f64x2 -inf -inf))
4204 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4205                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4206                                    (v128.const f64x2 -inf -inf))
4207 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4208                                    (v128.const f64x2 inf inf))
4209                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
4210 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4211                                    (v128.const f64x2 -inf -inf))
4212                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
4213 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4214                                    (v128.const f64x2 0x0p+0 0x0p+0))
4215                                    (v128.const f64x2 inf inf))
4216 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4217                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
4218                                    (v128.const f64x2 -inf -inf))
4219 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4220                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
4221                                    (v128.const f64x2 inf inf))
4222 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4223                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
4224                                    (v128.const f64x2 -inf -inf))
4225 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4226                                    (v128.const f64x2 0x1p-1 0x1p-1))
4227                                    (v128.const f64x2 0x1.921fb54442d18p+3 0x1.921fb54442d18p+3))
4228 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4229                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
4230                                    (v128.const f64x2 -0x1.921fb54442d18p+3 -0x1.921fb54442d18p+3))
4231 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4232                                    (v128.const f64x2 0x1p+0 0x1p+0))
4233                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4234 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4235                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
4236                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4237 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4238                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4239                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
4240 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4241                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4242                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
4243 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4244                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4245                                    (v128.const f64x2 0x1.921fb54442d19p-1022 0x1.921fb54442d19p-1022))
4246 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4247                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4248                                    (v128.const f64x2 -0x1.921fb54442d19p-1022 -0x1.921fb54442d19p-1022))
4249 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4250                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4251                                    (v128.const f64x2 inf inf))
4252 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4253                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4254                                    (v128.const f64x2 inf inf))
4255 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4256                                    (v128.const f64x2 inf inf))
4257                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
4258 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4259                                    (v128.const f64x2 -inf -inf))
4260                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
4261 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4262                                    (v128.const f64x2 0x0p+0 0x0p+0))
4263                                    (v128.const f64x2 -inf -inf))
4264 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4265                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
4266                                    (v128.const f64x2 inf inf))
4267 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4268                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
4269                                    (v128.const f64x2 -inf -inf))
4270 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4271                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
4272                                    (v128.const f64x2 inf inf))
4273 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4274                                    (v128.const f64x2 0x1p-1 0x1p-1))
4275                                    (v128.const f64x2 -0x1.921fb54442d18p+3 -0x1.921fb54442d18p+3))
4276 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4277                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
4278                                    (v128.const f64x2 0x1.921fb54442d18p+3 0x1.921fb54442d18p+3))
4279 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4280                                    (v128.const f64x2 0x1p+0 0x1p+0))
4281                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4282 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4283                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
4284                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4285 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4286                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4287                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
4288 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4289                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4290                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
4291 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4292                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4293                                    (v128.const f64x2 -0x1.921fb54442d19p-1022 -0x1.921fb54442d19p-1022))
4294 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4295                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4296                                    (v128.const f64x2 0x1.921fb54442d19p-1022 0x1.921fb54442d19p-1022))
4297 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4298                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4299                                    (v128.const f64x2 -inf -inf))
4300 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4301                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4302                                    (v128.const f64x2 -inf -inf))
4303 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4304                                    (v128.const f64x2 inf inf))
4305                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
4306 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4307                                    (v128.const f64x2 -inf -inf))
4308                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
4309 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4310                                    (v128.const f64x2 0x0p+0 0x0p+0))
4311                                    (v128.const f64x2 inf inf))
4312 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4313                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
4314                                    (v128.const f64x2 -inf -inf))
4315 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4316                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
4317                                    (v128.const f64x2 inf inf))
4318 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4319                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
4320                                    (v128.const f64x2 -inf -inf))
4321 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4322                                    (v128.const f64x2 0x1p-1 0x1p-1))
4323                                    (v128.const f64x2 inf inf))
4324 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4325                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
4326                                    (v128.const f64x2 -inf -inf))
4327 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4328                                    (v128.const f64x2 0x1p+0 0x1p+0))
4329                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4330 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4331                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
4332                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4333 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4334                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4335                                    (v128.const f64x2 0x1.45f306dc9c882p+1021 0x1.45f306dc9c882p+1021))
4336 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4337                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4338                                    (v128.const f64x2 -0x1.45f306dc9c882p+1021 -0x1.45f306dc9c882p+1021))
4339 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4340                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4341                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
4342 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4343                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4344                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
4345 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4346                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4347                                    (v128.const f64x2 inf inf))
4348 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4349                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4350                                    (v128.const f64x2 inf inf))
4351 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4352                                    (v128.const f64x2 inf inf))
4353                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
4354 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4355                                    (v128.const f64x2 -inf -inf))
4356                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
4357 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4358                                    (v128.const f64x2 0x0p+0 0x0p+0))
4359                                    (v128.const f64x2 -inf -inf))
4360 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4361                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
4362                                    (v128.const f64x2 inf inf))
4363 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4364                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
4365                                    (v128.const f64x2 -inf -inf))
4366 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4367                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
4368                                    (v128.const f64x2 inf inf))
4369 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4370                                    (v128.const f64x2 0x1p-1 0x1p-1))
4371                                    (v128.const f64x2 -inf -inf))
4372 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4373                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
4374                                    (v128.const f64x2 inf inf))
4375 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4376                                    (v128.const f64x2 0x1p+0 0x1p+0))
4377                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4378 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4379                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
4380                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4381 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4382                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4383                                    (v128.const f64x2 -0x1.45f306dc9c882p+1021 -0x1.45f306dc9c882p+1021))
4384 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4385                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4386                                    (v128.const f64x2 0x1.45f306dc9c882p+1021 0x1.45f306dc9c882p+1021))
4387 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4388                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4389                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
4390 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4391                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4392                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
4393 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4394                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4395                                    (v128.const f64x2 -inf -inf))
4396 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4397                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4398                                    (v128.const f64x2 -inf -inf))
4399 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4400                                    (v128.const f64x2 inf inf))
4401                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
4402 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4403                                    (v128.const f64x2 -inf -inf))
4404                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
4405 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4406                                    (v128.const f64x2 0x0p+0 0x0p+0))
4407                                    (v128.const f64x2 inf inf))
4408 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4409                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
4410                                    (v128.const f64x2 -inf -inf))
4411 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4412                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
4413                                    (v128.const f64x2 0x1.0000000000000p-52 0x1.0000000000000p-52))
4414 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4415                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
4416                                    (v128.const f64x2 -0x1.0000000000000p-52 -0x1.0000000000000p-52))
4417 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4418                                    (v128.const f64x2 0x1p-1 0x1p-1))
4419                                    (v128.const f64x2 0x0.0000000000002p-1022 0x0.0000000000002p-1022))
4420 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4421                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
4422                                    (v128.const f64x2 -0x0.0000000000002p-1022 -0x0.0000000000002p-1022))
4423 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4424                                    (v128.const f64x2 0x1p+0 0x1p+0))
4425                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4426 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4427                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
4428                                    (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
4429 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4430                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4431                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
4432 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4433                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4434                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
4435 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4436                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4437                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
4438 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4439                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4440                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
4441 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4442                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4443                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
4444 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4445                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4446                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
4447 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4448                                    (v128.const f64x2 inf inf))
4449                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
4450 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4451                                    (v128.const f64x2 -inf -inf))
4452                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
4453 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4454                                    (v128.const f64x2 0x0p+0 0x0p+0))
4455                                    (v128.const f64x2 inf inf))
4456 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4457                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
4458                                    (v128.const f64x2 -inf -inf))
4459 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4460                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
4461                                    (v128.const f64x2 0x1.0000000000000p-52 0x1.0000000000000p-52))
4462 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4463                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
4464                                    (v128.const f64x2 -0x1.0000000000000p-52 -0x1.0000000000000p-52))
4465 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4466                                    (v128.const f64x2 0x1p-1 0x1p-1))
4467                                    (v128.const f64x2 0x0.0000000000002p-1022 0x0.0000000000002p-1022))
4468 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4469                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
4470                                    (v128.const f64x2 -0x0.0000000000002p-1022 -0x0.0000000000002p-1022))
4471 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4472                                    (v128.const f64x2 0x1p+0 0x1p+0))
4473                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4474 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4475                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
4476                                    (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
4477 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4478                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4479                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
4480 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4481                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4482                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
4483 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4484                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4485                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
4486 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4487                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4488                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
4489 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4490                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4491                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
4492 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4493                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4494                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
4495 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4496                                    (v128.const f64x2 inf inf))
4497                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
4498 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4499                                    (v128.const f64x2 -inf -inf))
4500                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
4501 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4502                                    (v128.const f64x2 0x0p+0 0x0p+0))
4503                                    (v128.const f64x2 inf inf))
4504 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4505                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
4506                                    (v128.const f64x2 -inf -inf))
4507 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4508                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
4509                                    (v128.const f64x2 inf inf))
4510 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4511                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
4512                                    (v128.const f64x2 -inf -inf))
4513 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4514                                    (v128.const f64x2 0x1p-1 0x1p-1))
4515                                    (v128.const f64x2 inf inf))
4516 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4517                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
4518                                    (v128.const f64x2 -inf -inf))
4519 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4520                                    (v128.const f64x2 0x1p+0 0x1p+0))
4521                                    (v128.const f64x2 inf inf))
4522 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4523                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
4524                                    (v128.const f64x2 -inf -inf))
4525 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4526                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4527                                    (v128.const f64x2 inf inf))
4528 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4529                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4530                                    (v128.const f64x2 -inf -inf))
4531 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4532                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4533                                    (v128.const f64x2 inf inf))
4534 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4535                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4536                                    (v128.const f64x2 -inf -inf))
4537 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4538                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4539                                    (v128.const f64x2 inf inf))
4540 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4541                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4542                                    (v128.const f64x2 inf inf))
4543 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4544                                    (v128.const f64x2 inf inf))
4545                                    (v128.const f64x2 nan:canonical nan:canonical))
4546 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4547                                    (v128.const f64x2 -inf -inf))
4548                                    (v128.const f64x2 nan:canonical nan:canonical))
4549 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4550                                    (v128.const f64x2 0x0p+0 0x0p+0))
4551                                    (v128.const f64x2 -inf -inf))
4552 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4553                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
4554                                    (v128.const f64x2 inf inf))
4555 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4556                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
4557                                    (v128.const f64x2 -inf -inf))
4558 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4559                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
4560                                    (v128.const f64x2 inf inf))
4561 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4562                                    (v128.const f64x2 0x1p-1 0x1p-1))
4563                                    (v128.const f64x2 -inf -inf))
4564 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4565                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
4566                                    (v128.const f64x2 inf inf))
4567 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4568                                    (v128.const f64x2 0x1p+0 0x1p+0))
4569                                    (v128.const f64x2 -inf -inf))
4570 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4571                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
4572                                    (v128.const f64x2 inf inf))
4573 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4574                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4575                                    (v128.const f64x2 -inf -inf))
4576 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4577                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4578                                    (v128.const f64x2 inf inf))
4579 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4580                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4581                                    (v128.const f64x2 -inf -inf))
4582 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4583                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4584                                    (v128.const f64x2 inf inf))
4585 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4586                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4587                                    (v128.const f64x2 -inf -inf))
4588 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4589                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4590                                    (v128.const f64x2 -inf -inf))
4591 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4592                                    (v128.const f64x2 inf inf))
4593                                    (v128.const f64x2 nan:canonical nan:canonical))
4594 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4595                                    (v128.const f64x2 -inf -inf))
4596                                    (v128.const f64x2 nan:canonical nan:canonical))
4597 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4598                                    (v128.const f64x2 0x0p+0 0x0p+0))
4599                                    (v128.const f64x2 nan:canonical nan:canonical))
4600 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
4601                                    (v128.const f64x2 nan nan))
4602                                    (v128.const f64x2 nan:canonical nan:canonical))
4603 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4604                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
4605                                    (v128.const f64x2 nan:canonical nan:canonical))
4606 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
4607                                    (v128.const f64x2 nan nan))
4608                                    (v128.const f64x2 nan:canonical nan:canonical))
4609 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4610                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
4611                                    (v128.const f64x2 nan:canonical nan:canonical))
4612 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
4613                                    (v128.const f64x2 nan nan))
4614                                    (v128.const f64x2 nan:canonical nan:canonical))
4615 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4616                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
4617                                    (v128.const f64x2 nan:canonical nan:canonical))
4618 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
4619                                    (v128.const f64x2 nan nan))
4620                                    (v128.const f64x2 nan:canonical nan:canonical))
4621 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4622                                    (v128.const f64x2 0x1p-1 0x1p-1))
4623                                    (v128.const f64x2 nan:canonical nan:canonical))
4624 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4625                                    (v128.const f64x2 nan nan))
4626                                    (v128.const f64x2 nan:canonical nan:canonical))
4627 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4628                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
4629                                    (v128.const f64x2 nan:canonical nan:canonical))
4630 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4631                                    (v128.const f64x2 nan nan))
4632                                    (v128.const f64x2 nan:canonical nan:canonical))
4633 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4634                                    (v128.const f64x2 0x1p+0 0x1p+0))
4635                                    (v128.const f64x2 nan:canonical nan:canonical))
4636 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4637                                    (v128.const f64x2 nan nan))
4638                                    (v128.const f64x2 nan:canonical nan:canonical))
4639 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4640                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
4641                                    (v128.const f64x2 nan:canonical nan:canonical))
4642 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4643                                    (v128.const f64x2 nan nan))
4644                                    (v128.const f64x2 nan:canonical nan:canonical))
4645 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4646                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4647                                    (v128.const f64x2 nan:canonical nan:canonical))
4648 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4649                                    (v128.const f64x2 nan nan))
4650                                    (v128.const f64x2 nan:canonical nan:canonical))
4651 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4652                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4653                                    (v128.const f64x2 nan:canonical nan:canonical))
4654 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4655                                    (v128.const f64x2 nan nan))
4656                                    (v128.const f64x2 nan:canonical nan:canonical))
4657 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4658                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4659                                    (v128.const f64x2 nan:canonical nan:canonical))
4660 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4661                                    (v128.const f64x2 nan nan))
4662                                    (v128.const f64x2 nan:canonical nan:canonical))
4663 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4664                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4665                                    (v128.const f64x2 nan:canonical nan:canonical))
4666 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4667                                    (v128.const f64x2 nan nan))
4668                                    (v128.const f64x2 nan:canonical nan:canonical))
4669 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4670                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4671                                    (v128.const f64x2 nan:canonical nan:canonical))
4672 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4673                                    (v128.const f64x2 nan nan))
4674                                    (v128.const f64x2 nan:canonical nan:canonical))
4675 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4676                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4677                                    (v128.const f64x2 nan:canonical nan:canonical))
4678 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4679                                    (v128.const f64x2 nan nan))
4680                                    (v128.const f64x2 nan:canonical nan:canonical))
4681 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4682                                    (v128.const f64x2 inf inf))
4683                                    (v128.const f64x2 nan:canonical nan:canonical))
4684 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4685                                    (v128.const f64x2 nan nan))
4686                                    (v128.const f64x2 nan:canonical nan:canonical))
4687 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4688                                    (v128.const f64x2 -inf -inf))
4689                                    (v128.const f64x2 nan:canonical nan:canonical))
4690 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4691                                    (v128.const f64x2 nan nan))
4692                                    (v128.const f64x2 nan:canonical nan:canonical))
4693 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4694                                    (v128.const f64x2 nan nan))
4695                                    (v128.const f64x2 nan:canonical nan:canonical))
4696 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4697                                    (v128.const f64x2 -nan -nan))
4698                                    (v128.const f64x2 nan:canonical nan:canonical))
4699 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4700                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4701                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4702 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan nan)
4703                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
4704                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4705 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4706                                    (v128.const f64x2 0x0p+0 0x0p+0))
4707                                    (v128.const f64x2 nan:canonical nan:canonical))
4708 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
4709                                    (v128.const f64x2 -nan -nan))
4710                                    (v128.const f64x2 nan:canonical nan:canonical))
4711 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4712                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
4713                                    (v128.const f64x2 nan:canonical nan:canonical))
4714 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
4715                                    (v128.const f64x2 -nan -nan))
4716                                    (v128.const f64x2 nan:canonical nan:canonical))
4717 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4718                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
4719                                    (v128.const f64x2 nan:canonical nan:canonical))
4720 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
4721                                    (v128.const f64x2 -nan -nan))
4722                                    (v128.const f64x2 nan:canonical nan:canonical))
4723 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4724                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
4725                                    (v128.const f64x2 nan:canonical nan:canonical))
4726 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
4727                                    (v128.const f64x2 -nan -nan))
4728                                    (v128.const f64x2 nan:canonical nan:canonical))
4729 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4730                                    (v128.const f64x2 0x1p-1 0x1p-1))
4731                                    (v128.const f64x2 nan:canonical nan:canonical))
4732 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4733                                    (v128.const f64x2 -nan -nan))
4734                                    (v128.const f64x2 nan:canonical nan:canonical))
4735 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4736                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
4737                                    (v128.const f64x2 nan:canonical nan:canonical))
4738 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4739                                    (v128.const f64x2 -nan -nan))
4740                                    (v128.const f64x2 nan:canonical nan:canonical))
4741 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4742                                    (v128.const f64x2 0x1p+0 0x1p+0))
4743                                    (v128.const f64x2 nan:canonical nan:canonical))
4744 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4745                                    (v128.const f64x2 -nan -nan))
4746                                    (v128.const f64x2 nan:canonical nan:canonical))
4747 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4748                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
4749                                    (v128.const f64x2 nan:canonical nan:canonical))
4750 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4751                                    (v128.const f64x2 -nan -nan))
4752                                    (v128.const f64x2 nan:canonical nan:canonical))
4753 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4754                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4755                                    (v128.const f64x2 nan:canonical nan:canonical))
4756 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4757                                    (v128.const f64x2 -nan -nan))
4758                                    (v128.const f64x2 nan:canonical nan:canonical))
4759 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4760                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4761                                    (v128.const f64x2 nan:canonical nan:canonical))
4762 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4763                                    (v128.const f64x2 -nan -nan))
4764                                    (v128.const f64x2 nan:canonical nan:canonical))
4765 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4766                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4767                                    (v128.const f64x2 nan:canonical nan:canonical))
4768 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4769                                    (v128.const f64x2 -nan -nan))
4770                                    (v128.const f64x2 nan:canonical nan:canonical))
4771 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4772                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4773                                    (v128.const f64x2 nan:canonical nan:canonical))
4774 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4775                                    (v128.const f64x2 -nan -nan))
4776                                    (v128.const f64x2 nan:canonical nan:canonical))
4777 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4778                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4779                                    (v128.const f64x2 nan:canonical nan:canonical))
4780 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4781                                    (v128.const f64x2 -nan -nan))
4782                                    (v128.const f64x2 nan:canonical nan:canonical))
4783 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4784                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4785                                    (v128.const f64x2 nan:canonical nan:canonical))
4786 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4787                                    (v128.const f64x2 -nan -nan))
4788                                    (v128.const f64x2 nan:canonical nan:canonical))
4789 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4790                                    (v128.const f64x2 inf inf))
4791                                    (v128.const f64x2 nan:canonical nan:canonical))
4792 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4793                                    (v128.const f64x2 -nan -nan))
4794                                    (v128.const f64x2 nan:canonical nan:canonical))
4795 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4796                                    (v128.const f64x2 -inf -inf))
4797                                    (v128.const f64x2 nan:canonical nan:canonical))
4798 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4799                                    (v128.const f64x2 -nan -nan))
4800                                    (v128.const f64x2 nan:canonical nan:canonical))
4801 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4802                                    (v128.const f64x2 nan nan))
4803                                    (v128.const f64x2 nan:canonical nan:canonical))
4804 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4805                                    (v128.const f64x2 -nan -nan))
4806                                    (v128.const f64x2 nan:canonical nan:canonical))
4807 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4808                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4809                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4810 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan -nan)
4811                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
4812                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4813 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4814                                    (v128.const f64x2 0x0p+0 0x0p+0))
4815                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4816 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
4817                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4818                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4819 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4820                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
4821                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4822 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
4823                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4824                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4825 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4826                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
4827                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4828 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
4829                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4830                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4831 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4832                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
4833                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4834 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
4835                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4836                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4837 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4838                                    (v128.const f64x2 0x1p-1 0x1p-1))
4839                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4840 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4841                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4842                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4843 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4844                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
4845                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4846 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4847                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4848                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4849 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4850                                    (v128.const f64x2 0x1p+0 0x1p+0))
4851                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4852 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4853                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4854                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4855 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4856                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
4857                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4858 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4859                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4860                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4861 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4862                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4863                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4864 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4865                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4866                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4867 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4868                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4869                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4870 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4871                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4872                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4873 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4874                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4875                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4876 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4877                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4878                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4879 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4880                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4881                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4882 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4883                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4884                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4885 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4886                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4887                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4888 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4889                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4890                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4891 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4892                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4893                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4894 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4895                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4896                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4897 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4898                                    (v128.const f64x2 inf inf))
4899                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4900 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
4901                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4902                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4903 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4904                                    (v128.const f64x2 -inf -inf))
4905                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4906 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
4907                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4908                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4909 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4910                                    (v128.const f64x2 nan nan))
4911                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4912 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4913                                    (v128.const f64x2 -nan -nan))
4914                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4915 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4916                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
4917                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4918 (assert_return (invoke "f64x2.div" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
4919                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
4920                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4921 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
4922                                    (v128.const f64x2 0x0p+0 0x0p+0))
4923                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4924 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0p+0 0x0p+0)
4925                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
4926                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4927 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
4928                                    (v128.const f64x2 -0x0p+0 -0x0p+0))
4929                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4930 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x0p+0 -0x0p+0)
4931                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
4932                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4933 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
4934                                    (v128.const f64x2 0x1p-1022 0x1p-1022))
4935                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4936 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1022 0x1p-1022)
4937                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
4938                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4939 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
4940                                    (v128.const f64x2 -0x1p-1022 -0x1p-1022))
4941                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4942 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
4943                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
4944                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4945 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
4946                                    (v128.const f64x2 0x1p-1 0x1p-1))
4947                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4948 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p-1 0x1p-1)
4949                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
4950                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4951 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
4952                                    (v128.const f64x2 -0x1p-1 -0x1p-1))
4953                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4954 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p-1 -0x1p-1)
4955                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
4956                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4957 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
4958                                    (v128.const f64x2 0x1p+0 0x1p+0))
4959                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4960 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1p+0 0x1p+0)
4961                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
4962                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4963 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
4964                                    (v128.const f64x2 -0x1p+0 -0x1p+0))
4965                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4966 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1p+0 -0x1p+0)
4967                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
4968                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4969 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
4970                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
4971                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4972 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
4973                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
4974                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4975 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
4976                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
4977                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4978 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
4979                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
4980                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4981 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
4982                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
4983                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4984 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
4985                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
4986                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4987 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
4988                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
4989                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4990 (assert_return (invoke "f64x2.div" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
4991                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
4992                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4993 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
4994                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
4995                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4996 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
4997                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
4998                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
4999 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
5000                                    (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
5001                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
5002 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022)
5003                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
5004                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
5005 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
5006                                    (v128.const f64x2 inf inf))
5007                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
5008 (assert_return (invoke "f64x2.div" (v128.const f64x2 inf inf)
5009                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
5010                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
5011 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
5012                                    (v128.const f64x2 -inf -inf))
5013                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
5014 (assert_return (invoke "f64x2.div" (v128.const f64x2 -inf -inf)
5015                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
5016                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
5017 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
5018                                    (v128.const f64x2 nan nan))
5019                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
5020 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
5021                                    (v128.const f64x2 -nan -nan))
5022                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
5023 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
5024                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
5025                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
5026 (assert_return (invoke "f64x2.div" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
5027                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
5028                                    (v128.const f64x2 nan:arithmetic nan:arithmetic))
5029 (assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789 0123456789)
5030                                    (v128.const f64x2 0123456789 0123456789))
5031                                    (v128.const f64x2 1.0 1.0))
5032 (assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789e019 0123456789e019)
5033                                    (v128.const f64x2 0123456789e019 0123456789e019))
5034                                    (v128.const f64x2 1.0 1.0))
5035 (assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789e+019 0123456789e+019)
5036                                    (v128.const f64x2 0123456789e+019 0123456789e+019))
5037                                    (v128.const f64x2 1.0 1.0))
5038 (assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789e-019 0123456789e-019)
5039                                    (v128.const f64x2 0123456789e-019 0123456789e-019))
5040                                    (v128.const f64x2 1.0 1.0))
5041 (assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789. 0123456789.)
5042                                    (v128.const f64x2 0123456789. 0123456789.))
5043                                    (v128.const f64x2 1.0 1.0))
5044 (assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789.e019 0123456789.e019)
5045                                    (v128.const f64x2 0123456789.e019 0123456789.e019))
5046                                    (v128.const f64x2 1.0 1.0))
5047 (assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789.e+019 0123456789.e+019)
5048                                    (v128.const f64x2 0123456789.e+019 0123456789.e+019))
5049                                    (v128.const f64x2 1.0 1.0))
5050 (assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789.e-019 0123456789.e-019)
5051                                    (v128.const f64x2 0123456789.e-019 0123456789.e-019))
5052                                    (v128.const f64x2 1.0 1.0))
5053 (assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789)
5054                                    (v128.const f64x2 0123456789.0123456789 0123456789.0123456789))
5055                                    (v128.const f64x2 1.0 1.0))
5056 (assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019)
5057                                    (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019))
5058                                    (v128.const f64x2 1.0 1.0))
5059 (assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019)
5060                                    (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019))
5061                                    (v128.const f64x2 1.0 1.0))
5062 (assert_return (invoke "f64x2.div" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019)
5063                                    (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019))
5064                                    (v128.const f64x2 1.0 1.0))
5065 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef)
5066                                    (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef))
5067                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
5068 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019)
5069                                    (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019))
5070                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
5071 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019)
5072                                    (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019))
5073                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
5074 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019)
5075                                    (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019))
5076                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
5077 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.)
5078                                    (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.))
5079                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
5080 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019)
5081                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019))
5082                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
5083 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019)
5084                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019))
5085                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
5086 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019)
5087                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019))
5088                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
5089 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef)
5090                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef))
5091                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
5092 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019)
5093                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019))
5094                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
5095 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019)
5096                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019))
5097                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
5098 (assert_return (invoke "f64x2.div" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019)
5099                                    (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019))
5100                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
5101 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0p+0 0x0p+0))
5102                                     (v128.const f64x2 0x0.0p+0 0x0.0p+0))
5103 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -0x0p+0 -0x0p+0))
5104                                     (v128.const f64x2 -0x0p+0 -0x0p+0))
5105 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x1p-1022 0x1p-1022))
5106                                     (v128.const f64x2 0x1.0000000000000p-511 0x1.0000000000000p-511))
5107 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -0x1p-1022 -0x1p-1022))
5108                                     (v128.const f64x2 nan:canonical nan:canonical))
5109 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x1p-1 0x1p-1))
5110                                     (v128.const f64x2 0x1.6a09e667f3bcdp-1 0x1.6a09e667f3bcdp-1))
5111 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -0x1p-1 -0x1p-1))
5112                                     (v128.const f64x2 nan:canonical nan:canonical))
5113 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x1p+0 0x1p+0))
5114                                     (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
5115 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -0x1p+0 -0x1p+0))
5116                                     (v128.const f64x2 nan:canonical nan:canonical))
5117 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
5118                                     (v128.const f64x2 0x1.40d931ff62705p+1 0x1.40d931ff62705p+1))
5119 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
5120                                     (v128.const f64x2 nan:canonical nan:canonical))
5121 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
5122                                     (v128.const f64x2 0x1.fffffffffffffp+511 0x1.fffffffffffffp+511))
5123 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
5124                                     (v128.const f64x2 nan:canonical nan:canonical))
5125 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
5126                                     (v128.const f64x2 0x1.0000000000000p-537 0x1.0000000000000p-537))
5127 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
5128                                     (v128.const f64x2 0x1.0000000000000p-537 0x1.0000000000000p-537))
5129 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 inf inf))
5130                                     (v128.const f64x2 inf inf))
5131 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -inf -inf))
5132                                     (v128.const f64x2 nan:canonical nan:canonical))
5133 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 nan nan))
5134                                     (v128.const f64x2 nan:canonical nan:canonical))
5135 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -nan -nan))
5136                                     (v128.const f64x2 nan:canonical nan:canonical))
5137 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
5138                                     (v128.const f64x2 nan:arithmetic nan:arithmetic))
5139 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
5140                                     (v128.const f64x2 nan:arithmetic nan:arithmetic))
5141 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789 0123456789))
5142                                     (v128.const f64x2 11111.111060555555 11111.111060555555))
5143 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789e019 0123456789e019))
5144                                     (v128.const f64x2 35136418286444.62 35136418286444.62))
5145 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789e+019 0123456789e+019))
5146                                     (v128.const f64x2 35136418286444.62 35136418286444.62))
5147 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789e-019 0123456789e-019))
5148                                     (v128.const f64x2 3.5136418286444623e-06 3.5136418286444623e-06))
5149 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789. 0123456789.))
5150                                     (v128.const f64x2 11111.111060555555 11111.111060555555))
5151 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789.e019 0123456789.e019))
5152                                     (v128.const f64x2 35136418286444.62 35136418286444.62))
5153 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789.e+019 0123456789.e+019))
5154                                     (v128.const f64x2 35136418286444.62 35136418286444.62))
5155 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789.e-019 0123456789.e-019))
5156                                     (v128.const f64x2 3.5136418286444623e-06 3.5136418286444623e-06))
5157 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789))
5158                                     (v128.const f64x2 11111.11106111111 11111.11106111111))
5159 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019))
5160                                     (v128.const f64x2 35136418288201.445 35136418288201.445))
5161 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019))
5162                                     (v128.const f64x2 35136418288201.445 35136418288201.445))
5163 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019))
5164                                     (v128.const f64x2 3.513641828820144e-06 3.513641828820144e-06))
5165 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef))
5166                                     (v128.const f64x2 0x1.1111111111111p+40 0x1.1111111111111p+40))
5167 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019))
5168                                     (v128.const f64x2 0x1.822cb17ff2eb8p+49 0x1.822cb17ff2eb8p+49))
5169 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019))
5170                                     (v128.const f64x2 0x1.822cb17ff2eb8p+49 0x1.822cb17ff2eb8p+49))
5171 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019))
5172                                     (v128.const f64x2 0x1.822cb17ff2eb8p+30 0x1.822cb17ff2eb8p+30))
5173 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.))
5174                                     (v128.const f64x2 0x1.1111111111111p+40 0x1.1111111111111p+40))
5175 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019))
5176                                     (v128.const f64x2 0x1.822cb17ff2eb8p+49 0x1.822cb17ff2eb8p+49))
5177 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019))
5178                                     (v128.const f64x2 0x1.822cb17ff2eb8p+49 0x1.822cb17ff2eb8p+49))
5179 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019))
5180                                     (v128.const f64x2 0x1.822cb17ff2eb8p+30 0x1.822cb17ff2eb8p+30))
5181 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef))
5182                                     (v128.const f64x2 0x1.1111111111111p+40 0x1.1111111111111p+40))
5183 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019))
5184                                     (v128.const f64x2 0x1.822cb17ff2eb8p+49 0x1.822cb17ff2eb8p+49))
5185 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019))
5186                                     (v128.const f64x2 0x1.822cb17ff2eb8p+49 0x1.822cb17ff2eb8p+49))
5187 (assert_return (invoke "f64x2.sqrt" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019))
5188                                     (v128.const f64x2 0x1.822cb17ff2eb8p+30 0x1.822cb17ff2eb8p+30))
5189 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0p+0 0x0p+0))
5190                                    (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
5191 (assert_return (invoke "f64x2.neg" (v128.const f64x2 -0x0p+0 -0x0p+0))
5192                                    (v128.const f64x2 0x0.0p+0 0x0.0p+0))
5193 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x1p-1022 0x1p-1022))
5194                                    (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
5195 (assert_return (invoke "f64x2.neg" (v128.const f64x2 -0x1p-1022 -0x1p-1022))
5196                                    (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
5197 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x1p-1 0x1p-1))
5198                                    (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
5199 (assert_return (invoke "f64x2.neg" (v128.const f64x2 -0x1p-1 -0x1p-1))
5200                                    (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
5201 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x1p+0 0x1p+0))
5202                                    (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
5203 (assert_return (invoke "f64x2.neg" (v128.const f64x2 -0x1p+0 -0x1p+0))
5204                                    (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
5205 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
5206                                    (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
5207 (assert_return (invoke "f64x2.neg" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
5208                                    (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
5209 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
5210                                    (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
5211 (assert_return (invoke "f64x2.neg" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
5212                                    (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
5213 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
5214                                    (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
5215 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
5216                                    (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
5217 (assert_return (invoke "f64x2.neg" (v128.const f64x2 inf inf))
5218                                    (v128.const f64x2 -inf -inf))
5219 (assert_return (invoke "f64x2.neg" (v128.const f64x2 -inf -inf))
5220                                    (v128.const f64x2 inf inf))
5221 (assert_return (invoke "f64x2.neg" (v128.const f64x2 nan nan))
5222                                    (v128.const f64x2 -nan -nan))
5223 (assert_return (invoke "f64x2.neg" (v128.const f64x2 -nan -nan))
5224                                    (v128.const f64x2 nan nan))
5225 (assert_return (invoke "f64x2.neg" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
5226                                    (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
5227 (assert_return (invoke "f64x2.neg" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
5228                                    (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
5229 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789 0123456789))
5230                                    (v128.const f64x2 -123456789.0 -123456789.0))
5231 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789e019 0123456789e019))
5232                                    (v128.const f64x2 -1.23456789e+27 -1.23456789e+27))
5233 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789e+019 0123456789e+019))
5234                                    (v128.const f64x2 -1.23456789e+27 -1.23456789e+27))
5235 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789e-019 0123456789e-019))
5236                                    (v128.const f64x2 -1.23456789e-11 -1.23456789e-11))
5237 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789. 0123456789.))
5238                                    (v128.const f64x2 -123456789.0 -123456789.0))
5239 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789.e019 0123456789.e019))
5240                                    (v128.const f64x2 -1.23456789e+27 -1.23456789e+27))
5241 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789.e+019 0123456789.e+019))
5242                                    (v128.const f64x2 -1.23456789e+27 -1.23456789e+27))
5243 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789.e-019 0123456789.e-019))
5244                                    (v128.const f64x2 -1.23456789e-11 -1.23456789e-11))
5245 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789.0123456789 0123456789.0123456789))
5246                                    (v128.const f64x2 -123456789.01234567 -123456789.01234567))
5247 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789.0123456789e019 0123456789.0123456789e019))
5248                                    (v128.const f64x2 -1.2345678901234569e+27 -1.2345678901234569e+27))
5249 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789.0123456789e+019 0123456789.0123456789e+019))
5250                                    (v128.const f64x2 -1.2345678901234569e+27 -1.2345678901234569e+27))
5251 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0123456789.0123456789e-019 0123456789.0123456789e-019))
5252                                    (v128.const f64x2 -1.2345678901234568e-11 -1.2345678901234568e-11))
5253 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef))
5254                                    (v128.const f64x2 -0x1.23456789abcdfp+80 -0x1.23456789abcdfp+80))
5255 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdefp019))
5256                                    (v128.const f64x2 -0x1.23456789abcdfp+99 -0x1.23456789abcdfp+99))
5257 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdefp+019))
5258                                    (v128.const f64x2 -0x1.23456789abcdfp+99 -0x1.23456789abcdfp+99))
5259 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdefp-019))
5260                                    (v128.const f64x2 -0x1.23456789abcdfp+61 -0x1.23456789abcdfp+61))
5261 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef. 0x0123456789ABCDEFabcdef.))
5262                                    (v128.const f64x2 -0x1.23456789abcdfp+80 -0x1.23456789abcdfp+80))
5263 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef.p019 0x0123456789ABCDEFabcdef.p019))
5264                                    (v128.const f64x2 -0x1.23456789abcdfp+99 -0x1.23456789abcdfp+99))
5265 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef.p+019 0x0123456789ABCDEFabcdef.p+019))
5266                                    (v128.const f64x2 -0x1.23456789abcdfp+99 -0x1.23456789abcdfp+99))
5267 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef.p-019 0x0123456789ABCDEFabcdef.p-019))
5268                                    (v128.const f64x2 -0x1.23456789abcdfp+61 -0x1.23456789abcdfp+61))
5269 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef))
5270                                    (v128.const f64x2 -0x1.23456789abcdfp+80 -0x1.23456789abcdfp+80))
5271 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019))
5272                                    (v128.const f64x2 -0x1.23456789abcdfp+99 -0x1.23456789abcdfp+99))
5273 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019))
5274                                    (v128.const f64x2 -0x1.23456789abcdfp+99 -0x1.23456789abcdfp+99))
5275 (assert_return (invoke "f64x2.neg" (v128.const f64x2 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019))
5276                                    (v128.const f64x2 -0x1.23456789abcdfp+61 -0x1.23456789abcdfp+61))
5277
5278 ;; Mixed f64x2 tests when some lanes are NaNs
5279 (module
5280   (func (export "f64x2_add_arith") (result v128)
5281     (f64x2.add (v128.const f64x2 nan:0x8000000000000 1.0) (v128.const f64x2 nan 1.0)))
5282   (func (export "f64x2_div_mixed") (result v128)
5283     (f64x2.div (v128.const f64x2 nan 1.0) (v128.const f64x2 2.0 -nan:0x8000000000000)))
5284   (func (export "f64x2_mul_mixed") (result v128)
5285     (f64x2.mul (v128.const f64x2 nan:0x8000000000000 1.0) (v128.const f64x2 2.0 nan)))
5286   (func (export "f64x2_neg_canon") (result v128)
5287     (f64x2.neg (v128.const f64x2 nan 1.0)))
5288   (func (export "f64x2_sqrt_canon") (result v128)
5289     (f64x2.sqrt (v128.const f64x2 4.0 -nan)))
5290   (func (export "f64x2_sub_arith") (result v128)
5291     (f64x2.sub (v128.const f64x2 1.0 -1.0) (v128.const f64x2 -nan 1.0)))
5292 )
5293
5294 (assert_return (invoke "f64x2_add_arith") (v128.const f64x2 nan:arithmetic 2.0))
5295 (assert_return (invoke "f64x2_div_mixed") (v128.const f64x2 nan:canonical nan:arithmetic))
5296 (assert_return (invoke "f64x2_mul_mixed") (v128.const f64x2 nan:arithmetic nan:canonical))
5297 (assert_return (invoke "f64x2_neg_canon") (v128.const f64x2 nan:canonical -1.0))
5298 (assert_return (invoke "f64x2_sqrt_canon") (v128.const f64x2 2.0 nan:canonical))
5299 (assert_return (invoke "f64x2_sub_arith") (v128.const f64x2 nan:canonical -2.0))
5300
5301 ;; type check
5302 (assert_invalid (module (func (result v128) (f64x2.neg (i64.const 0)))) "type mismatch")
5303 (assert_invalid (module (func (result v128) (f64x2.sqrt (i64.const 0)))) "type mismatch")
5304 (assert_invalid (module (func (result v128) (f64x2.add (i64.const 0) (f64.const 0.0)))) "type mismatch")
5305 (assert_invalid (module (func (result v128) (f64x2.sub (i64.const 0) (f64.const 0.0)))) "type mismatch")
5306 (assert_invalid (module (func (result v128) (f64x2.mul (i64.const 0) (f64.const 0.0)))) "type mismatch")
5307 (assert_invalid (module (func (result v128) (f64x2.div (i64.const 0) (f64.const 0.0)))) "type mismatch")
5308
5309 ;; Test operation with empty argument
5310
5311 (assert_invalid
5312   (module
5313     (func $f64x2.neg-arg-empty (result v128)
5314       (f64x2.neg)
5315     )
5316   )
5317   "type mismatch"
5318 )
5319 (assert_invalid
5320   (module
5321     (func $f64x2.sqrt-arg-empty (result v128)
5322       (f64x2.sqrt)
5323     )
5324   )
5325   "type mismatch"
5326 )
5327 (assert_invalid
5328   (module
5329     (func $f64x2.add-1st-arg-empty (result v128)
5330       (f64x2.add (v128.const f64x2 0 0))
5331     )
5332   )
5333   "type mismatch"
5334 )
5335 (assert_invalid
5336   (module
5337     (func $f64x2.add-arg-empty (result v128)
5338       (f64x2.add)
5339     )
5340   )
5341   "type mismatch"
5342 )
5343 (assert_invalid
5344   (module
5345     (func $f64x2.sub-1st-arg-empty (result v128)
5346       (f64x2.sub (v128.const f64x2 0 0))
5347     )
5348   )
5349   "type mismatch"
5350 )
5351 (assert_invalid
5352   (module
5353     (func $f64x2.sub-arg-empty (result v128)
5354       (f64x2.sub)
5355     )
5356   )
5357   "type mismatch"
5358 )
5359 (assert_invalid
5360   (module
5361     (func $f64x2.mul-1st-arg-empty (result v128)
5362       (f64x2.mul (v128.const f64x2 0 0))
5363     )
5364   )
5365   "type mismatch"
5366 )
5367 (assert_invalid
5368   (module
5369     (func $f64x2.mul-arg-empty (result v128)
5370       (f64x2.mul)
5371     )
5372   )
5373   "type mismatch"
5374 )
5375 (assert_invalid
5376   (module
5377     (func $f64x2.div-1st-arg-empty (result v128)
5378       (f64x2.div (v128.const f64x2 0 0))
5379     )
5380   )
5381   "type mismatch"
5382 )
5383 (assert_invalid
5384   (module
5385     (func $f64x2.div-arg-empty (result v128)
5386       (f64x2.div)
5387     )
5388   )
5389   "type mismatch"
5390 )
5391
5392 ;; combination
5393 (module
5394   (func (export "add-sub") (param v128 v128 v128) (result v128)
5395     (f64x2.add (f64x2.sub (local.get 0) (local.get 1))(local.get 2)))
5396   (func (export "div-add") (param v128 v128 v128) (result v128)
5397     (f64x2.div (f64x2.add (local.get 0) (local.get 1))(local.get 2)))
5398   (func (export "div-mul") (param v128 v128 v128) (result v128)
5399     (f64x2.div (f64x2.mul (local.get 0) (local.get 1))(local.get 2)))
5400   (func (export "div-sub") (param v128 v128 v128) (result v128)
5401     (f64x2.div (f64x2.sub (local.get 0) (local.get 1))(local.get 2)))
5402   (func (export "mul-add") (param v128 v128 v128) (result v128)
5403     (f64x2.mul (f64x2.add (local.get 0) (local.get 1))(local.get 2)))
5404   (func (export "mul-div") (param v128 v128 v128) (result v128)
5405     (f64x2.mul (f64x2.div (local.get 0) (local.get 1))(local.get 2)))
5406   (func (export "mul-sub") (param v128 v128 v128) (result v128)
5407     (f64x2.mul (f64x2.sub (local.get 0) (local.get 1))(local.get 2)))
5408   (func (export "sub-add") (param v128 v128 v128) (result v128)
5409     (f64x2.sub (f64x2.add (local.get 0) (local.get 1))(local.get 2)))
5410   (func (export "add-neg") (param v128 v128) (result v128)
5411     (f64x2.add (f64x2.neg (local.get 0)) (local.get 1)))
5412   (func (export "add-sqrt") (param v128 v128) (result v128)
5413     (f64x2.add (f64x2.sqrt (local.get 0)) (local.get 1)))
5414   (func (export "div-neg") (param v128 v128) (result v128)
5415     (f64x2.div (f64x2.neg (local.get 0)) (local.get 1)))
5416   (func (export "div-sqrt") (param v128 v128) (result v128)
5417     (f64x2.div (f64x2.sqrt (local.get 0)) (local.get 1)))
5418   (func (export "mul-neg") (param v128 v128) (result v128)
5419     (f64x2.mul (f64x2.neg (local.get 0)) (local.get 1)))
5420   (func (export "mul-sqrt") (param v128 v128) (result v128)
5421     (f64x2.mul (f64x2.sqrt (local.get 0)) (local.get 1)))
5422   (func (export "sub-neg") (param v128 v128) (result v128)
5423     (f64x2.sub (f64x2.neg (local.get 0)) (local.get 1)))
5424   (func (export "sub-sqrt") (param v128 v128) (result v128)
5425     (f64x2.sub (f64x2.sqrt (local.get 0)) (local.get 1)))
5426 )
5427
5428 (assert_return (invoke "add-sub" (v128.const f64x2 1.125 1.125)
5429                                  (v128.const f64x2 0.25 0.25)
5430                                  (v128.const f64x2 0.125 0.125))
5431                                  (v128.const f64x2 1.0 1.0))
5432 (assert_return (invoke "div-add" (v128.const f64x2 1.125 1.125)
5433                                  (v128.const f64x2 0.125 0.125)
5434                                  (v128.const f64x2 0.25 0.25))
5435                                  (v128.const f64x2 5.0 5.0))
5436 (assert_return (invoke "div-mul" (v128.const f64x2 1.125 1.125)
5437                                  (v128.const f64x2 4 4)
5438                                  (v128.const f64x2 0.25 0.25))
5439                                  (v128.const f64x2 18.0 18.0))
5440 (assert_return (invoke "div-sub" (v128.const f64x2 1.125 1.125)
5441                                  (v128.const f64x2 0.125 0.125)
5442                                  (v128.const f64x2 0.25 0.25))
5443                                  (v128.const f64x2 4.0 4.0))
5444 (assert_return (invoke "mul-add" (v128.const f64x2 1.25 1.25)
5445                                  (v128.const f64x2 0.25 0.25)
5446                                  (v128.const f64x2 0.25 0.25))
5447                                  (v128.const f64x2 0.375 0.375))
5448 (assert_return (invoke "mul-div" (v128.const f64x2 1.125 1.125)
5449                                  (v128.const f64x2 0.125 0.125)
5450                                  (v128.const f64x2 0.25 0.25))
5451                                  (v128.const f64x2 2.25 2.25))
5452 (assert_return (invoke "mul-sub" (v128.const f64x2 1.125 1.125)
5453                                  (v128.const f64x2 0.125 0.125)
5454                                  (v128.const f64x2 0.25 0.25))
5455                                  (v128.const f64x2 0.25 0.25))
5456 (assert_return (invoke "sub-add" (v128.const f64x2 1.125 1.125)
5457                                  (v128.const f64x2 0.25 0.25)
5458                                  (v128.const f64x2 0.125 0.125))
5459                                  (v128.const f64x2 1.25 1.25))
5460 (assert_return (invoke "add-neg" (v128.const f64x2 1.125 1.125)
5461                                  (v128.const f64x2 0.125 0.125))
5462                                  (v128.const f64x2 -1.0 -1.0))
5463 (assert_return (invoke "add-sqrt" (v128.const f64x2 2.25 2.25)
5464                                   (v128.const f64x2 0.25 0.25))
5465                                   (v128.const f64x2 1.75 1.75))
5466 (assert_return (invoke "div-neg" (v128.const f64x2 1.5 1.5)
5467                                  (v128.const f64x2 0.25 0.25))
5468                                  (v128.const f64x2 -6 -6))
5469 (assert_return (invoke "div-sqrt" (v128.const f64x2 2.25 2.25)
5470                                   (v128.const f64x2 0.25 0.25))
5471                                   (v128.const f64x2 6 6))
5472 (assert_return (invoke "mul-neg" (v128.const f64x2 1.5 1.5)
5473                                  (v128.const f64x2 0.25 0.25))
5474                                  (v128.const f64x2 -0.375 -0.375))
5475 (assert_return (invoke "mul-sqrt" (v128.const f64x2 2.25 2.25)
5476                                   (v128.const f64x2 0.25 0.25))
5477                                   (v128.const f64x2 0.375 0.375))
5478 (assert_return (invoke "sub-neg" (v128.const f64x2 1.125 1.125)
5479                                  (v128.const f64x2 0.125 0.125))
5480                                  (v128.const f64x2 -1.25 -1.25))
5481 (assert_return (invoke "sub-sqrt" (v128.const f64x2 2.25 2.25)
5482                                   (v128.const f64x2 0.25 0.25))
5483                                   (v128.const f64x2 1.25 1.25))