| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- //-------------------------------------------------------------------------------------------------------
- // Copyright (C) Microsoft. All rights reserved.
- // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
- //-------------------------------------------------------------------------------------------------------
- function equal(a, b) {
- if (a == b)
- print("Correct");
- else
- print(">> Fail!");
- }
- function testSplat() {
- var n = SIMD.Int32x4.splat(3);
- print("splat");
- equal(3, SIMD.Int32x4.extractLane(n, 0));
- equal(3, SIMD.Int32x4.extractLane(n, 1));
- equal(3, SIMD.Int32x4.extractLane(n, 2));
- equal(3, SIMD.Int32x4.extractLane(n, 3));
- }
- function testBool() {
- var n = SIMD.Int32x4.bool(true, false, true, false);
- print("bool");
- equal(-1, SIMD.Int32x4.extractLane(n, 0));
- equal(0, SIMD.Int32x4.extractLane(n, 1));
- equal(-1, SIMD.Int32x4.extractLane(n, 2));
- equal(0, SIMD.Int32x4.extractLane(n, 3));
- }
- testSplat();
- testSplat();
- testSplat();
- testSplat();
- testSplat();
- testSplat();
- testSplat();
- testSplat();
- testBool();
- testBool();
- testBool();
- testBool();
- testBool();
- testBool();
- testBool();
- testBool();
|