Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Firefox/js/src/jit-test/tests/wasm/spec/spec/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 134 kB image not shown  

Quelle  simd_lane.wast.js   Sprache: JAVA

 
// |jit-test| skip-if: !wasmSimdEnabled()

/* Copyright 2021 Mozilla Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */


// ./test/core/simd/simd_lane.wast

// ./test/core/simd/simd_lane.wast:4
let $0 = instantiate(`(module
  (func (export "i8x16_extract_lane_s-first") (param v128) (result i32)
    (i8x16.extract_lane_s 0 (local.get 0)))
  (func (export "i8x16_extract_lane_s-last") (param v128) (result i32)
    (i8x16.extract_lane_s 15 (local.get 0)))
  (func (export "i8x16_extract_lane_u-first") (param v128) (result i32)
    (i8x16.extract_lane_u 0 (local.get 0)))
  (func (export "i8x16_extract_lane_u-last") (param v128) (result i32)
    (i8x16.extract_lane_u 15 (local.get 0)))
  (func (export "i16x8_extract_lane_s-first") (param v128) (result i32)
    (i16x8.extract_lane_s 0 (local.get 0)))
  (func (export "i16x8_extract_lane_s-last") (param v128) (result i32)
    (i16x8.extract_lane_s 7 (local.get 0)))
  (func (export "i16x8_extract_lane_u-first") (param v128) (result i32)
    (i16x8.extract_lane_u 0 (local.get 0)))
  (func (export "i16x8_extract_lane_u-last") (param v128) (result i32)
    (i16x8.extract_lane_u 7 (local.get 0)))
  (func (export "i32x4_extract_lane-first") (param v128) (result i32)
    (i32x4.extract_lane 0 (local.get 0)))
  (func (export "i32x4_extract_lane-last") (param v128) (result i32)
    (i32x4.extract_lane 3 (local.get 0)))
  (func (export "f32x4_extract_lane-first") (param v128) (result f32)
    (f32x4.extract_lane 0 (local.get 0)))
  (func (export "f32x4_extract_lane-last") (param v128) (result f32)
    (f32x4.extract_lane 3 (local.get 0)))
  (func (export "i8x16_replace_lane-first") (param v128 i32) (result v128)
    (i8x16.replace_lane 0 (local.get 0) (local.get 1)))
  (func (export "i8x16_replace_lane-last") (param v128 i32) (result v128)
    (i8x16.replace_lane 15 (local.get 0) (local.get 1)))
  (func (export "i16x8_replace_lane-first") (param v128 i32) (result v128)
    (i16x8.replace_lane 0 (local.get 0) (local.get 1)))
  (func (export "i16x8_replace_lane-last") (param v128 i32) (result v128)
    (i16x8.replace_lane 7 (local.get 0) (local.get 1)))
  (func (export "i32x4_replace_lane-first") (param v128 i32) (result v128)
    (i32x4.replace_lane 0 (local.get 0) (local.get 1)))
  (func (export "i32x4_replace_lane-last") (param v128 i32) (result v128)
    (i32x4.replace_lane 3 (local.get 0) (local.get 1)))
  (func (export "f32x4_replace_lane-first") (param v128 f32) (result v128)
    (f32x4.replace_lane 0 (local.get 0) (local.get 1)))
  (func (export "f32x4_replace_lane-last") (param v128 f32) (result v128)
    (f32x4.replace_lane 3 (local.get 0) (local.get 1)))
  (func (export "i64x2_extract_lane-first") (param v128) (result i64)
    (i64x2.extract_lane 0 (local.get 0)))
  (func (export "i64x2_extract_lane-last") (param v128) (result i64)
    (i64x2.extract_lane 1 (local.get 0)))
  (func (export "f64x2_extract_lane-first") (param v128) (result f64)
    (f64x2.extract_lane 0 (local.get 0)))
  (func (export "f64x2_extract_lane-last") (param v128) (result f64)
    (f64x2.extract_lane 1 (local.get 0)))
  (func (export "i64x2_replace_lane-first") (param v128 i64) (result v128)
    (i64x2.replace_lane 0 (local.get 0) (local.get 1)))
  (func (export "i64x2_replace_lane-last") (param v128 i64) (result v128)
    (i64x2.replace_lane 1 (local.get 0) (local.get 1)))
  (func (export "f64x2_replace_lane-first") (param v128 f64) (result v128)
    (f64x2.replace_lane 0 (local.get 0) (local.get 1)))
  (func (export "f64x2_replace_lane-last") (param v128 f64) (result v128)
    (f64x2.replace_lane 1 (local.get 0) (local.get 1)))

  ;; Swizzle and shuffle
  (func (export "v8x16_swizzle") (param v128 v128) (result v128)
    (i8x16.swizzle (local.get 0) (local.get 1)))
  (func (export "v8x16_shuffle-1") (param v128 v128) (result v128)
    (i8x16.shuffle  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 (local.get 0) (local.get 1)))
  (func (export "v8x16_shuffle-2") (param v128 v128) (result v128)
    (i8x16.shuffle 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 (local.get 0) (local.get 1)))
  (func (export "v8x16_shuffle-3") (param v128 v128) (result v128)
    (i8x16.shuffle 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 (local.get 0) (local.get 1)))
  (func (export "v8x16_shuffle-4") (param v128 v128) (result v128)
    (i8x16.shuffle 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0 (local.get 0) (local.get 1)))
  (func (export "v8x16_shuffle-5") (param v128 v128) (result v128)
    (i8x16.shuffle  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0 (local.get 0) (local.get 1)))
  (func (export "v8x16_shuffle-6") (param v128 v128) (result v128)
    (i8x16.shuffle 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 (local.get 0) (local.get 1)))
  (func (export "v8x16_shuffle-7") (param v128 v128) (result v128)
    (i8x16.shuffle  0  0  0  0  0  0  0  0 16 16 16 16 16 16 16 16 (local.get 0) (local.get 1)))
)`);

