...

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

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

     1;; Tests for f64x2 [abs, min, max] operations on major boundary values and all special values.
     2
     3
     4(module
     5  (func (export "f64x2.min") (param v128 v128) (result v128) (f64x2.min (local.get 0) (local.get 1)))
     6  (func (export "f64x2.max") (param v128 v128) (result v128) (f64x2.max (local.get 0) (local.get 1)))
     7  (func (export "f64x2.abs") (param v128) (result v128) (f64x2.abs (local.get 0)))
     8  ;; f64x2.min const vs const
     9  (func (export "f64x2.min_with_const_0") (result v128) (f64x2.min (v128.const f64x2 0 1) (v128.const f64x2 0 2)))
    10  (func (export "f64x2.min_with_const_1") (result v128) (f64x2.min (v128.const f64x2 2 -3) (v128.const f64x2 1 3)))
    11  (func (export "f64x2.min_with_const_2") (result v128) (f64x2.min (v128.const f64x2 0 1) (v128.const f64x2 0 1)))
    12  (func (export "f64x2.min_with_const_3") (result v128) (f64x2.min (v128.const f64x2 2 3) (v128.const f64x2 2 3)))
    13  (func (export "f64x2.min_with_const_4") (result v128) (f64x2.min (v128.const f64x2 0x00 0x01) (v128.const f64x2 0x00 0x02)))
    14  (func (export "f64x2.min_with_const_5") (result v128) (f64x2.min (v128.const f64x2 0x02 0x80000000) (v128.const f64x2 0x01 2147483648)))
    15  (func (export "f64x2.min_with_const_6") (result v128) (f64x2.min (v128.const f64x2 0x00 0x01) (v128.const f64x2 0x00 0x01)))
    16  (func (export "f64x2.min_with_const_7") (result v128) (f64x2.min (v128.const f64x2 0x02 0x80000000) (v128.const f64x2 0x02 0x80000000)))
    17  ;; f64x2.min param vs const
    18  (func (export "f64x2.min_with_const_9") (param v128) (result v128) (f64x2.min (local.get 0) (v128.const f64x2 0 1)))
    19  (func (export "f64x2.min_with_const_10") (param v128) (result v128) (f64x2.min (v128.const f64x2 2 -3) (local.get 0)))
    20  (func (export "f64x2.min_with_const_11") (param v128) (result v128) (f64x2.min (v128.const f64x2 0 1) (local.get 0)))
    21  (func (export "f64x2.min_with_const_12") (param v128) (result v128) (f64x2.min (local.get 0) (v128.const f64x2 2 3)))
    22  (func (export "f64x2.min_with_const_13") (param v128) (result v128) (f64x2.min (v128.const f64x2 0x00 0x01) (local.get 0)))
    23  (func (export "f64x2.min_with_const_14") (param v128) (result v128) (f64x2.min (v128.const f64x2 0x02 0x80000000) (local.get 0)))
    24  (func (export "f64x2.min_with_const_15") (param v128) (result v128) (f64x2.min (v128.const f64x2 0x00 0x01) (local.get 0)))
    25  (func (export "f64x2.min_with_const_16") (param v128) (result v128) (f64x2.min (v128.const f64x2 0x02 0x80000000) (local.get 0)))
    26  ;; f64x2.max const vs const
    27  (func (export "f64x2.max_with_const_18") (result v128) (f64x2.max (v128.const f64x2 0 1) (v128.const f64x2 0 2)))
    28  (func (export "f64x2.max_with_const_19") (result v128) (f64x2.max (v128.const f64x2 2 -3) (v128.const f64x2 1 3)))
    29  (func (export "f64x2.max_with_const_20") (result v128) (f64x2.max (v128.const f64x2 0 1) (v128.const f64x2 0 1)))
    30  (func (export "f64x2.max_with_const_21") (result v128) (f64x2.max (v128.const f64x2 2 3) (v128.const f64x2 2 3)))
    31  (func (export "f64x2.max_with_const_22") (result v128) (f64x2.max (v128.const f64x2 0x00 0x01) (v128.const f64x2 0x00 0x02)))
    32  (func (export "f64x2.max_with_const_23") (result v128) (f64x2.max (v128.const f64x2 0x02 0x80000000) (v128.const f64x2 0x01 2147483648)))
    33  (func (export "f64x2.max_with_const_24") (result v128) (f64x2.max (v128.const f64x2 0x00 0x01) (v128.const f64x2 0x00 0x01)))
    34  (func (export "f64x2.max_with_const_25") (result v128) (f64x2.max (v128.const f64x2 0x02 0x80000000) (v128.const f64x2 0x02 0x80000000)))
    35  ;; f64x2.max param vs const
    36  (func (export "f64x2.max_with_const_27") (param v128) (result v128) (f64x2.max (local.get 0) (v128.const f64x2 0 1)))
    37  (func (export "f64x2.max_with_const_28") (param v128) (result v128) (f64x2.max (v128.const f64x2 2 -3) (local.get 0)))
    38  (func (export "f64x2.max_with_const_29") (param v128) (result v128) (f64x2.max (v128.const f64x2 0 1) (local.get 0)))
    39  (func (export "f64x2.max_with_const_30") (param v128) (result v128) (f64x2.max (local.get 0) (v128.const f64x2 2 3)))
    40  (func (export "f64x2.max_with_const_31") (param v128) (result v128) (f64x2.max (v128.const f64x2 0x00 0x01) (local.get 0)))
    41  (func (export "f64x2.max_with_const_32") (param v128) (result v128) (f64x2.max (v128.const f64x2 0x02 0x80000000) (local.get 0)))
    42  (func (export "f64x2.max_with_const_33") (param v128) (result v128) (f64x2.max (v128.const f64x2 0x00 0x01) (local.get 0)))
    43  (func (export "f64x2.max_with_const_34") (param v128) (result v128) (f64x2.max (v128.const f64x2 0x02 0x80000000) (local.get 0)))
    44
    45  (func (export "f64x2.abs_with_const_35") (result v128) (f64x2.abs (v128.const f64x2 -0 -1)))
    46  (func (export "f64x2.abs_with_const_36") (result v128) (f64x2.abs (v128.const f64x2 -2 -3)))
    47)
    48
    49;; f64x2.min const vs const
    50(assert_return (invoke "f64x2.min_with_const_0") (v128.const f64x2 0 1))
    51(assert_return (invoke "f64x2.min_with_const_1") (v128.const f64x2 1 -3))
    52(assert_return (invoke "f64x2.min_with_const_2") (v128.const f64x2 0 1))
    53(assert_return (invoke "f64x2.min_with_const_3") (v128.const f64x2 2 3))
    54;; f64x2.min param vs const
    55(assert_return (invoke "f64x2.min_with_const_4") (v128.const f64x2 0x00 0x01))
    56(assert_return (invoke "f64x2.min_with_const_5") (v128.const f64x2 0x01 0x80000000))
    57(assert_return (invoke "f64x2.min_with_const_6") (v128.const f64x2 0x00 0x01))
    58(assert_return (invoke "f64x2.min_with_const_7") (v128.const f64x2 0x02 0x80000000))
    59(assert_return (invoke "f64x2.min_with_const_9" (v128.const f64x2 0 2))
    60                                                (v128.const f64x2 0 1))
    61(assert_return (invoke "f64x2.min_with_const_10" (v128.const f64x2 1 3))
    62                                                 (v128.const f64x2 1 -3))
    63(assert_return (invoke "f64x2.min_with_const_11" (v128.const f64x2 0 1))
    64                                                 (v128.const f64x2 0 1))
    65(assert_return (invoke "f64x2.min_with_const_12" (v128.const f64x2 2 3))
    66                                                 (v128.const f64x2 2 3))
    67(assert_return (invoke "f64x2.min_with_const_13" (v128.const f64x2 0x00 0x02))
    68                                                 (v128.const f64x2 0x00 0x01))
    69(assert_return (invoke "f64x2.min_with_const_14" (v128.const f64x2 0x01 2147483648))
    70                                                 (v128.const f64x2 0x01 0x80000000))
    71(assert_return (invoke "f64x2.min_with_const_15" (v128.const f64x2 0x00 0x01))
    72                                                 (v128.const f64x2 0x00 0x01))
    73(assert_return (invoke "f64x2.min_with_const_16" (v128.const f64x2 0x02 0x80000000))
    74                                                 (v128.const f64x2 0x02 0x80000000))
    75;; f64x2.max const vs const
    76(assert_return (invoke "f64x2.max_with_const_18") (v128.const f64x2 0 2))
    77(assert_return (invoke "f64x2.max_with_const_19") (v128.const f64x2 2 3))
    78(assert_return (invoke "f64x2.max_with_const_20") (v128.const f64x2 0 1))
    79(assert_return (invoke "f64x2.max_with_const_21") (v128.const f64x2 2 3))
    80;; f64x2.max param vs const
    81(assert_return (invoke "f64x2.max_with_const_22") (v128.const f64x2 0x00 0x02))
    82(assert_return (invoke "f64x2.max_with_const_23") (v128.const f64x2 0x02 2147483648))
    83(assert_return (invoke "f64x2.max_with_const_24") (v128.const f64x2 0x00 0x01))
    84(assert_return (invoke "f64x2.max_with_const_25") (v128.const f64x2 0x02 0x80000000))
    85(assert_return (invoke "f64x2.max_with_const_27" (v128.const f64x2 0 2))
    86                                                 (v128.const f64x2 0 2))
    87(assert_return (invoke "f64x2.max_with_const_28" (v128.const f64x2 1 3))
    88                                                 (v128.const f64x2 2 3))
    89(assert_return (invoke "f64x2.max_with_const_29" (v128.const f64x2 0 1))
    90                                                 (v128.const f64x2 0 1))
    91(assert_return (invoke "f64x2.max_with_const_30" (v128.const f64x2 2 3))
    92                                                 (v128.const f64x2 2 3))
    93(assert_return (invoke "f64x2.max_with_const_31" (v128.const f64x2 0x00 0x02))
    94                                                 (v128.const f64x2 0x00 0x02))
    95(assert_return (invoke "f64x2.max_with_const_32" (v128.const f64x2 0x01 2147483648))
    96                                                 (v128.const f64x2 0x02 2147483648))
    97(assert_return (invoke "f64x2.max_with_const_33" (v128.const f64x2 0x00 0x01))
    98                                                 (v128.const f64x2 0x00 0x01))
    99(assert_return (invoke "f64x2.max_with_const_34" (v128.const f64x2 0x02 0x80000000))
   100                                                 (v128.const f64x2 0x02 0x80000000))
   101
   102(assert_return (invoke "f64x2.abs_with_const_35") (v128.const f64x2 0 1))
   103(assert_return (invoke "f64x2.abs_with_const_36") (v128.const f64x2 2 3))
   104
   105;; Test different lanes go through different if-then clauses
   106;; f64x2.min
   107(assert_return
   108  (invoke "f64x2.min"
   109    (v128.const f64x2 nan 0)
   110    (v128.const f64x2 0 1)
   111  )
   112  (v128.const f64x2 nan:canonical 0)
   113)
   114;; f64x2.min
   115(assert_return
   116  (invoke "f64x2.min"
   117    (v128.const f64x2 0 1)
   118    (v128.const f64x2 -nan 0)
   119  )
   120  (v128.const f64x2 nan:canonical 0)
   121)
   122;; f64x2.min
   123(assert_return
   124  (invoke "f64x2.min"
   125    (v128.const f64x2 0 1)
   126    (v128.const f64x2 -nan 1)
   127  )
   128  (v128.const f64x2 nan:canonical 1)
   129)
   130;; f64x2.max
   131(assert_return
   132  (invoke "f64x2.max"
   133    (v128.const f64x2 nan 0)
   134    (v128.const f64x2 0 1)
   135  )
   136  (v128.const f64x2 nan:canonical 1)
   137)
   138;; f64x2.max
   139(assert_return
   140  (invoke "f64x2.max"
   141    (v128.const f64x2 0 1)
   142    (v128.const f64x2 -nan 0)
   143  )
   144  (v128.const f64x2 nan:canonical 1)
   145)
   146;; f64x2.max
   147(assert_return
   148  (invoke "f64x2.max"
   149    (v128.const f64x2 0 1)
   150    (v128.const f64x2 -nan 1)
   151  )
   152  (v128.const f64x2 nan:canonical 1)
   153)
   154
   155(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0)
   156                                   (v128.const f64x2 0x0p+0 0x0p+0))
   157                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
   158(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0)
   159                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   160                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   161(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0)
   162                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   163                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
   164(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0)
   165                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   166                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   167(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0)
   168                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   169                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
   170(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0)
   171                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   172                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   173(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0)
   174                                   (v128.const f64x2 0x1p-1 0x1p-1))
   175                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
   176(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0)
   177                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   178                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   179(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0)
   180                                   (v128.const f64x2 0x1p+0 0x1p+0))
   181                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
   182(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0)
   183                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   184                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   185(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0)
   186                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   187                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
   188(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0)
   189                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   190                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   191(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0)
   192                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   193                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
   194(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0)
   195                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   196                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   197(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0)
   198                                   (v128.const f64x2 inf inf))
   199                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
   200(assert_return (invoke "f64x2.min" (v128.const f64x2 0x0p+0 0x0p+0)
   201                                   (v128.const f64x2 -inf -inf))
   202                                   (v128.const f64x2 -inf -inf))
   203(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0)
   204                                   (v128.const f64x2 0x0p+0 0x0p+0))
   205                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   206(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0)
   207                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   208                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
   209(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0)
   210                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   211                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
   212(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0)
   213                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   214                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   215(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0)
   216                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   217                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
   218(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0)
   219                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   220                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   221(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0)
   222                                   (v128.const f64x2 0x1p-1 0x1p-1))
   223                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
   224(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0)
   225                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   226                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   227(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0)
   228                                   (v128.const f64x2 0x1p+0 0x1p+0))
   229                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
   230(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0)
   231                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   232                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   233(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0)
   234                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   235                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
   236(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0)
   237                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   238                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   239(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0)
   240                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   241                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
   242(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0)
   243                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   244                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   245(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0)
   246                                   (v128.const f64x2 inf inf))
   247                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
   248(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x0p+0 -0x0p+0)
   249                                   (v128.const f64x2 -inf -inf))
   250                                   (v128.const f64x2 -inf -inf))
   251(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074)
   252                                   (v128.const f64x2 0x0p+0 0x0p+0))
   253                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
   254(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074)
   255                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   256                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
   257(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074)
   258                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   259                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
   260(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074)
   261                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   262                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   263(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074)
   264                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   265                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
   266(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074)
   267                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   268                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   269(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074)
   270                                   (v128.const f64x2 0x1p-1 0x1p-1))
   271                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
   272(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074)
   273                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   274                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   275(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074)
   276                                   (v128.const f64x2 0x1p+0 0x1p+0))
   277                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
   278(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074)
   279                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   280                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   281(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074)
   282                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   283                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
   284(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074)
   285                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   286                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   287(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074)
   288                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   289                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
   290(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074)
   291                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   292                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   293(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074)
   294                                   (v128.const f64x2 inf inf))
   295                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
   296(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1074 0x1p-1074)
   297                                   (v128.const f64x2 -inf -inf))
   298                                   (v128.const f64x2 -inf -inf))
   299(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
   300                                   (v128.const f64x2 0x0p+0 0x0p+0))
   301                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   302(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
   303                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   304                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   305(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
   306                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   307                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   308(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
   309                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   310                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   311(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
   312                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   313                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   314(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
   315                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   316                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   317(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
   318                                   (v128.const f64x2 0x1p-1 0x1p-1))
   319                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   320(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
   321                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   322                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   323(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
   324                                   (v128.const f64x2 0x1p+0 0x1p+0))
   325                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   326(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
   327                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   328                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   329(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
   330                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   331                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   332(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
   333                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   334                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   335(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
   336                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   337                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   338(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
   339                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   340                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   341(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
   342                                   (v128.const f64x2 inf inf))
   343                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   344(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
   345                                   (v128.const f64x2 -inf -inf))
   346                                   (v128.const f64x2 -inf -inf))
   347(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022)
   348                                   (v128.const f64x2 0x0p+0 0x0p+0))
   349                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
   350(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022)
   351                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   352                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
   353(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022)
   354                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   355                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
   356(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022)
   357                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   358                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   359(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022)
   360                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   361                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
   362(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022)
   363                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   364                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   365(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022)
   366                                   (v128.const f64x2 0x1p-1 0x1p-1))
   367                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
   368(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022)
   369                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   370                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   371(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022)
   372                                   (v128.const f64x2 0x1p+0 0x1p+0))
   373                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
   374(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022)
   375                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   376                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   377(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022)
   378                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   379                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
   380(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022)
   381                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   382                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   383(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022)
   384                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   385                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
   386(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022)
   387                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   388                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   389(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022)
   390                                   (v128.const f64x2 inf inf))
   391                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
   392(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1022 0x1p-1022)
   393                                   (v128.const f64x2 -inf -inf))
   394                                   (v128.const f64x2 -inf -inf))
   395(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
   396                                   (v128.const f64x2 0x0p+0 0x0p+0))
   397                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   398(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
   399                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   400                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   401(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
   402                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   403                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   404(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
   405                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   406                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   407(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
   408                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   409                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   410(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
   411                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   412                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   413(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
   414                                   (v128.const f64x2 0x1p-1 0x1p-1))
   415                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   416(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
   417                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   418                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   419(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
   420                                   (v128.const f64x2 0x1p+0 0x1p+0))
   421                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   422(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
   423                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   424                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   425(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
   426                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   427                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   428(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
   429                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   430                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   431(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
   432                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   433                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   434(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
   435                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   436                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   437(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
   438                                   (v128.const f64x2 inf inf))
   439                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   440(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
   441                                   (v128.const f64x2 -inf -inf))
   442                                   (v128.const f64x2 -inf -inf))
   443(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1)
   444                                   (v128.const f64x2 0x0p+0 0x0p+0))
   445                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
   446(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1)
   447                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   448                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
   449(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1)
   450                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   451                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
   452(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1)
   453                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   454                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   455(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1)
   456                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   457                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
   458(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1)
   459                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   460                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   461(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1)
   462                                   (v128.const f64x2 0x1p-1 0x1p-1))
   463                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
   464(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1)
   465                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   466                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   467(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1)
   468                                   (v128.const f64x2 0x1p+0 0x1p+0))
   469                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
   470(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1)
   471                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   472                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   473(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1)
   474                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   475                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
   476(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1)
   477                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   478                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   479(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1)
   480                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   481                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
   482(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1)
   483                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   484                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   485(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1)
   486                                   (v128.const f64x2 inf inf))
   487                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
   488(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p-1 0x1p-1)
   489                                   (v128.const f64x2 -inf -inf))
   490                                   (v128.const f64x2 -inf -inf))
   491(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1)
   492                                   (v128.const f64x2 0x0p+0 0x0p+0))
   493                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   494(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1)
   495                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   496                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   497(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1)
   498                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   499                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   500(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1)
   501                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   502                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   503(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1)
   504                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   505                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   506(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1)
   507                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   508                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   509(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1)
   510                                   (v128.const f64x2 0x1p-1 0x1p-1))
   511                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   512(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1)
   513                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   514                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   515(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1)
   516                                   (v128.const f64x2 0x1p+0 0x1p+0))
   517                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   518(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1)
   519                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   520                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   521(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1)
   522                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   523                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   524(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1)
   525                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   526                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   527(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1)
   528                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   529                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   530(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1)
   531                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   532                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   533(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1)
   534                                   (v128.const f64x2 inf inf))
   535                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   536(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p-1 -0x1p-1)
   537                                   (v128.const f64x2 -inf -inf))
   538                                   (v128.const f64x2 -inf -inf))
   539(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0)
   540                                   (v128.const f64x2 0x0p+0 0x0p+0))
   541                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
   542(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0)
   543                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   544                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
   545(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0)
   546                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   547                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
   548(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0)
   549                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   550                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   551(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0)
   552                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   553                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
   554(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0)
   555                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   556                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   557(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0)
   558                                   (v128.const f64x2 0x1p-1 0x1p-1))
   559                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
   560(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0)
   561                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   562                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   563(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0)
   564                                   (v128.const f64x2 0x1p+0 0x1p+0))
   565                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
   566(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0)
   567                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   568                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   569(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0)
   570                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   571                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
   572(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0)
   573                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   574                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   575(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0)
   576                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   577                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
   578(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0)
   579                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   580                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   581(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0)
   582                                   (v128.const f64x2 inf inf))
   583                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
   584(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1p+0 0x1p+0)
   585                                   (v128.const f64x2 -inf -inf))
   586                                   (v128.const f64x2 -inf -inf))
   587(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0)
   588                                   (v128.const f64x2 0x0p+0 0x0p+0))
   589                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   590(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0)
   591                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   592                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   593(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0)
   594                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   595                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   596(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0)
   597                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   598                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   599(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0)
   600                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   601                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   602(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0)
   603                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   604                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   605(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0)
   606                                   (v128.const f64x2 0x1p-1 0x1p-1))
   607                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   608(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0)
   609                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   610                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   611(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0)
   612                                   (v128.const f64x2 0x1p+0 0x1p+0))
   613                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   614(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0)
   615                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   616                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   617(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0)
   618                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   619                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   620(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0)
   621                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   622                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   623(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0)
   624                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   625                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   626(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0)
   627                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   628                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   629(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0)
   630                                   (v128.const f64x2 inf inf))
   631                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   632(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1p+0 -0x1p+0)
   633                                   (v128.const f64x2 -inf -inf))
   634                                   (v128.const f64x2 -inf -inf))
   635(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
   636                                   (v128.const f64x2 0x0p+0 0x0p+0))
   637                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
   638(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
   639                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   640                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
   641(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
   642                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   643                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
   644(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
   645                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   646                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   647(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
   648                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   649                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
   650(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
   651                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   652                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   653(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
   654                                   (v128.const f64x2 0x1p-1 0x1p-1))
   655                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
   656(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
   657                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   658                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   659(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
   660                                   (v128.const f64x2 0x1p+0 0x1p+0))
   661                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
   662(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
   663                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   664                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   665(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
   666                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   667                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   668(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
   669                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   670                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   671(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
   672                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   673                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   674(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
   675                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   676                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   677(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
   678                                   (v128.const f64x2 inf inf))
   679                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   680(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
   681                                   (v128.const f64x2 -inf -inf))
   682                                   (v128.const f64x2 -inf -inf))
   683(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
   684                                   (v128.const f64x2 0x0p+0 0x0p+0))
   685                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   686(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
   687                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   688                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   689(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
   690                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   691                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   692(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
   693                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   694                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   695(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
   696                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   697                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   698(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
   699                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   700                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   701(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
   702                                   (v128.const f64x2 0x1p-1 0x1p-1))
   703                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   704(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
   705                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   706                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   707(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
   708                                   (v128.const f64x2 0x1p+0 0x1p+0))
   709                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   710(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
   711                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   712                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   713(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
   714                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   715                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   716(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
   717                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   718                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   719(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
   720                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   721                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   722(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
   723                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   724                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   725(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
   726                                   (v128.const f64x2 inf inf))
   727                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   728(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
   729                                   (v128.const f64x2 -inf -inf))
   730                                   (v128.const f64x2 -inf -inf))
   731(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
   732                                   (v128.const f64x2 0x0p+0 0x0p+0))
   733                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
   734(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
   735                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   736                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
   737(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
   738                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   739                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
   740(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
   741                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   742                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   743(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
   744                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   745                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
   746(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
   747                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   748                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   749(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
   750                                   (v128.const f64x2 0x1p-1 0x1p-1))
   751                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
   752(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
   753                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   754                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   755(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
   756                                   (v128.const f64x2 0x1p+0 0x1p+0))
   757                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
   758(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
   759                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   760                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   761(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
   762                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   763                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   764(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
   765                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   766                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   767(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
   768                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   769                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   770(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
   771                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   772                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   773(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
   774                                   (v128.const f64x2 inf inf))
   775                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   776(assert_return (invoke "f64x2.min" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
   777                                   (v128.const f64x2 -inf -inf))
   778                                   (v128.const f64x2 -inf -inf))
   779(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
   780                                   (v128.const f64x2 0x0p+0 0x0p+0))
   781                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   782(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
   783                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   784                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   785(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
   786                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   787                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   788(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
   789                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   790                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   791(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
   792                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   793                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   794(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
   795                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   796                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   797(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
   798                                   (v128.const f64x2 0x1p-1 0x1p-1))
   799                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   800(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
   801                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   802                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   803(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
   804                                   (v128.const f64x2 0x1p+0 0x1p+0))
   805                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   806(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
   807                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   808                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   809(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
   810                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   811                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   812(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
   813                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   814                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   815(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
   816                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   817                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   818(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
   819                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   820                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   821(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
   822                                   (v128.const f64x2 inf inf))
   823                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   824(assert_return (invoke "f64x2.min" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
   825                                   (v128.const f64x2 -inf -inf))
   826                                   (v128.const f64x2 -inf -inf))
   827(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf)
   828                                   (v128.const f64x2 0x0p+0 0x0p+0))
   829                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
   830(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf)
   831                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   832                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
   833(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf)
   834                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   835                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
   836(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf)
   837                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   838                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
   839(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf)
   840                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   841                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
   842(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf)
   843                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   844                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
   845(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf)
   846                                   (v128.const f64x2 0x1p-1 0x1p-1))
   847                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
   848(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf)
   849                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   850                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
   851(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf)
   852                                   (v128.const f64x2 0x1p+0 0x1p+0))
   853                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
   854(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf)
   855                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   856                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
   857(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf)
   858                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   859                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   860(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf)
   861                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   862                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   863(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf)
   864                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   865                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   866(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf)
   867                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   868                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   869(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf)
   870                                   (v128.const f64x2 inf inf))
   871                                   (v128.const f64x2 inf inf))
   872(assert_return (invoke "f64x2.min" (v128.const f64x2 inf inf)
   873                                   (v128.const f64x2 -inf -inf))
   874                                   (v128.const f64x2 -inf -inf))
   875(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf)
   876                                   (v128.const f64x2 0x0p+0 0x0p+0))
   877                                   (v128.const f64x2 -inf -inf))
   878(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf)
   879                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   880                                   (v128.const f64x2 -inf -inf))
   881(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf)
   882                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   883                                   (v128.const f64x2 -inf -inf))
   884(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf)
   885                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   886                                   (v128.const f64x2 -inf -inf))
   887(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf)
   888                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   889                                   (v128.const f64x2 -inf -inf))
   890(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf)
   891                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   892                                   (v128.const f64x2 -inf -inf))
   893(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf)
   894                                   (v128.const f64x2 0x1p-1 0x1p-1))
   895                                   (v128.const f64x2 -inf -inf))
   896(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf)
   897                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   898                                   (v128.const f64x2 -inf -inf))
   899(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf)
   900                                   (v128.const f64x2 0x1p+0 0x1p+0))
   901                                   (v128.const f64x2 -inf -inf))
   902(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf)
   903                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   904                                   (v128.const f64x2 -inf -inf))
   905(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf)
   906                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   907                                   (v128.const f64x2 -inf -inf))
   908(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf)
   909                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   910                                   (v128.const f64x2 -inf -inf))
   911(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf)
   912                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   913                                   (v128.const f64x2 -inf -inf))
   914(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf)
   915                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   916                                   (v128.const f64x2 -inf -inf))
   917(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf)
   918                                   (v128.const f64x2 inf inf))
   919                                   (v128.const f64x2 -inf -inf))
   920(assert_return (invoke "f64x2.min" (v128.const f64x2 -inf -inf)
   921                                   (v128.const f64x2 -inf -inf))
   922                                   (v128.const f64x2 -inf -inf))
   923(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   924                                   (v128.const f64x2 0x0p+0 0x0p+0))
   925                                   (v128.const f64x2 nan:canonical nan:canonical))
   926(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   927                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   928                                   (v128.const f64x2 nan:canonical nan:canonical))
   929(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   930                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   931                                   (v128.const f64x2 nan:canonical nan:canonical))
   932(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   933                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   934                                   (v128.const f64x2 nan:canonical nan:canonical))
   935(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   936                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   937                                   (v128.const f64x2 nan:canonical nan:canonical))
   938(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   939                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
   940                                   (v128.const f64x2 nan:canonical nan:canonical))
   941(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   942                                   (v128.const f64x2 0x1p-1 0x1p-1))
   943                                   (v128.const f64x2 nan:canonical nan:canonical))
   944(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   945                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
   946                                   (v128.const f64x2 nan:canonical nan:canonical))
   947(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   948                                   (v128.const f64x2 0x1p+0 0x1p+0))
   949                                   (v128.const f64x2 nan:canonical nan:canonical))
   950(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   951                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
   952                                   (v128.const f64x2 nan:canonical nan:canonical))
   953(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   954                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
   955                                   (v128.const f64x2 nan:canonical nan:canonical))
   956(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   957                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
   958                                   (v128.const f64x2 nan:canonical nan:canonical))
   959(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   960                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
   961                                   (v128.const f64x2 nan:canonical nan:canonical))
   962(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   963                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
   964                                   (v128.const f64x2 nan:canonical nan:canonical))
   965(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   966                                   (v128.const f64x2 inf inf))
   967                                   (v128.const f64x2 nan:canonical nan:canonical))
   968(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   969                                   (v128.const f64x2 -inf -inf))
   970                                   (v128.const f64x2 nan:canonical nan:canonical))
   971(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   972                                   (v128.const f64x2 nan nan))
   973                                   (v128.const f64x2 nan:canonical nan:canonical))
   974(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   975                                   (v128.const f64x2 -nan -nan))
   976                                   (v128.const f64x2 nan:canonical nan:canonical))
   977(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   978                                   (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
   979                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
   980(assert_return (invoke "f64x2.min" (v128.const f64x2 nan nan)
   981                                   (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
   982                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
   983(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
   984                                   (v128.const f64x2 0x0p+0 0x0p+0))
   985                                   (v128.const f64x2 nan:canonical nan:canonical))
   986(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
   987                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
   988                                   (v128.const f64x2 nan:canonical nan:canonical))
   989(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
   990                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
   991                                   (v128.const f64x2 nan:canonical nan:canonical))
   992(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
   993                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
   994                                   (v128.const f64x2 nan:canonical nan:canonical))
   995(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
   996                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
   997                                   (v128.const f64x2 nan:canonical nan:canonical))
   998(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
   999                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1000                                   (v128.const f64x2 nan:canonical nan:canonical))
  1001(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
  1002                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1003                                   (v128.const f64x2 nan:canonical nan:canonical))
  1004(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
  1005                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1006                                   (v128.const f64x2 nan:canonical nan:canonical))
  1007(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
  1008                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1009                                   (v128.const f64x2 nan:canonical nan:canonical))
  1010(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
  1011                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1012                                   (v128.const f64x2 nan:canonical nan:canonical))
  1013(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
  1014                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1015                                   (v128.const f64x2 nan:canonical nan:canonical))
  1016(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
  1017                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1018                                   (v128.const f64x2 nan:canonical nan:canonical))
  1019(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
  1020                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1021                                   (v128.const f64x2 nan:canonical nan:canonical))
  1022(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
  1023                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1024                                   (v128.const f64x2 nan:canonical nan:canonical))
  1025(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
  1026                                   (v128.const f64x2 inf inf))
  1027                                   (v128.const f64x2 nan:canonical nan:canonical))
  1028(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
  1029                                   (v128.const f64x2 -inf -inf))
  1030                                   (v128.const f64x2 nan:canonical nan:canonical))
  1031(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
  1032                                   (v128.const f64x2 nan nan))
  1033                                   (v128.const f64x2 nan:canonical nan:canonical))
  1034(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
  1035                                   (v128.const f64x2 -nan -nan))
  1036                                   (v128.const f64x2 nan:canonical nan:canonical))
  1037(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
  1038                                   (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
  1039                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1040(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan -nan)
  1041                                   (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
  1042                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1043(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1044                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1045                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1046(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1047                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1048                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1049(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1050                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1051                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1052(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1053                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1054                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1055(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1056                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1057                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1058(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1059                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1060                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1061(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1062                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1063                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1064(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1065                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1066                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1067(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1068                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1069                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1070(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1071                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1072                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1073(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1074                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1075                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1076(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1077                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1078                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1079(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1080                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1081                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1082(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1083                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1084                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1085(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1086                                   (v128.const f64x2 inf inf))
  1087                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1088(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1089                                   (v128.const f64x2 -inf -inf))
  1090                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1091(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1092                                   (v128.const f64x2 nan nan))
  1093                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1094(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1095                                   (v128.const f64x2 -nan -nan))
  1096                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1097(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1098                                   (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
  1099                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1100(assert_return (invoke "f64x2.min" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  1101                                   (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
  1102                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1103(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1104                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1105                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1106(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1107                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1108                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1109(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1110                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1111                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1112(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1113                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1114                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1115(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1116                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1117                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1118(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1119                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1120                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1121(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1122                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1123                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1124(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1125                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1126                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1127(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1128                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1129                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1130(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1131                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1132                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1133(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1134                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1135                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1136(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1137                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1138                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1139(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1140                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1141                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1142(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1143                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1144                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1145(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1146                                   (v128.const f64x2 inf inf))
  1147                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1148(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1149                                   (v128.const f64x2 -inf -inf))
  1150                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1151(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1152                                   (v128.const f64x2 nan nan))
  1153                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1154(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1155                                   (v128.const f64x2 -nan -nan))
  1156                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1157(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1158                                   (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
  1159                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1160(assert_return (invoke "f64x2.min" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  1161                                   (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
  1162                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  1163(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)
  1164                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  1165                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  1166(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)
  1167                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  1168                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  1169(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)
  1170                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  1171                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  1172(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)
  1173                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  1174                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  1175(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)
  1176                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  1177                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  1178(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)
  1179                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  1180                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  1181(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)
  1182                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  1183                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  1184(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)
  1185                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  1186                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  1187(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)
  1188                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  1189                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  1190(assert_return (invoke "f64x2.min" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)
  1191                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  1192                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  1193(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e038 0123456789.e038)
  1194                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  1195                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  1196(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e038 0123456789.e038)
  1197                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  1198                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  1199(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e038 0123456789.e038)
  1200                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  1201                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  1202(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e038 0123456789.e038)
  1203                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  1204                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  1205(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e038 0123456789.e038)
  1206                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  1207                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  1208(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e+038 0123456789.e+038)
  1209                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  1210                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  1211(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e+038 0123456789.e+038)
  1212                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  1213                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  1214(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e+038 0123456789.e+038)
  1215                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  1216                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  1217(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e+038 0123456789.e+038)
  1218                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  1219                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  1220(assert_return (invoke "f64x2.min" (v128.const f64x2 0123456789.e+038 0123456789.e+038)
  1221                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  1222                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  1223(assert_return (invoke "f64x2.min" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)
  1224                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  1225                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  1226(assert_return (invoke "f64x2.min" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)
  1227                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  1228                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  1229(assert_return (invoke "f64x2.min" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)
  1230                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  1231                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  1232(assert_return (invoke "f64x2.min" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)
  1233                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  1234                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  1235(assert_return (invoke "f64x2.min" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)
  1236                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  1237                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  1238(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0)
  1239                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1240                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  1241(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0)
  1242                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1243                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1244(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0)
  1245                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1246                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1247(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0)
  1248                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1249                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  1250(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0)
  1251                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1252                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1253(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0)
  1254                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1255                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  1256(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0)
  1257                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1258                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1259(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0)
  1260                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1261                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  1262(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0)
  1263                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1264                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1265(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0)
  1266                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1267                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  1268(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0)
  1269                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1270                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1271(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0)
  1272                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1273                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  1274(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0)
  1275                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1276                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1277(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0)
  1278                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1279                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  1280(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0)
  1281                                   (v128.const f64x2 inf inf))
  1282                                   (v128.const f64x2 inf inf))
  1283(assert_return (invoke "f64x2.max" (v128.const f64x2 0x0p+0 0x0p+0)
  1284                                   (v128.const f64x2 -inf -inf))
  1285                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  1286(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0)
  1287                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1288                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1289(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0)
  1290                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1291                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
  1292(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0)
  1293                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1294                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1295(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0)
  1296                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1297                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
  1298(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0)
  1299                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1300                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1301(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0)
  1302                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1303                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
  1304(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0)
  1305                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1306                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1307(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0)
  1308                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1309                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
  1310(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0)
  1311                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1312                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1313(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0)
  1314                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1315                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
  1316(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0)
  1317                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1318                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1319(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0)
  1320                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1321                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
  1322(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0)
  1323                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1324                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1325(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0)
  1326                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1327                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
  1328(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0)
  1329                                   (v128.const f64x2 inf inf))
  1330                                   (v128.const f64x2 inf inf))
  1331(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x0p+0 -0x0p+0)
  1332                                   (v128.const f64x2 -inf -inf))
  1333                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
  1334(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074)
  1335                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1336                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1337(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074)
  1338                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1339                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1340(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074)
  1341                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1342                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1343(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074)
  1344                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1345                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1346(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074)
  1347                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1348                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1349(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074)
  1350                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1351                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1352(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074)
  1353                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1354                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1355(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074)
  1356                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1357                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1358(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074)
  1359                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1360                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1361(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074)
  1362                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1363                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1364(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074)
  1365                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1366                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1367(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074)
  1368                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1369                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1370(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074)
  1371                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1372                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1373(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074)
  1374                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1375                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1376(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074)
  1377                                   (v128.const f64x2 inf inf))
  1378                                   (v128.const f64x2 inf inf))
  1379(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1074 0x1p-1074)
  1380                                   (v128.const f64x2 -inf -inf))
  1381                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1382(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
  1383                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1384                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  1385(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
  1386                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1387                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
  1388(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
  1389                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1390                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1391(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
  1392                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1393                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
  1394(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
  1395                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1396                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1397(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
  1398                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1399                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
  1400(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
  1401                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1402                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1403(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
  1404                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1405                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
  1406(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
  1407                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1408                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1409(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
  1410                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1411                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
  1412(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
  1413                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1414                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1415(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
  1416                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1417                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
  1418(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
  1419                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1420                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1421(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
  1422                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1423                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
  1424(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
  1425                                   (v128.const f64x2 inf inf))
  1426                                   (v128.const f64x2 inf inf))
  1427(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1074 -0x1p-1074)
  1428                                   (v128.const f64x2 -inf -inf))
  1429                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
  1430(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022)
  1431                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1432                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1433(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022)
  1434                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1435                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1436(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022)
  1437                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1438                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1439(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022)
  1440                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1441                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1442(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022)
  1443                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1444                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1445(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022)
  1446                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1447                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1448(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022)
  1449                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1450                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1451(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022)
  1452                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1453                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1454(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022)
  1455                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1456                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1457(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022)
  1458                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1459                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1460(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022)
  1461                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1462                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1463(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022)
  1464                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1465                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1466(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022)
  1467                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1468                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1469(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022)
  1470                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1471                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1472(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022)
  1473                                   (v128.const f64x2 inf inf))
  1474                                   (v128.const f64x2 inf inf))
  1475(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1022 0x1p-1022)
  1476                                   (v128.const f64x2 -inf -inf))
  1477                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1478(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
  1479                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1480                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  1481(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
  1482                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1483                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
  1484(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
  1485                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1486                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1487(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
  1488                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1489                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
  1490(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
  1491                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1492                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1493(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
  1494                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1495                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
  1496(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
  1497                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1498                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1499(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
  1500                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1501                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
  1502(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
  1503                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1504                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1505(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
  1506                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1507                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
  1508(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
  1509                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1510                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1511(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
  1512                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1513                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
  1514(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
  1515                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1516                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1517(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
  1518                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1519                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
  1520(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
  1521                                   (v128.const f64x2 inf inf))
  1522                                   (v128.const f64x2 inf inf))
  1523(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1022 -0x1p-1022)
  1524                                   (v128.const f64x2 -inf -inf))
  1525                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
  1526(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1)
  1527                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1528                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1529(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1)
  1530                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1531                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1532(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1)
  1533                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1534                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1535(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1)
  1536                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1537                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1538(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1)
  1539                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1540                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1541(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1)
  1542                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1543                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1544(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1)
  1545                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1546                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1547(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1)
  1548                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1549                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1550(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1)
  1551                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1552                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1553(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1)
  1554                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1555                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1556(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1)
  1557                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1558                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1559(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1)
  1560                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1561                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1562(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1)
  1563                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1564                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1565(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1)
  1566                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1567                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1568(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1)
  1569                                   (v128.const f64x2 inf inf))
  1570                                   (v128.const f64x2 inf inf))
  1571(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p-1 0x1p-1)
  1572                                   (v128.const f64x2 -inf -inf))
  1573                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1574(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1)
  1575                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1576                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  1577(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1)
  1578                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1579                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
  1580(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1)
  1581                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1582                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1583(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1)
  1584                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1585                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
  1586(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1)
  1587                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1588                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1589(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1)
  1590                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1591                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
  1592(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1)
  1593                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1594                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1595(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1)
  1596                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1597                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
  1598(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1)
  1599                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1600                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1601(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1)
  1602                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1603                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
  1604(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1)
  1605                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1606                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1607(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1)
  1608                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1609                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
  1610(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1)
  1611                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1612                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1613(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1)
  1614                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1615                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
  1616(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1)
  1617                                   (v128.const f64x2 inf inf))
  1618                                   (v128.const f64x2 inf inf))
  1619(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p-1 -0x1p-1)
  1620                                   (v128.const f64x2 -inf -inf))
  1621                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
  1622(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0)
  1623                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1624                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1625(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0)
  1626                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1627                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1628(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0)
  1629                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1630                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1631(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0)
  1632                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1633                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1634(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0)
  1635                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1636                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1637(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0)
  1638                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1639                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1640(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0)
  1641                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1642                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1643(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0)
  1644                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1645                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1646(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0)
  1647                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1648                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1649(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0)
  1650                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1651                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1652(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0)
  1653                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1654                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1655(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0)
  1656                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1657                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1658(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0)
  1659                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1660                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1661(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0)
  1662                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1663                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1664(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0)
  1665                                   (v128.const f64x2 inf inf))
  1666                                   (v128.const f64x2 inf inf))
  1667(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1p+0 0x1p+0)
  1668                                   (v128.const f64x2 -inf -inf))
  1669                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1670(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0)
  1671                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1672                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  1673(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0)
  1674                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1675                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
  1676(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0)
  1677                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1678                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1679(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0)
  1680                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1681                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
  1682(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0)
  1683                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1684                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1685(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0)
  1686                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1687                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
  1688(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0)
  1689                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1690                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1691(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0)
  1692                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1693                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
  1694(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0)
  1695                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1696                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1697(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0)
  1698                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1699                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
  1700(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0)
  1701                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1702                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1703(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0)
  1704                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1705                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
  1706(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0)
  1707                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1708                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1709(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0)
  1710                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1711                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
  1712(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0)
  1713                                   (v128.const f64x2 inf inf))
  1714                                   (v128.const f64x2 inf inf))
  1715(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1p+0 -0x1p+0)
  1716                                   (v128.const f64x2 -inf -inf))
  1717                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
  1718(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
  1719                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1720                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1721(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
  1722                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1723                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1724(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
  1725                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1726                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1727(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
  1728                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1729                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1730(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
  1731                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1732                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1733(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
  1734                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1735                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1736(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
  1737                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1738                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1739(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
  1740                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1741                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1742(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
  1743                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1744                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1745(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
  1746                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1747                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1748(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
  1749                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1750                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1751(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
  1752                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1753                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1754(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
  1755                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1756                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1757(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
  1758                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1759                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1760(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
  1761                                   (v128.const f64x2 inf inf))
  1762                                   (v128.const f64x2 inf inf))
  1763(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2)
  1764                                   (v128.const f64x2 -inf -inf))
  1765                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1766(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
  1767                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1768                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  1769(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
  1770                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1771                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
  1772(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
  1773                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1774                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1775(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
  1776                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1777                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
  1778(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
  1779                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1780                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1781(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
  1782                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1783                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
  1784(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
  1785                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1786                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1787(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
  1788                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1789                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
  1790(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
  1791                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1792                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1793(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
  1794                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1795                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
  1796(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
  1797                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1798                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1799(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
  1800                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1801                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1802(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
  1803                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1804                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1805(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
  1806                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1807                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1808(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
  1809                                   (v128.const f64x2 inf inf))
  1810                                   (v128.const f64x2 inf inf))
  1811(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2)
  1812                                   (v128.const f64x2 -inf -inf))
  1813                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1814(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
  1815                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1816                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1817(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
  1818                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1819                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1820(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
  1821                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1822                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1823(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
  1824                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1825                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1826(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
  1827                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1828                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1829(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
  1830                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1831                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1832(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
  1833                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1834                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1835(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
  1836                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1837                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1838(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
  1839                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1840                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1841(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
  1842                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1843                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1844(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
  1845                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1846                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1847(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
  1848                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1849                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1850(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
  1851                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1852                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1853(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
  1854                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1855                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1856(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
  1857                                   (v128.const f64x2 inf inf))
  1858                                   (v128.const f64x2 inf inf))
  1859(assert_return (invoke "f64x2.max" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023)
  1860                                   (v128.const f64x2 -inf -inf))
  1861                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1862(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
  1863                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1864                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  1865(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
  1866                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1867                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
  1868(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
  1869                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1870                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1871(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
  1872                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1873                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
  1874(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
  1875                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1876                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1877(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
  1878                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1879                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
  1880(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
  1881                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1882                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1883(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
  1884                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1885                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
  1886(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
  1887                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1888                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1889(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
  1890                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1891                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
  1892(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
  1893                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1894                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1895(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
  1896                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1897                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1898(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
  1899                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1900                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1901(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
  1902                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1903                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1904(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
  1905                                   (v128.const f64x2 inf inf))
  1906                                   (v128.const f64x2 inf inf))
  1907(assert_return (invoke "f64x2.max" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023)
  1908                                   (v128.const f64x2 -inf -inf))
  1909                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1910(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf)
  1911                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1912                                   (v128.const f64x2 inf inf))
  1913(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf)
  1914                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1915                                   (v128.const f64x2 inf inf))
  1916(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf)
  1917                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1918                                   (v128.const f64x2 inf inf))
  1919(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf)
  1920                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1921                                   (v128.const f64x2 inf inf))
  1922(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf)
  1923                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1924                                   (v128.const f64x2 inf inf))
  1925(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf)
  1926                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1927                                   (v128.const f64x2 inf inf))
  1928(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf)
  1929                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1930                                   (v128.const f64x2 inf inf))
  1931(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf)
  1932                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1933                                   (v128.const f64x2 inf inf))
  1934(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf)
  1935                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1936                                   (v128.const f64x2 inf inf))
  1937(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf)
  1938                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1939                                   (v128.const f64x2 inf inf))
  1940(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf)
  1941                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1942                                   (v128.const f64x2 inf inf))
  1943(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf)
  1944                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1945                                   (v128.const f64x2 inf inf))
  1946(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf)
  1947                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1948                                   (v128.const f64x2 inf inf))
  1949(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf)
  1950                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1951                                   (v128.const f64x2 inf inf))
  1952(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf)
  1953                                   (v128.const f64x2 inf inf))
  1954                                   (v128.const f64x2 inf inf))
  1955(assert_return (invoke "f64x2.max" (v128.const f64x2 inf inf)
  1956                                   (v128.const f64x2 -inf -inf))
  1957                                   (v128.const f64x2 inf inf))
  1958(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf)
  1959                                   (v128.const f64x2 0x0p+0 0x0p+0))
  1960                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  1961(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf)
  1962                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  1963                                   (v128.const f64x2 -0x0.0p+0 -0x0.0p+0))
  1964(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf)
  1965                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  1966                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  1967(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf)
  1968                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  1969                                   (v128.const f64x2 -0x0.0000000000001p-1022 -0x0.0000000000001p-1022))
  1970(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf)
  1971                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  1972                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  1973(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf)
  1974                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  1975                                   (v128.const f64x2 -0x1.0000000000000p-1022 -0x1.0000000000000p-1022))
  1976(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf)
  1977                                   (v128.const f64x2 0x1p-1 0x1p-1))
  1978                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  1979(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf)
  1980                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  1981                                   (v128.const f64x2 -0x1.0000000000000p-1 -0x1.0000000000000p-1))
  1982(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf)
  1983                                   (v128.const f64x2 0x1p+0 0x1p+0))
  1984                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  1985(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf)
  1986                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  1987                                   (v128.const f64x2 -0x1.0000000000000p+0 -0x1.0000000000000p+0))
  1988(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf)
  1989                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1990                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  1991(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf)
  1992                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1993                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  1994(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf)
  1995                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1996                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  1997(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf)
  1998                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  1999                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  2000(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf)
  2001                                   (v128.const f64x2 inf inf))
  2002                                   (v128.const f64x2 inf inf))
  2003(assert_return (invoke "f64x2.max" (v128.const f64x2 -inf -inf)
  2004                                   (v128.const f64x2 -inf -inf))
  2005                                   (v128.const f64x2 -inf -inf))
  2006(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2007                                   (v128.const f64x2 0x0p+0 0x0p+0))
  2008                                   (v128.const f64x2 nan:canonical nan:canonical))
  2009(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2010                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  2011                                   (v128.const f64x2 nan:canonical nan:canonical))
  2012(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2013                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  2014                                   (v128.const f64x2 nan:canonical nan:canonical))
  2015(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2016                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  2017                                   (v128.const f64x2 nan:canonical nan:canonical))
  2018(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2019                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  2020                                   (v128.const f64x2 nan:canonical nan:canonical))
  2021(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2022                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  2023                                   (v128.const f64x2 nan:canonical nan:canonical))
  2024(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2025                                   (v128.const f64x2 0x1p-1 0x1p-1))
  2026                                   (v128.const f64x2 nan:canonical nan:canonical))
  2027(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2028                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  2029                                   (v128.const f64x2 nan:canonical nan:canonical))
  2030(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2031                                   (v128.const f64x2 0x1p+0 0x1p+0))
  2032                                   (v128.const f64x2 nan:canonical nan:canonical))
  2033(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2034                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  2035                                   (v128.const f64x2 nan:canonical nan:canonical))
  2036(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2037                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  2038                                   (v128.const f64x2 nan:canonical nan:canonical))
  2039(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2040                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  2041                                   (v128.const f64x2 nan:canonical nan:canonical))
  2042(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2043                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  2044                                   (v128.const f64x2 nan:canonical nan:canonical))
  2045(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2046                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  2047                                   (v128.const f64x2 nan:canonical nan:canonical))
  2048(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2049                                   (v128.const f64x2 inf inf))
  2050                                   (v128.const f64x2 nan:canonical nan:canonical))
  2051(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2052                                   (v128.const f64x2 -inf -inf))
  2053                                   (v128.const f64x2 nan:canonical nan:canonical))
  2054(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2055                                   (v128.const f64x2 nan nan))
  2056                                   (v128.const f64x2 nan:canonical nan:canonical))
  2057(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2058                                   (v128.const f64x2 -nan -nan))
  2059                                   (v128.const f64x2 nan:canonical nan:canonical))
  2060(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2061                                   (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
  2062                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2063(assert_return (invoke "f64x2.max" (v128.const f64x2 nan nan)
  2064                                   (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
  2065                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2066(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2067                                   (v128.const f64x2 0x0p+0 0x0p+0))
  2068                                   (v128.const f64x2 nan:canonical nan:canonical))
  2069(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2070                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  2071                                   (v128.const f64x2 nan:canonical nan:canonical))
  2072(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2073                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  2074                                   (v128.const f64x2 nan:canonical nan:canonical))
  2075(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2076                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  2077                                   (v128.const f64x2 nan:canonical nan:canonical))
  2078(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2079                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  2080                                   (v128.const f64x2 nan:canonical nan:canonical))
  2081(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2082                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  2083                                   (v128.const f64x2 nan:canonical nan:canonical))
  2084(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2085                                   (v128.const f64x2 0x1p-1 0x1p-1))
  2086                                   (v128.const f64x2 nan:canonical nan:canonical))
  2087(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2088                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  2089                                   (v128.const f64x2 nan:canonical nan:canonical))
  2090(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2091                                   (v128.const f64x2 0x1p+0 0x1p+0))
  2092                                   (v128.const f64x2 nan:canonical nan:canonical))
  2093(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2094                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  2095                                   (v128.const f64x2 nan:canonical nan:canonical))
  2096(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2097                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  2098                                   (v128.const f64x2 nan:canonical nan:canonical))
  2099(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2100                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  2101                                   (v128.const f64x2 nan:canonical nan:canonical))
  2102(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2103                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  2104                                   (v128.const f64x2 nan:canonical nan:canonical))
  2105(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2106                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  2107                                   (v128.const f64x2 nan:canonical nan:canonical))
  2108(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2109                                   (v128.const f64x2 inf inf))
  2110                                   (v128.const f64x2 nan:canonical nan:canonical))
  2111(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2112                                   (v128.const f64x2 -inf -inf))
  2113                                   (v128.const f64x2 nan:canonical nan:canonical))
  2114(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2115                                   (v128.const f64x2 nan nan))
  2116                                   (v128.const f64x2 nan:canonical nan:canonical))
  2117(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2118                                   (v128.const f64x2 -nan -nan))
  2119                                   (v128.const f64x2 nan:canonical nan:canonical))
  2120(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2121                                   (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
  2122                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2123(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan -nan)
  2124                                   (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
  2125                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2126(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2127                                   (v128.const f64x2 0x0p+0 0x0p+0))
  2128                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2129(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2130                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  2131                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2132(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2133                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  2134                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2135(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2136                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  2137                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2138(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2139                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  2140                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2141(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2142                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  2143                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2144(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2145                                   (v128.const f64x2 0x1p-1 0x1p-1))
  2146                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2147(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2148                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  2149                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2150(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2151                                   (v128.const f64x2 0x1p+0 0x1p+0))
  2152                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2153(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2154                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  2155                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2156(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2157                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  2158                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2159(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2160                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  2161                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2162(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2163                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  2164                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2165(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2166                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  2167                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2168(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2169                                   (v128.const f64x2 inf inf))
  2170                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2171(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2172                                   (v128.const f64x2 -inf -inf))
  2173                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2174(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2175                                   (v128.const f64x2 nan nan))
  2176                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2177(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2178                                   (v128.const f64x2 -nan -nan))
  2179                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2180(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2181                                   (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
  2182                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2183(assert_return (invoke "f64x2.max" (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000)
  2184                                   (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
  2185                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2186(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2187                                   (v128.const f64x2 0x0p+0 0x0p+0))
  2188                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2189(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2190                                   (v128.const f64x2 -0x0p+0 -0x0p+0))
  2191                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2192(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2193                                   (v128.const f64x2 0x1p-1074 0x1p-1074))
  2194                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2195(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2196                                   (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  2197                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2198(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2199                                   (v128.const f64x2 0x1p-1022 0x1p-1022))
  2200                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2201(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2202                                   (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  2203                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2204(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2205                                   (v128.const f64x2 0x1p-1 0x1p-1))
  2206                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2207(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2208                                   (v128.const f64x2 -0x1p-1 -0x1p-1))
  2209                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2210(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2211                                   (v128.const f64x2 0x1p+0 0x1p+0))
  2212                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2213(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2214                                   (v128.const f64x2 -0x1p+0 -0x1p+0))
  2215                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2216(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2217                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  2218                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2219(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2220                                   (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  2221                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2222(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2223                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  2224                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2225(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2226                                   (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  2227                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2228(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2229                                   (v128.const f64x2 inf inf))
  2230                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2231(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2232                                   (v128.const f64x2 -inf -inf))
  2233                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2234(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2235                                   (v128.const f64x2 nan nan))
  2236                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2237(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2238                                   (v128.const f64x2 -nan -nan))
  2239                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2240(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2241                                   (v128.const f64x2 nan:0x4000000000000 nan:0x4000000000000))
  2242                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2243(assert_return (invoke "f64x2.max" (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000)
  2244                                   (v128.const f64x2 -nan:0x4000000000000 -nan:0x4000000000000))
  2245                                   (v128.const f64x2 nan:arithmetic nan:arithmetic))
  2246(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)
  2247                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  2248                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  2249(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)
  2250                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  2251                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  2252(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)
  2253                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  2254                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  2255(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)
  2256                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  2257                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  2258(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038)
  2259                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  2260                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  2261(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)
  2262                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  2263                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  2264(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)
  2265                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  2266                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  2267(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)
  2268                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  2269                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  2270(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)
  2271                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  2272                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  2273(assert_return (invoke "f64x2.max" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038)
  2274                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  2275                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  2276(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e038 0123456789.e038)
  2277                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  2278                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  2279(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e038 0123456789.e038)
  2280                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  2281                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  2282(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e038 0123456789.e038)
  2283                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  2284                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  2285(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e038 0123456789.e038)
  2286                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  2287                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  2288(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e038 0123456789.e038)
  2289                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  2290                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  2291(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e+038 0123456789.e+038)
  2292                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  2293                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  2294(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e+038 0123456789.e+038)
  2295                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  2296                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  2297(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e+038 0123456789.e+038)
  2298                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  2299                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  2300(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e+038 0123456789.e+038)
  2301                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  2302                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  2303(assert_return (invoke "f64x2.max" (v128.const f64x2 0123456789.e+038 0123456789.e+038)
  2304                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  2305                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  2306(assert_return (invoke "f64x2.max" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)
  2307                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  2308                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  2309(assert_return (invoke "f64x2.max" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)
  2310                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  2311                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  2312(assert_return (invoke "f64x2.max" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)
  2313                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  2314                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  2315(assert_return (invoke "f64x2.max" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)
  2316                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  2317                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  2318(assert_return (invoke "f64x2.max" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789)
  2319                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  2320                                   (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  2321
  2322;; Test opposite signs of zero
  2323(assert_return (invoke "f64x2.min" (v128.const f64x2 0 0)
  2324                                   (v128.const f64x2 +0 -0))
  2325                                   (v128.const f64x2 0 -0))
  2326(assert_return (invoke "f64x2.min" (v128.const f64x2 -0 +0)
  2327                                   (v128.const f64x2 +0 -0))
  2328                                   (v128.const f64x2 -0 -0))
  2329(assert_return (invoke "f64x2.min" (v128.const f64x2 -0 -0)
  2330                                   (v128.const f64x2 +0 +0))
  2331                                   (v128.const f64x2 -0 -0))
  2332(assert_return (invoke "f64x2.max" (v128.const f64x2 0 0)
  2333                                   (v128.const f64x2 +0 -0))
  2334                                   (v128.const f64x2 0 0))
  2335(assert_return (invoke "f64x2.max" (v128.const f64x2 -0 +0)
  2336                                   (v128.const f64x2 +0 -0))
  2337                                   (v128.const f64x2 0 0))
  2338(assert_return (invoke "f64x2.max" (v128.const f64x2 -0 -0)
  2339                                   (v128.const f64x2 +0 +0))
  2340                                   (v128.const f64x2 +0 +0))
  2341
  2342
  2343(assert_return (invoke "f64x2.abs" (v128.const f64x2 0x0p+0 0x0p+0))
  2344                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  2345(assert_return (invoke "f64x2.abs" (v128.const f64x2 -0x0p+0 -0x0p+0))
  2346                                   (v128.const f64x2 0x0.0p+0 0x0.0p+0))
  2347(assert_return (invoke "f64x2.abs" (v128.const f64x2 0x1p-1074 0x1p-1074))
  2348                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  2349(assert_return (invoke "f64x2.abs" (v128.const f64x2 -0x1p-1074 -0x1p-1074))
  2350                                   (v128.const f64x2 0x0.0000000000001p-1022 0x0.0000000000001p-1022))
  2351(assert_return (invoke "f64x2.abs" (v128.const f64x2 0x1p-1022 0x1p-1022))
  2352                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  2353(assert_return (invoke "f64x2.abs" (v128.const f64x2 -0x1p-1022 -0x1p-1022))
  2354                                   (v128.const f64x2 0x1.0000000000000p-1022 0x1.0000000000000p-1022))
  2355(assert_return (invoke "f64x2.abs" (v128.const f64x2 0x1p-1 0x1p-1))
  2356                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  2357(assert_return (invoke "f64x2.abs" (v128.const f64x2 -0x1p-1 -0x1p-1))
  2358                                   (v128.const f64x2 0x1.0000000000000p-1 0x1.0000000000000p-1))
  2359(assert_return (invoke "f64x2.abs" (v128.const f64x2 0x1p+0 0x1p+0))
  2360                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  2361(assert_return (invoke "f64x2.abs" (v128.const f64x2 -0x1p+0 -0x1p+0))
  2362                                   (v128.const f64x2 0x1.0000000000000p+0 0x1.0000000000000p+0))
  2363(assert_return (invoke "f64x2.abs" (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  2364                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  2365(assert_return (invoke "f64x2.abs" (v128.const f64x2 -0x1.921fb54442d18p+2 -0x1.921fb54442d18p+2))
  2366                                   (v128.const f64x2 0x1.921fb54442d18p+2 0x1.921fb54442d18p+2))
  2367(assert_return (invoke "f64x2.abs" (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  2368                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  2369(assert_return (invoke "f64x2.abs" (v128.const f64x2 -0x1.fffffffffffffp+1023 -0x1.fffffffffffffp+1023))
  2370                                   (v128.const f64x2 0x1.fffffffffffffp+1023 0x1.fffffffffffffp+1023))
  2371(assert_return (invoke "f64x2.abs" (v128.const f64x2 inf inf))
  2372                                   (v128.const f64x2 inf inf))
  2373(assert_return (invoke "f64x2.abs" (v128.const f64x2 -inf -inf))
  2374                                   (v128.const f64x2 inf inf))
  2375(assert_return (invoke "f64x2.abs" (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  2376                                   (v128.const f64x2 01234567890123456789e038 01234567890123456789e038))
  2377(assert_return (invoke "f64x2.abs" (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  2378                                   (v128.const f64x2 01234567890123456789e-038 01234567890123456789e-038))
  2379(assert_return (invoke "f64x2.abs" (v128.const f64x2 0123456789.e038 0123456789.e038))
  2380                                   (v128.const f64x2 0123456789.e038 0123456789.e038))
  2381(assert_return (invoke "f64x2.abs" (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  2382                                   (v128.const f64x2 0123456789.e+038 0123456789.e+038))
  2383(assert_return (invoke "f64x2.abs" (v128.const f64x2 -01234567890123456789.01234567890123456789 -01234567890123456789.01234567890123456789))
  2384                                   (v128.const f64x2 01234567890123456789.01234567890123456789 01234567890123456789.01234567890123456789))
  2385
  2386;; type check
  2387(assert_invalid (module (func (result v128) (f64x2.abs (i32.const 0)))) "type mismatch")
  2388(assert_invalid (module (func (result v128) (f64x2.min (i32.const 0) (f32.const 0.0)))) "type mismatch")
  2389(assert_invalid (module (func (result v128) (f64x2.max (i32.const 0) (f32.const 0.0)))) "type mismatch")
  2390
  2391;; Test operation with empty argument
  2392
  2393(assert_invalid
  2394  (module
  2395    (func $f64x2.abs-arg-empty (result v128)
  2396      (f64x2.abs)
  2397    )
  2398  )
  2399  "type mismatch"
  2400)
  2401(assert_invalid
  2402  (module
  2403    (func $f64x2.min-1st-arg-empty (result v128)
  2404      (f64x2.min (v128.const f64x2 0 0))
  2405    )
  2406  )
  2407  "type mismatch"
  2408)
  2409(assert_invalid
  2410  (module
  2411    (func $f64x2.min-arg-empty (result v128)
  2412      (f64x2.min)
  2413    )
  2414  )
  2415  "type mismatch"
  2416)
  2417(assert_invalid
  2418  (module
  2419    (func $f64x2.max-1st-arg-empty (result v128)
  2420      (f64x2.max (v128.const f64x2 0 0))
  2421    )
  2422  )
  2423  "type mismatch"
  2424)
  2425(assert_invalid
  2426  (module
  2427    (func $f64x2.max-arg-empty (result v128)
  2428      (f64x2.max)
  2429    )
  2430  )
  2431  "type mismatch"
  2432)
  2433
  2434;; combination
  2435(module
  2436  (func (export "max-min") (param v128 v128 v128) (result v128)
  2437    (f64x2.max (f64x2.min (local.get 0) (local.get 1))(local.get 2)))
  2438  (func (export "min-max") (param v128 v128 v128) (result v128)
  2439    (f64x2.min (f64x2.max (local.get 0) (local.get 1))(local.get 2)))
  2440  (func (export "max-abs") (param v128 v128) (result v128)
  2441    (f64x2.max (f64x2.abs (local.get 0)) (local.get 1)))
  2442  (func (export "min-abs") (param v128 v128) (result v128)
  2443    (f64x2.min (f64x2.abs (local.get 0)) (local.get 1)))
  2444)
  2445
  2446(assert_return (invoke "max-min" (v128.const f64x2 1.125 1.125)
  2447                                 (v128.const f64x2 0.25 0.25)
  2448                                 (v128.const f64x2 0.125 0.125))
  2449                                 (v128.const f64x2 0.25 0.25))
  2450(assert_return (invoke "min-max" (v128.const f64x2 1.125 1.125)
  2451                                 (v128.const f64x2 0.25 0.25)
  2452                                 (v128.const f64x2 0.125 0.125))
  2453                                 (v128.const f64x2 0.125 0.125))
  2454(assert_return (invoke "max-abs" (v128.const f64x2 -1.125 -1.125)
  2455                                 (v128.const f64x2 0.125 0.125))
  2456                                 (v128.const f64x2 1.125 1.125))
  2457(assert_return (invoke "min-abs" (v128.const f64x2 -1.125 -1.125)
  2458                                 (v128.const f64x2 0.125 0.125))
  2459                                 (v128.const f64x2 0.125 0.125))

View as plain text