text: load("8b38e12cab5de21ec5393724c0d9b7dd.js");
  //-------------------------------------------------------------------------------------------------------
  // Copyright (C) Microsoft Corporation and contributors. All rights reserved.
  // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  //-------------------------------------------------------------------------------------------------------
  this.WScript.LoadScriptFile("42adbbe52993f32c4bd1a7e3e35e8a4b.js");
  function asmModule(stdlib, imports) {
      "use asm";
  
      var i16 = stdlib.SIMD.Int8x16;
      var i16check = i16.check;
      var i16shuffle = i16.shuffle;
      var i16add = i16.add;
      var i16mul = i16.mul;
  
      var i16g1 = i16(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
      var i16g2 = i16(128, 128, -128, -128, 0, 0, 1000, -1000, 5, 15, -3, -399, 299, 21, 12, 12);
     
      var loopCOUNT = 3;
  
      function testShuffleGlobal() {
          var result = i16(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
          var loopIndex = 0;
  
          while ((loopIndex | 0) < (loopCOUNT | 0)) {
              result = i16shuffle(i16g1, i16g2, 0, 1, 4, 5, 8, 10, 11, 12, 4, 2, 1, 6, 2, 8, 14, 0);
              loopIndex = (loopIndex + 1) | 0;
          }
          return i16check(result);
      }
      
      function testShuffleLocal() {
          var a = i16(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
          var b = i16(-16, -15, -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1);
          var result = i16(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
          var loopIndex = 0;
  
          while ((loopIndex | 0) < (loopCOUNT | 0)) {
              result = i16shuffle(a, b, 0, 1, 4, 5, 8, 10, 11, 12, 4, 2, 1, 6, 2, 8, 14, 0);
              loopIndex = (loopIndex + 1) | 0;
          }
          return i16check(result);
      }
      
      function testShuffleFunc() {
          var a = i16(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
          var result = i16(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
          var loopIndex = 0;
  
          while ((loopIndex | 0) < (loopCOUNT | 0)) {
              result = i16shuffle(i16add(a,i16g1), i16mul(a,i16g1), 0, 1, 4, 5, 8, 10, 11, 12, 4, 2, 1, 6, 2, 8, 14, 0);
              loopIndex = (loopIndex + 1) | 0;
          }
          return i16check(result);
      }
  
      return { testShuffleGlobal:testShuffleGlobal , testShuffleLocal:testShuffleLocal, testShuffleFunc:testShuffleFunc };
  }
  
  var m = asmModule(this, { g1: SIMD.Int8x16(100, -1073741824, -1028, -102, 3883, -38, -92929, 1442, 52, 127, -127, -129, 129, 0, 88, 100234)});
  
  equalSimd([1, 2, 5, 6, 9, 11, 12, 13, 5, 3, 2, 7, 3, 9, 15, 1], m.testShuffleGlobal(), SIMD.Int8x16, "");
  equalSimd([1, 2, 5, 6, 9, 11, 12, 13, 5, 3, 2, 7, 3, 9, 15, 1], m.testShuffleLocal(), SIMD.Int8x16, "");
  equalSimd([2, 4, 10, 12, 18, 22, 24, 26, 10, 6, 4, 14, 6, 18, 30, 2], m.testShuffleFunc(), SIMD.Int8x16, "");
  
  print("PASS");
  
  
  
  