// ./test/core/simd/simd_lane.wast:81
assert_return(
  () => invoke($0, `i8x16_extract_lane_s-first`, [
    i8x16([0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("i32", 127)],
);

// ./test/core/simd/simd_lane.wast:82
assert_return(
  () => invoke($0, `i8x16_extract_lane_s-first`, [
    i8x16([0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("i32", 127)],
);

// ./test/core/simd/simd_lane.wast:83
assert_return(
  () => invoke($0, `i8x16_extract_lane_s-first`, [
    i8x16([0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("i32", -1)],
);

// ./test/core/simd/simd_lane.wast:84
assert_return(
  () => invoke($0, `i8x16_extract_lane_s-first`, [
    i8x16([0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("i32", -1)],
);

// ./test/core/simd/simd_lane.wast:85
assert_return(
  () => invoke($0, `i8x16_extract_lane_u-first`, [
    i8x16([0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("i32", 255)],
);

// ./test/core/simd/simd_lane.wast:86
assert_return(
  () => invoke($0, `i8x16_extract_lane_u-first`, [
    i8x16([0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("i32", 255)],
);

// ./test/core/simd/simd_lane.wast:87
assert_return(
  () => invoke($0, `i8x16_extract_lane_s-last`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80]),
  ]),
  [value("i32", -128)],
);

// ./test/core/simd/simd_lane.wast:88
assert_return(
  () => invoke($0, `i8x16_extract_lane_s-last`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80]),
  ]),
  [value("i32", -128)],
);

// ./test/core/simd/simd_lane.wast:89
assert_return(
  () => invoke($0, `i8x16_extract_lane_u-last`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff]),
  ]),
  [value("i32", 255)],
);

// ./test/core/simd/simd_lane.wast:90
assert_return(
  () => invoke($0, `i8x16_extract_lane_u-last`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff]),
  ]),
  [value("i32", 255)],
);

// ./test/core/simd/simd_lane.wast:91
assert_return(
  () => invoke($0, `i8x16_extract_lane_u-last`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80]),
  ]),
  [value("i32", 128)],
);

// ./test/core/simd/simd_lane.wast:92
assert_return(
  () => invoke($0, `i8x16_extract_lane_u-last`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80]),
  ]),
  [value("i32", 128)],
);

