...

Text file src/github.com/tetratelabs/wazero/internal/integration_test/spectest/v2/testdata/simd_f64x2_arith.wast

Documentation: github.com/tetratelabs/wazero/internal/integration_test/spectest/v2/testdata

     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))

View as plain text