// ./test/core/simd/simd_lane.wast:94
assert_return(
  () => invoke($0, `i16x8_extract_lane_s-first`, [
    i16x8([0x7fff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("i32", 32767)],
);

// ./test/core/simd/simd_lane.wast:95
assert_return(
  () => invoke($0, `i16x8_extract_lane_s-first`, [
    i16x8([0x7fff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("i32", 32767)],
);

// ./test/core/simd/simd_lane.wast:96
assert_return(
  () => invoke($0, `i16x8_extract_lane_s-first`, [
    i16x8([0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("i32", -1)],
);

// ./test/core/simd/simd_lane.wast:97
assert_return(
  () => invoke($0, `i16x8_extract_lane_s-first`, [
    i16x8([0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("i32", -1)],
);

// ./test/core/simd/simd_lane.wast:98
assert_return(
  () => invoke($0, `i16x8_extract_lane_s-first`, [
    i16x8([0x3039, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("i32", 12345)],
);

// ./test/core/simd/simd_lane.wast:99
assert_return(
  () => invoke($0, `i16x8_extract_lane_s-first`, [
    i16x8([0xedcc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("i32", -4660)],
);

// ./test/core/simd/simd_lane.wast:100
assert_return(
  () => invoke($0, `i16x8_extract_lane_u-first`, [
    i16x8([0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("i32", 65535)],
);

// ./test/core/simd/simd_lane.wast:101
assert_return(
  () => invoke($0, `i16x8_extract_lane_u-first`, [
    i16x8([0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("i32", 65535)],
);

// ./test/core/simd/simd_lane.wast:102
assert_return(
  () => invoke($0, `i16x8_extract_lane_u-first`, [
    i16x8([0x3039, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("i32", 12345)],
);

// ./test/core/simd/simd_lane.wast:103
assert_return(
  () => invoke($0, `i16x8_extract_lane_u-first`, [
    i16x8([0xedcc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("i32", 60876)],
);

// ./test/core/simd/simd_lane.wast:104
assert_return(
  () => invoke($0, `i16x8_extract_lane_s-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8000]),
  ]),
  [value("i32", -32768)],
);

// ./test/core/simd/simd_lane.wast:105
assert_return(
  () => invoke($0, `i16x8_extract_lane_s-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8000]),
  ]),
  [value("i32", -32768)],
);

// ./test/core/simd/simd_lane.wast:106
assert_return(
  () => invoke($0, `i16x8_extract_lane_s-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a85]),
  ]),
  [value("i32", 6789)],
);

// ./test/core/simd/simd_lane.wast:107
assert_return(
  () => invoke($0, `i16x8_extract_lane_s-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9877]),
  ]),
  [value("i32", -26505)],
);

// ./test/core/simd/simd_lane.wast:108
assert_return(
  () => invoke($0, `i16x8_extract_lane_u-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffff]),
  ]),
  [value("i32", 65535)],
);

// ./test/core/simd/simd_lane.wast:109
assert_return(
  () => invoke($0, `i16x8_extract_lane_u-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffff]),
  ]),
  [value("i32", 65535)],
);

// ./test/core/simd/simd_lane.wast:110
assert_return(
  () => invoke($0, `i16x8_extract_lane_u-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8000]),
  ]),
  [value("i32", 32768)],
);

// ./test/core/simd/simd_lane.wast:111
assert_return(
  () => invoke($0, `i16x8_extract_lane_u-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8000]),
  ]),
  [value("i32", 32768)],
);

// ./test/core/simd/simd_lane.wast:112
assert_return(
  () => invoke($0, `i16x8_extract_lane_u-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a85]),
  ]),
  [value("i32", 6789)],
);

// ./test/core/simd/simd_lane.wast:113
assert_return(
  () => invoke($0, `i16x8_extract_lane_u-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9877]),
  ]),
  [value("i32", 39031)],
);

// ./test/core/simd/simd_lane.wast:115
assert_return(
  () => invoke($0, `i32x4_extract_lane-first`, [i32x4([0x7fffffff, 0x0, 0x0, 0x0])]),
  [value("i32", 2147483647)],
);

// ./test/core/simd/simd_lane.wast:116
assert_return(
  () => invoke($0, `i32x4_extract_lane-first`, [i32x4([0x7fffffff, 0x0, 0x0, 0x0])]),
  [value("i32", 2147483647)],
);

// ./test/core/simd/simd_lane.wast:117
assert_return(
  () => invoke($0, `i32x4_extract_lane-first`, [i32x4([0xffffffff, 0x0, 0x0, 0x0])]),
  [value("i32", -1)],
);

// ./test/core/simd/simd_lane.wast:118
assert_return(
  () => invoke($0, `i32x4_extract_lane-first`, [i32x4([0xffffffff, 0x0, 0x0, 0x0])]),
  [value("i32", -1)],
);

// ./test/core/simd/simd_lane.wast:119
assert_return(
  () => invoke($0, `i32x4_extract_lane-first`, [i32x4([0x499602d2, 0x0, 0x0, 0x0])]),
  [value("i32", 1234567890)],
);

// ./test/core/simd/simd_lane.wast:120
assert_return(
  () => invoke($0, `i32x4_extract_lane-first`, [i32x4([0xedcba988, 0x0, 0x0, 0x0])]),
  [value("i32", -305419896)],
);

// ./test/core/simd/simd_lane.wast:121
assert_return(
  () => invoke($0, `i32x4_extract_lane-last`, [i32x4([0x0, 0x0, 0x0, 0x80000000])]),
  [value("i32", -2147483648)],
);

// ./test/core/simd/simd_lane.wast:122
assert_return(
  () => invoke($0, `i32x4_extract_lane-last`, [i32x4([0x0, 0x0, 0x0, 0x80000000])]),
  [value("i32", -2147483648)],
);

// ./test/core/simd/simd_lane.wast:123
assert_return(
  () => invoke($0, `i32x4_extract_lane-last`, [i32x4([0x0, 0x0, 0x0, 0xffffffff])]),
  [value("i32", -1)],
);

// ./test/core/simd/simd_lane.wast:124
assert_return(
  () => invoke($0, `i32x4_extract_lane-last`, [i32x4([0x0, 0x0, 0x0, 0xffffffff])]),
  [value("i32", -1)],
);

// ./test/core/simd/simd_lane.wast:125
assert_return(
  () => invoke($0, `i32x4_extract_lane-last`, [i32x4([0x0, 0x0, 0x0, 0x3ade68b1])]),
  [value("i32", 987654321)],
);

// ./test/core/simd/simd_lane.wast:126
assert_return(
  () => invoke($0, `i32x4_extract_lane-last`, [i32x4([0x0, 0x0, 0x0, 0xedcba988])]),
  [value("i32", -305419896)],
);

// ./test/core/simd/simd_lane.wast:128
assert_return(
  () => invoke($0, `i64x2_extract_lane-first`, [i64x2([0x7fffffffffffffffn, 0x0n])]),
  [value("i64", 9223372036854775807n)],
);

// ./test/core/simd/simd_lane.wast:129
assert_return(
  () => invoke($0, `i64x2_extract_lane-first`, [i64x2([0x7ffffffffffffffen, 0x0n])]),
  [value("i64", 9223372036854775806n)],
);

// ./test/core/simd/simd_lane.wast:130
assert_return(
  () => invoke($0, `i64x2_extract_lane-first`, [i64x2([0xffffffffffffffffn, 0x0n])]),
  [value("i64", -1n)],
);

// ./test/core/simd/simd_lane.wast:131
assert_return(
  () => invoke($0, `i64x2_extract_lane-first`, [i64x2([0xffffffffffffffffn, 0x0n])]),
  [value("i64", -1n)],
);

// ./test/core/simd/simd_lane.wast:132
assert_return(
  () => invoke($0, `i64x2_extract_lane-first`, [i64x2([0x112210f47de98115n, 0x0n])]),
  [value("i64", 1234567890123456789n)],
);

// ./test/core/simd/simd_lane.wast:133
assert_return(
  () => invoke($0, `i64x2_extract_lane-first`, [i64x2([0x1234567890abcdefn, 0x0n])]),
  [value("i64", 1311768467294899695n)],
);

// ./test/core/simd/simd_lane.wast:134
assert_return(
  () => invoke($0, `i64x2_extract_lane-last`, [i64x2([0x0n, 0x8000000000000000n])]),
  [value("i64", -9223372036854775808n)],
);

// ./test/core/simd/simd_lane.wast:135
assert_return(
  () => invoke($0, `i64x2_extract_lane-last`, [i64x2([0x0n, 0x8000000000000000n])]),
  [value("i64", -9223372036854775808n)],
);

// ./test/core/simd/simd_lane.wast:136
assert_return(
  () => invoke($0, `i64x2_extract_lane-last`, [i64x2([0x0n, 0x8000000000000000n])]),
  [value("i64", -9223372036854775808n)],
);

// ./test/core/simd/simd_lane.wast:137
assert_return(
  () => invoke($0, `i64x2_extract_lane-last`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f]),
  ]),
  [value("i64", 9223372036854775807n)],
);

// ./test/core/simd/simd_lane.wast:138
assert_return(
  () => invoke($0, `i64x2_extract_lane-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8000]),
  ]),
  [value("i64", -9223372036854775808n)],
);

// ./test/core/simd/simd_lane.wast:139
assert_return(
  () => invoke($0, `i64x2_extract_lane-last`, [
    i32x4([0x0, 0x0, 0xffffffff, 0x7fffffff]),
  ]),
  [value("i64", 9223372036854775807n)],
);

// ./test/core/simd/simd_lane.wast:140
assert_return(
  () => invoke($0, `i64x2_extract_lane-last`, [f64x2([-Infinity, Infinity])]),
  [value("i64", 9218868437227405312n)],
);

// ./test/core/simd/simd_lane.wast:141
assert_return(
  () => invoke($0, `i64x2_extract_lane-last`, [i64x2([0x0n, 0x112210f47de98115n])]),
  [value("i64", 1234567890123456789n)],
);

// ./test/core/simd/simd_lane.wast:142
assert_return(
  () => invoke($0, `i64x2_extract_lane-last`, [i64x2([0x0n, 0x1234567890abcdefn])]),
  [value("i64", 1311768467294899695n)],
);

// ./test/core/simd/simd_lane.wast:144
assert_return(() => invoke($0, `f32x4_extract_lane-first`, [f32x4([-5, 0, 0, 0])]), [value("f32", -5)]);

// ./test/core/simd/simd_lane.wast:145
assert_return(
  () => invoke($0, `f32x4_extract_lane-first`, [
    f32x4([100000000000000000000000000000000000000, 0, 0, 0]),
  ]),
  [value("f32", 100000000000000000000000000000000000000)],
);

// ./test/core/simd/simd_lane.wast:146
assert_return(
  () => invoke($0, `f32x4_extract_lane-first`, [
    f32x4([340282350000000000000000000000000000000, 0, 0, 0]),
  ]),
  [value("f32", 340282350000000000000000000000000000000)],
);

// ./test/core/simd/simd_lane.wast:147
assert_return(
  () => invoke($0, `f32x4_extract_lane-first`, [
    f32x4([170141180000000000000000000000000000000, 0, 0, 0]),
  ]),
  [value("f32", 170141180000000000000000000000000000000)],
);

// ./test/core/simd/simd_lane.wast:148
assert_return(
  () => invoke($0, `f32x4_extract_lane-first`, [f32x4([Infinity, 0, 0, 0])]),
  [value("f32", Infinity)],
);

// ./test/core/simd/simd_lane.wast:149
assert_return(
  () => invoke($0, `f32x4_extract_lane-first`, [
    bytes('v128', [
      0x0,
      0x0,
      0xc0,
      0x7f,
      0x0,
      0x0,
      0x80,
      0x7f,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
    ]),
  ]),
  [bytes("f32", [0x0, 0x0, 0xc0, 0x7f])],
);

// ./test/core/simd/simd_lane.wast:150
assert_return(
  () => invoke($0, `f32x4_extract_lane-first`, [
    f32x4([1234567900000000000000000000, 0, 0, 0]),
  ]),
  [value("f32", 1234567900000000000000000000)],
);

// ./test/core/simd/simd_lane.wast:151
assert_return(
  () => invoke($0, `f32x4_extract_lane-first`, [f32x4([156374990000, 0, 0, 0])]),
  [value("f32", 156374990000)],
);

// ./test/core/simd/simd_lane.wast:152
assert_return(
  () => invoke($0, `f32x4_extract_lane-last`, [
    f32x4([0, 0, 0, -100000000000000000000000000000000000000]),
  ]),
  [value("f32", -100000000000000000000000000000000000000)],
);

// ./test/core/simd/simd_lane.wast:153
assert_return(
  () => invoke($0, `f32x4_extract_lane-last`, [
    f32x4([0, 0, 0, -340282350000000000000000000000000000000]),
  ]),
  [value("f32", -340282350000000000000000000000000000000)],
);

// ./test/core/simd/simd_lane.wast:154
assert_return(
  () => invoke($0, `f32x4_extract_lane-last`, [
    f32x4([0, 0, 0, -170141180000000000000000000000000000000]),
  ]),
  [value("f32", -170141180000000000000000000000000000000)],
);

// ./test/core/simd/simd_lane.wast:155
assert_return(
  () => invoke($0, `f32x4_extract_lane-last`, [f32x4([0, 0, 0, -Infinity])]),
  [value("f32", -Infinity)],
);

// ./test/core/simd/simd_lane.wast:156
assert_return(
  () => invoke($0, `f32x4_extract_lane-last`, [
    bytes('v128', [
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x80,
      0xff,
      0x0,
      0x0,
      0xc0,
      0x7f,
    ]),
  ]),
  [bytes("f32", [0x0, 0x0, 0xc0, 0x7f])],
);

// ./test/core/simd/simd_lane.wast:157
assert_return(
  () => invoke($0, `f32x4_extract_lane-last`, [f32x4([0, 0, 0, 123456790])]),
  [value("f32", 123456790)],
);

// ./test/core/simd/simd_lane.wast:158
assert_return(
  () => invoke($0, `f32x4_extract_lane-last`, [f32x4([0, 0, 0, 81985530000000000])]),
  [value("f32", 81985530000000000)],
);

// ./test/core/simd/simd_lane.wast:160
assert_return(() => invoke($0, `f64x2_extract_lane-first`, [f64x2([-1.5, 0])]), [value("f64", -1.5)]);

// ./test/core/simd/simd_lane.wast:161
assert_return(() => invoke($0, `f64x2_extract_lane-first`, [f64x2([1.5, 0])]), [value("f64", 1.5)]);

// ./test/core/simd/simd_lane.wast:162
assert_return(
  () => invoke($0, `f64x2_extract_lane-first`, [
    f64x2([
      -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017976931348623155,
      0,
    ]),
  ]),
  [
    value("f64", -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017976931348623155),
  ],
);

// ./test/core/simd/simd_lane.wast:163
assert_return(
  () => invoke($0, `f64x2_extract_lane-first`, [
    f64x2([
      0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017976931348623155,
      0,
    ]),
  ]),
  [
    value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017976931348623155),
  ],
);

// ./test/core/simd/simd_lane.wast:164
assert_return(
  () => invoke($0, `f64x2_extract_lane-first`, [
    f64x2([
      -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014,
      0,
    ]),
  ]),
  [
    value("f64", -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014),
  ],
);

// ./test/core/simd/simd_lane.wast:165
assert_return(
  () => invoke($0, `f64x2_extract_lane-first`, [
    f64x2([
      0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014,
      0,
    ]),
  ]),
  [
    value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014),
  ],
);

// ./test/core/simd/simd_lane.wast:166
assert_return(
  () => invoke($0, `f64x2_extract_lane-first`, [f64x2([-Infinity, 0])]),
  [value("f64", -Infinity)],
);

// ./test/core/simd/simd_lane.wast:167
assert_return(
  () => invoke($0, `f64x2_extract_lane-first`, [f64x2([Infinity, 0])]),
  [value("f64", Infinity)],
);

// ./test/core/simd/simd_lane.wast:168
assert_return(
  () => invoke($0, `f64x2_extract_lane-first`, [
    bytes('v128', [
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0xf8,
      0xff,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x80,
    ]),
  ]),
  [bytes("f64", [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xff])],
);

// ./test/core/simd/simd_lane.wast:169
assert_return(
  () => invoke($0, `f64x2_extract_lane-first`, [
    bytes('v128', [
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0xf8,
      0x7f,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
    ]),
  ]),
  [bytes("f64", [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x7f])],
);

// ./test/core/simd/simd_lane.wast:170
assert_return(
  () => invoke($0, `f64x2_extract_lane-first`, [
    f64x2([1234567890123456900000000000, 0]),
  ]),
  [value("f64", 1234567890123456900000000000)],
);

// ./test/core/simd/simd_lane.wast:171
assert_return(
  () => invoke($0, `f64x2_extract_lane-first`, [f64x2([2623536934927580700, 0])]),
  [value("f64", 2623536934927580700)],
);

// ./test/core/simd/simd_lane.wast:172
assert_return(() => invoke($0, `f64x2_extract_lane-last`, [f64x2([0, 2.25])]), [value("f64", 2.25)]);

// ./test/core/simd/simd_lane.wast:173
assert_return(() => invoke($0, `f64x2_extract_lane-last`, [f64x2([0, -2.25])]), [value("f64", -2.25)]);

// ./test/core/simd/simd_lane.wast:174
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [
    f64x2([
      0,
      -179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    ]),
  ]),
  [
    value("f64", -179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
  ],
);

// ./test/core/simd/simd_lane.wast:175
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [
    f64x2([
      0,
      179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    ]),
  ]),
  [
    value("f64", 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
  ],
);

// ./test/core/simd/simd_lane.wast:176
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [
    f64x2([
      0,
      -179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    ]),
  ]),
  [
    value("f64", -179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
  ],
);

// ./test/core/simd/simd_lane.wast:177
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [
    f64x2([
      0,
      179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
    ]),
  ]),
  [
    value("f64", 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
  ],
);

// ./test/core/simd/simd_lane.wast:178
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [f64x2([-0, -Infinity])]),
  [value("f64", -Infinity)],
);

// ./test/core/simd/simd_lane.wast:179
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [f64x2([0, Infinity])]),
  [value("f64", Infinity)],
);

// ./test/core/simd/simd_lane.wast:180
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [
    bytes('v128', [
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x80,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0xf8,
      0xff,
    ]),
  ]),
  [bytes("f64", [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xff])],
);

// ./test/core/simd/simd_lane.wast:181
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [
    bytes('v128', [
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0xf8,
      0x7f,
    ]),
  ]),
  [bytes("f64", [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x7f])],
);

// ./test/core/simd/simd_lane.wast:182
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [f64x2([0, 123456789])]),
  [value("f64", 123456789)],
);

// ./test/core/simd/simd_lane.wast:183
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [f64x2([0, 1375488932539311400000000])]),
  [value("f64", 1375488932539311400000000)],
);

// ./test/core/simd/simd_lane.wast:185
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ]),
  [value("f64", 0)],
);

// ./test/core/simd/simd_lane.wast:186
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80]),
  ]),
  [value("f64", -0)],
);

// ./test/core/simd/simd_lane.wast:187
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4000]),
  ]),
  [value("f64", 2)],
);

// ./test/core/simd/simd_lane.wast:188
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc000]),
  ]),
  [value("f64", -2)],
);

// ./test/core/simd/simd_lane.wast:189
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [
    i32x4([0x0, 0x0, 0xffffffff, 0x7fefffff]),
  ]),
  [
    value("f64", 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
  ],
);

// ./test/core/simd/simd_lane.wast:190
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [i32x4([0x0, 0x0, 0x0, 0x100000])]),
  [
    value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014),
  ],
);

// ./test/core/simd/simd_lane.wast:191
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [i32x4([0x0, 0x0, 0xffffffff, 0xfffff])]),
  [
    value("f64", 0.00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002225073858507201),
  ],
);

// ./test/core/simd/simd_lane.wast:192
assert_return(
  () => invoke($0, `f64x2_extract_lane-last`, [i32x4([0x0, 0x0, 0x1, 0x0])]),
  [
    value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005),
  ],
);

// ./test/core/simd/simd_lane.wast:194
assert_return(
  () => invoke($0, `i8x16_replace_lane-first`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    127,
  ]),
  [
    i8x16([0x7f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ],
);

// ./test/core/simd/simd_lane.wast:195
assert_return(
  () => invoke($0, `i8x16_replace_lane-first`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    128,
  ]),
  [
    i8x16([0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ],
);

// ./test/core/simd/simd_lane.wast:196
assert_return(
  () => invoke($0, `i8x16_replace_lane-first`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    255,
  ]),
  [
    i8x16([0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ],
);

// ./test/core/simd/simd_lane.wast:197
assert_return(
  () => invoke($0, `i8x16_replace_lane-first`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    256,
  ]),
  [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ],
);

// ./test/core/simd/simd_lane.wast:198
assert_return(
  () => invoke($0, `i8x16_replace_lane-last`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    -128,
  ]),
  [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80]),
  ],
);

// ./test/core/simd/simd_lane.wast:199
assert_return(
  () => invoke($0, `i8x16_replace_lane-last`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    -129,
  ]),
  [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f]),
  ],
);

// ./test/core/simd/simd_lane.wast:200
assert_return(
  () => invoke($0, `i8x16_replace_lane-last`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    32767,
  ]),
  [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff]),
  ],
);

// ./test/core/simd/simd_lane.wast:201
assert_return(
  () => invoke($0, `i8x16_replace_lane-last`, [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    -32768,
  ]),
  [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ],
);

// ./test/core/simd/simd_lane.wast:203
assert_return(
  () => invoke($0, `i16x8_replace_lane-first`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    32767,
  ]),
  [i16x8([0x7fff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0])],
);

// ./test/core/simd/simd_lane.wast:204
assert_return(
  () => invoke($0, `i16x8_replace_lane-first`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    32768,
  ]),
  [i16x8([0x8000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0])],
);

// ./test/core/simd/simd_lane.wast:205
assert_return(
  () => invoke($0, `i16x8_replace_lane-first`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    65535,
  ]),
  [i16x8([0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0])],
);

// ./test/core/simd/simd_lane.wast:206
assert_return(
  () => invoke($0, `i16x8_replace_lane-first`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    65536,
  ]),
  [i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0])],
);

// ./test/core/simd/simd_lane.wast:207
assert_return(
  () => invoke($0, `i16x8_replace_lane-first`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    12345,
  ]),
  [i16x8([0x3039, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0])],
);

// ./test/core/simd/simd_lane.wast:208
assert_return(
  () => invoke($0, `i16x8_replace_lane-first`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    -4660,
  ]),
  [i16x8([0xedcc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0])],
);

// ./test/core/simd/simd_lane.wast:209
assert_return(
  () => invoke($0, `i16x8_replace_lane-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    -32768,
  ]),
  [i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8000])],
);

// ./test/core/simd/simd_lane.wast:210
assert_return(
  () => invoke($0, `i16x8_replace_lane-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    -32769,
  ]),
  [i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff])],
);

// ./test/core/simd/simd_lane.wast:211
assert_return(
  () => invoke($0, `i16x8_replace_lane-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    2147483647,
  ]),
  [i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffff])],
);

// ./test/core/simd/simd_lane.wast:212
assert_return(
  () => invoke($0, `i16x8_replace_lane-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    -2147483648,
  ]),
  [i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0])],
);

// ./test/core/simd/simd_lane.wast:213
assert_return(
  () => invoke($0, `i16x8_replace_lane-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    54321,
  ]),
  [i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd431])],
);

// ./test/core/simd/simd_lane.wast:214
assert_return(
  () => invoke($0, `i16x8_replace_lane-last`, [
    i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
    -17185,
  ]),
  [i16x8([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbcdf])],
);

// ./test/core/simd/simd_lane.wast:216
assert_return(
  () => invoke($0, `i32x4_replace_lane-first`, [
    i32x4([0x0, 0x0, 0x0, 0x0]),
    2147483647,
  ]),
  [i32x4([0x7fffffff, 0x0, 0x0, 0x0])],
);

// ./test/core/simd/simd_lane.wast:217
assert_return(
  () => invoke($0, `i32x4_replace_lane-first`, [i32x4([0x0, 0x0, 0x0, 0x0]), -1]),
  [i32x4([0xffffffff, 0x0, 0x0, 0x0])],
);

// ./test/core/simd/simd_lane.wast:218
assert_return(
  () => invoke($0, `i32x4_replace_lane-first`, [
    i32x4([0x0, 0x0, 0x0, 0x0]),
    1234567890,
  ]),
  [i32x4([0x499602d2, 0x0, 0x0, 0x0])],
);

// ./test/core/simd/simd_lane.wast:219
assert_return(
  () => invoke($0, `i32x4_replace_lane-first`, [
    i32x4([0x0, 0x0, 0x0, 0x0]),
    -305419896,
  ]),
  [i32x4([0xedcba988, 0x0, 0x0, 0x0])],
);

// ./test/core/simd/simd_lane.wast:220
assert_return(
  () => invoke($0, `i32x4_replace_lane-last`, [
    i32x4([0x0, 0x0, 0x0, 0x0]),
    -2147483648,
  ]),
  [i32x4([0x0, 0x0, 0x0, 0x80000000])],
);

// ./test/core/simd/simd_lane.wast:221
assert_return(
  () => invoke($0, `i32x4_replace_lane-last`, [
    i32x4([0x0, 0x0, 0x0, 0x0]),
    -2147483648,
  ]),
  [i32x4([0x0, 0x0, 0x0, 0x80000000])],
);

// ./test/core/simd/simd_lane.wast:222
assert_return(
  () => invoke($0, `i32x4_replace_lane-last`, [i32x4([0x0, 0x0, 0x0, 0x0]), 1234567890]),
  [i32x4([0x0, 0x0, 0x0, 0x499602d2])],
);

// ./test/core/simd/simd_lane.wast:223
assert_return(
  () => invoke($0, `i32x4_replace_lane-last`, [i32x4([0x0, 0x0, 0x0, 0x0]), -305419896]),
  [i32x4([0x0, 0x0, 0x0, 0xedcba988])],
);

// ./test/core/simd/simd_lane.wast:225
assert_return(
  () => invoke($0, `f32x4_replace_lane-first`, [f32x4([0, 0, 0, 0]), value("f32", 53)]),
  [
    new F32x4Pattern(
      value("f32", 53),
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:226
assert_return(
  () => invoke($0, `f32x4_replace_lane-first`, [
    i32x4([0x0, 0x0, 0x0, 0x0]),
    value("f32", 53),
  ]),
  [
    new F32x4Pattern(
      value("f32", 53),
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:227
assert_return(
  () => invoke($0, `f32x4_replace_lane-first`, [
    f32x4([0, 0, 0, 0]),
    bytes("f32", [0x0, 0x0, 0xc0, 0x7f]),
  ]),
  [
    new F32x4Pattern(
      bytes("f32", [0x0, 0x0, 0xc0, 0x7f]),
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:228
assert_return(
  () => invoke($0, `f32x4_replace_lane-first`, [
    f32x4([0, 0, 0, 0]),
    value("f32", Infinity),
  ]),
  [
    new F32x4Pattern(
      value("f32", Infinity),
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:229
assert_return(
  () => invoke($0, `f32x4_replace_lane-first`, [
    bytes('v128', [
      0x0,
      0x0,
      0xc0,
      0x7f,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
    ]),
    value("f32", 3.14),
  ]),
  [
    new F32x4Pattern(
      value("f32", 3.14),
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:230
assert_return(
  () => invoke($0, `f32x4_replace_lane-first`, [
    f32x4([Infinity, 0, 0, 0]),
    value("f32", 100000000000000000000000000000000000000),
  ]),
  [
    new F32x4Pattern(
      value("f32", 100000000000000000000000000000000000000),
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:231
assert_return(
  () => invoke($0, `f32x4_replace_lane-first`, [
    f32x4([Infinity, 0, 0, 0]),
    value("f32", 340282350000000000000000000000000000000),
  ]),
  [
    new F32x4Pattern(
      value("f32", 340282350000000000000000000000000000000),
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:232
assert_return(
  () => invoke($0, `f32x4_replace_lane-first`, [
    f32x4([Infinity, 0, 0, 0]),
    value("f32", 170141180000000000000000000000000000000),
  ]),
  [
    new F32x4Pattern(
      value("f32", 170141180000000000000000000000000000000),
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:233
assert_return(
  () => invoke($0, `f32x4_replace_lane-first`, [
    f32x4([0, 0, 0, 0]),
    value("f32", 123456790),
  ]),
  [
    new F32x4Pattern(
      value("f32", 123456790),
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:234
assert_return(
  () => invoke($0, `f32x4_replace_lane-first`, [
    f32x4([0, 0, 0, 0]),
    value("f32", 123456790),
  ]),
  [
    new F32x4Pattern(
      value("f32", 123456790),
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:235
assert_return(
  () => invoke($0, `f32x4_replace_lane-first`, [
    f32x4([0, 0, 0, 0]),
    value("f32", 81985530000000000),
  ]),
  [
    new F32x4Pattern(
      value("f32", 81985530000000000),
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:236
assert_return(
  () => invoke($0, `f32x4_replace_lane-first`, [
    f32x4([0, 0, 0, 0]),
    value("f32", 81985530000000000),
  ]),
  [
    new F32x4Pattern(
      value("f32", 81985530000000000),
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:237
assert_return(
  () => invoke($0, `f32x4_replace_lane-last`, [f32x4([0, 0, 0, 0]), value("f32", -53)]),
  [
    new F32x4Pattern(
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
      value("f32", -53),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:238
assert_return(
  () => invoke($0, `f32x4_replace_lane-last`, [
    i32x4([0x0, 0x0, 0x0, 0x0]),
    value("f32", -53),
  ]),
  [
    new F32x4Pattern(
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
      value("f32", -53),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:239
assert_return(
  () => invoke($0, `f32x4_replace_lane-last`, [
    f32x4([0, 0, 0, 0]),
    bytes("f32", [0x0, 0x0, 0xc0, 0x7f]),
  ]),
  [
    new F32x4Pattern(
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
      bytes("f32", [0x0, 0x0, 0xc0, 0x7f]),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:240
assert_return(
  () => invoke($0, `f32x4_replace_lane-last`, [
    f32x4([0, 0, 0, 0]),
    value("f32", -Infinity),
  ]),
  [
    new F32x4Pattern(
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
      value("f32", -Infinity),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:241
assert_return(
  () => invoke($0, `f32x4_replace_lane-last`, [
    bytes('v128', [
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0xc0,
      0x7f,
    ]),
    value("f32", 3.14),
  ]),
  [
    new F32x4Pattern(
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
      value("f32", 3.14),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:242
assert_return(
  () => invoke($0, `f32x4_replace_lane-last`, [
    f32x4([0, 0, 0, -Infinity]),
    value("f32", -100000000000000000000000000000000000000),
  ]),
  [
    new F32x4Pattern(
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
      value("f32", -100000000000000000000000000000000000000),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:243
assert_return(
  () => invoke($0, `f32x4_replace_lane-last`, [
    f32x4([0, 0, 0, -Infinity]),
    value("f32", -340282350000000000000000000000000000000),
  ]),
  [
    new F32x4Pattern(
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
      value("f32", -340282350000000000000000000000000000000),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:244
assert_return(
  () => invoke($0, `f32x4_replace_lane-last`, [
    f32x4([0, 0, 0, -Infinity]),
    value("f32", -170141180000000000000000000000000000000),
  ]),
  [
    new F32x4Pattern(
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
      value("f32", -170141180000000000000000000000000000000),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:245
assert_return(
  () => invoke($0, `f32x4_replace_lane-last`, [
    f32x4([0, 0, 0, 0]),
    value("f32", 1234567900000000000000000000),
  ]),
  [
    new F32x4Pattern(
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
      value("f32", 1234567900000000000000000000),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:246
assert_return(
  () => invoke($0, `f32x4_replace_lane-last`, [
    f32x4([0, 0, 0, 0]),
    value("f32", 1234567900000000000000000000),
  ]),
  [
    new F32x4Pattern(
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
      value("f32", 1234567900000000000000000000),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:247
assert_return(
  () => invoke($0, `f32x4_replace_lane-last`, [
    f32x4([0, 0, 0, 0]),
    value("f32", 42984030000000000000000),
  ]),
  [
    new F32x4Pattern(
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
      value("f32", 42984030000000000000000),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:248
assert_return(
  () => invoke($0, `f32x4_replace_lane-last`, [
    f32x4([0, 0, 0, 0]),
    value("f32", 156374990000),
  ]),
  [
    new F32x4Pattern(
      value("f32", 0),
      value("f32", 0),
      value("f32", 0),
      value("f32", 156374990000),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:250
assert_return(
  () => invoke($0, `i64x2_replace_lane-first`, [
    i64x2([0x0n, 0x0n]),
    9223372036854775807n,
  ]),
  [i64x2([0x7fffffffffffffffn, 0x0n])],
);

// ./test/core/simd/simd_lane.wast:251
assert_return(
  () => invoke($0, `i64x2_replace_lane-first`, [i64x2([0x0n, 0x0n]), -1n]),
  [i64x2([0xffffffffffffffffn, 0x0n])],
);

// ./test/core/simd/simd_lane.wast:252
assert_return(
  () => invoke($0, `i64x2_replace_lane-first`, [
    i64x2([0x0n, 0x0n]),
    1234567890123456789n,
  ]),
  [i64x2([0x112210f47de98115n, 0x0n])],
);

// ./test/core/simd/simd_lane.wast:253
assert_return(
  () => invoke($0, `i64x2_replace_lane-first`, [
    i64x2([0x0n, 0x0n]),
    1311768467294899695n,
  ]),
  [i64x2([0x1234567890abcdefn, 0x0n])],
);

// ./test/core/simd/simd_lane.wast:254
assert_return(
  () => invoke($0, `i64x2_replace_lane-last`, [
    i64x2([0x0n, 0x0n]),
    -9223372036854775808n,
  ]),
  [i64x2([0x0n, 0x8000000000000000n])],
);

// ./test/core/simd/simd_lane.wast:255
assert_return(
  () => invoke($0, `i64x2_replace_lane-last`, [
    i64x2([0x0n, 0x0n]),
    -9223372036854775808n,
  ]),
  [i64x2([0x0n, 0x8000000000000000n])],
);

// ./test/core/simd/simd_lane.wast:256
assert_return(
  () => invoke($0, `i64x2_replace_lane-last`, [
    i64x2([0x0n, 0x0n]),
    1234567890123456789n,
  ]),
  [i64x2([0x0n, 0x112210f47de98115n])],
);

// ./test/core/simd/simd_lane.wast:257
assert_return(
  () => invoke($0, `i64x2_replace_lane-last`, [
    i64x2([0x0n, 0x0n]),
    1311768467294899695n,
  ]),
  [i64x2([0x0n, 0x1234567890abcdefn])],
);

// ./test/core/simd/simd_lane.wast:259
assert_return(
  () => invoke($0, `f64x2_replace_lane-first`, [f64x2([1, 1]), value("f64", 0)]),
  [new F64x2Pattern(value("f64", 0), value("f64", 1))],
);

// ./test/core/simd/simd_lane.wast:260
assert_return(
  () => invoke($0, `f64x2_replace_lane-first`, [f64x2([-1, -1]), value("f64", -0)]),
  [new F64x2Pattern(value("f64", -0), value("f64", -1))],
);

// ./test/core/simd/simd_lane.wast:261
assert_return(
  () => invoke($0, `f64x2_replace_lane-first`, [f64x2([0, 0]), value("f64", 1.25)]),
  [new F64x2Pattern(value("f64", 1.25), value("f64", 0))],
);

// ./test/core/simd/simd_lane.wast:262
assert_return(
  () => invoke($0, `f64x2_replace_lane-first`, [f64x2([0, 0]), value("f64", -1.25)]),
  [new F64x2Pattern(value("f64", -1.25), value("f64", 0))],
);

// ./test/core/simd/simd_lane.wast:263
assert_return(
  () => invoke($0, `f64x2_replace_lane-first`, [
    bytes('v128', [
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0xf8,
      0xff,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
    ]),
    value("f64", -179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
  ]),
  [
    new F64x2Pattern(
      value("f64", -179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
      value("f64", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:264
assert_return(
  () => invoke($0, `f64x2_replace_lane-first`, [
    bytes('v128', [
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0xf8,
      0x7f,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
    ]),
    value("f64", 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
  ]),
  [
    new F64x2Pattern(
      value("f64", 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
      value("f64", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:265
assert_return(
  () => invoke($0, `f64x2_replace_lane-first`, [
    f64x2([-Infinity, 0]),
    value("f64", -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014),
  ]),
  [
    new F64x2Pattern(
      value("f64", -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014),
      value("f64", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:266
assert_return(
  () => invoke($0, `f64x2_replace_lane-first`, [
    f64x2([Infinity, 0]),
    value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014),
  ]),
  [
    new F64x2Pattern(
      value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014),
      value("f64", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:267
assert_return(
  () => invoke($0, `f64x2_replace_lane-first`, [
    f64x2([0, 0]),
    bytes("f64", [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xff]),
  ]),
  [
    new F64x2Pattern(
      bytes("f64", [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xff]),
      value("f64", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:268
assert_return(
  () => invoke($0, `f64x2_replace_lane-first`, [
    f64x2([0, 0]),
    bytes("f64", [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x7f]),
  ]),
  [
    new F64x2Pattern(
      bytes("f64", [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x7f]),
      value("f64", 0),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:269
assert_return(
  () => invoke($0, `f64x2_replace_lane-first`, [f64x2([0, 0]), value("f64", -Infinity)]),
  [new F64x2Pattern(value("f64", -Infinity), value("f64", 0))],
);

// ./test/core/simd/simd_lane.wast:270
assert_return(
  () => invoke($0, `f64x2_replace_lane-first`, [f64x2([0, 0]), value("f64", Infinity)]),
  [new F64x2Pattern(value("f64", Infinity), value("f64", 0))],
);

// ./test/core/simd/simd_lane.wast:271
assert_return(
  () => invoke($0, `f64x2_replace_lane-first`, [f64x2([0, 0]), value("f64", 123456789)]),
  [new F64x2Pattern(value("f64", 123456789), value("f64", 0))],
);

// ./test/core/simd/simd_lane.wast:272
assert_return(
  () => invoke($0, `f64x2_replace_lane-first`, [f64x2([0, 0]), value("f64", 123456789)]),
  [new F64x2Pattern(value("f64", 123456789), value("f64", 0))],
);

// ./test/core/simd/simd_lane.wast:273
assert_return(
  () => invoke($0, `f64x2_replace_lane-first`, [
    f64x2([0, 0]),
    value("f64", 1375488932539311400000000),
  ]),
  [new F64x2Pattern(value("f64", 1375488932539311400000000), value("f64", 0))],
);

// ./test/core/simd/simd_lane.wast:274
assert_return(
  () => invoke($0, `f64x2_replace_lane-first`, [
    f64x2([0, 0]),
    value("f64", 1375488932539311400000000),
  ]),
  [new F64x2Pattern(value("f64", 1375488932539311400000000), value("f64", 0))],
);

// ./test/core/simd/simd_lane.wast:275
assert_return(
  () => invoke($0, `f64x2_replace_lane-last`, [f64x2([2, 2]), value("f64", 0)]),
  [new F64x2Pattern(value("f64", 2), value("f64", 0))],
);

// ./test/core/simd/simd_lane.wast:276
assert_return(
  () => invoke($0, `f64x2_replace_lane-last`, [f64x2([-2, -2]), value("f64", -0)]),
  [new F64x2Pattern(value("f64", -2), value("f64", -0))],
);

// ./test/core/simd/simd_lane.wast:277
assert_return(
  () => invoke($0, `f64x2_replace_lane-last`, [f64x2([0, 0]), value("f64", 2.25)]),
  [new F64x2Pattern(value("f64", 0), value("f64", 2.25))],
);

// ./test/core/simd/simd_lane.wast:278
assert_return(
  () => invoke($0, `f64x2_replace_lane-last`, [f64x2([0, 0]), value("f64", -2.25)]),
  [new F64x2Pattern(value("f64", 0), value("f64", -2.25))],
);

// ./test/core/simd/simd_lane.wast:279
assert_return(
  () => invoke($0, `f64x2_replace_lane-last`, [
    bytes('v128', [
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0xf8,
      0xff,
    ]),
    value("f64", -179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
  ]),
  [
    new F64x2Pattern(
      value("f64", 0),
      value("f64", -179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:280
assert_return(
  () => invoke($0, `f64x2_replace_lane-last`, [
    bytes('v128', [
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0x0,
      0xf8,
      0x7f,
    ]),
    value("f64", 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
  ]),
  [
    new F64x2Pattern(
      value("f64", 0),
      value("f64", 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:281
assert_return(
  () => invoke($0, `f64x2_replace_lane-last`, [
    f64x2([0, -Infinity]),
    value("f64", -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014),
  ]),
  [
    new F64x2Pattern(
      value("f64", 0),
      value("f64", -0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:282
assert_return(
  () => invoke($0, `f64x2_replace_lane-last`, [
    f64x2([0, Infinity]),
    value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014),
  ]),
  [
    new F64x2Pattern(
      value("f64", 0),
      value("f64", 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:283
assert_return(
  () => invoke($0, `f64x2_replace_lane-last`, [
    f64x2([0, 0]),
    bytes("f64", [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xff]),
  ]),
  [
    new F64x2Pattern(
      value("f64", 0),
      bytes("f64", [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xff]),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:284
assert_return(
  () => invoke($0, `f64x2_replace_lane-last`, [
    f64x2([0, 0]),
    bytes("f64", [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x7f]),
  ]),
  [
    new F64x2Pattern(
      value("f64", 0),
      bytes("f64", [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x7f]),
    ),
  ],
);

// ./test/core/simd/simd_lane.wast:285
assert_return(
  () => invoke($0, `f64x2_replace_lane-last`, [f64x2([0, 0]), value("f64", -Infinity)]),
  [new F64x2Pattern(value("f64", 0), value("f64", -Infinity))],
);

// ./test/core/simd/simd_lane.wast:286
assert_return(
  () => invoke($0, `f64x2_replace_lane-last`, [f64x2([0, 0]), value("f64", Infinity)]),
  [new F64x2Pattern(value("f64", 0), value("f64", Infinity))],
);

// ./test/core/simd/simd_lane.wast:287
assert_return(
  () => invoke($0, `f64x2_replace_lane-last`, [
    f64x2([0, 0]),
    value("f64", 1234567890000000000000000000),
  ]),
  [
    new F64x2Pattern(value("f64", 0), value("f64", 1234567890000000000000000000)),
  ],
);

// ./test/core/simd/simd_lane.wast:288
assert_return(
  () => invoke($0, `f64x2_replace_lane-last`, [
    f64x2([0, 0]),
    value("f64", 1234567890000000000000000000),
  ]),
  [
    new F64x2Pattern(value("f64", 0), value("f64", 1234567890000000000000000000)),
  ],
);

// ./test/core/simd/simd_lane.wast:289
assert_return(
  () => invoke($0, `f64x2_replace_lane-last`, [
    f64x2([0, 0]),
    value("f64", 1234567890000000000000000000),
  ]),
  [
    new F64x2Pattern(value("f64", 0), value("f64", 1234567890000000000000000000)),
  ],
);

// ./test/core/simd/simd_lane.wast:290
assert_return(
  () => invoke($0, `f64x2_replace_lane-last`, [
    f64x2([0, 0]),
    value("f64", 0.0000000000123456789),
  ]),
  [new F64x2Pattern(value("f64", 0), value("f64", 0.0000000000123456789))],
);

// ./test/core/simd/simd_lane.wast:292
assert_return(
  () => invoke($0, `v8x16_swizzle`, [
    i8x16([0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f]),
    i8x16([0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf]),
  ]),
  [
    i8x16([0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f]),
  ],
);

// ./test/core/simd/simd_lane.wast:296
assert_return(
  () => invoke($0, `v8x16_swizzle`, [
    i8x16([0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff]),
    i8x16([0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17]),
  ]),
  [
    i8x16([0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0]),
  ],
);

// ./test/core/simd/simd_lane.wast:300
assert_return(
  () => invoke($0, `v8x16_swizzle`, [
    i8x16([0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73]),
    i8x16([0xf, 0xe, 0xd, 0xc, 0xb, 0xa, 0x9, 0x8, 0x7, 0x6, 0x5, 0x4, 0x3, 0x2, 0x1, 0x0]),
  ]),
  [
    i8x16([0x73, 0x72, 0x71, 0x70, 0x6f, 0x6e, 0x6d, 0x6c, 0x6b, 0x6a, 0x69, 0x68, 0x67, 0x66, 0x65, 0x64]),
  ],
);

// ./test/core/simd/simd_lane.wast:304
assert_return(
  () => invoke($0, `v8x16_swizzle`, [
    i8x16([0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73]),
    i8x16([0xff, 0x1, 0xfe, 0x2, 0xfd, 0x3, 0xfc, 0x4, 0xfb, 0x5, 0xfa, 0x6, 0xf9, 0x7, 0xf8, 0x8]),
  ]),
  [
    i8x16([0x0, 0x65, 0x0, 0x66, 0x0, 0x67, 0x0, 0x68, 0x0, 0x69, 0x0, 0x6a, 0x0, 0x6b, 0x0, 0x6c]),
  ],
);

// ./test/core/simd/simd_lane.wast:308
assert_return(
  () => invoke($0, `v8x16_swizzle`, [
    i8x16([0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73]),
    i8x16([0x9, 0x10, 0xa, 0x11, 0xb, 0x12, 0xc, 0x13, 0xd, 0x14, 0xe, 0x15, 0xf, 0x16, 0x10, 0x17]),
  ]),
  [
    i8x16([0x6d, 0x0, 0x6e, 0x0, 0x6f, 0x0, 0x70, 0x0, 0x71, 0x0, 0x72, 0x0, 0x73, 0x0, 0x0, 0x0]),
  ],
);

// ./test/core/simd/simd_lane.wast:312
assert_return(
  () => invoke($0, `v8x16_swizzle`, [
--> --------------------

--> maximum size reached

--> --------------------

Messung V0.5
C=91 H=86 G=88

¤ Dauer der Verarbeitung: 0.24 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.