testFields.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. function equal(a, b) {
  6. if (a == b) {
  7. print("Correct");
  8. } else {
  9. print(">> Fail!");
  10. }
  11. }
  12. function testScalarGetters() {
  13. print('Int8x16 scalar getters');
  14. var a = SIMD.Int8x16(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
  15. equal(1, SIMD.Int8x16.extractLane(a, 0));
  16. equal(2, SIMD.Int8x16.extractLane(a, 1));
  17. equal(3, SIMD.Int8x16.extractLane(a, 2));
  18. equal(4, SIMD.Int8x16.extractLane(a, 3));
  19. equal(5, SIMD.Int8x16.extractLane(a, 4));
  20. equal(6, SIMD.Int8x16.extractLane(a, 5));
  21. equal(7, SIMD.Int8x16.extractLane(a, 6));
  22. equal(8, SIMD.Int8x16.extractLane(a, 7));
  23. equal(9, SIMD.Int8x16.extractLane(a, 8));
  24. equal(10, SIMD.Int8x16.extractLane(a, 9));
  25. equal(11, SIMD.Int8x16.extractLane(a, 10));
  26. equal(12, SIMD.Int8x16.extractLane(a, 11));
  27. equal(13, SIMD.Int8x16.extractLane(a, 12));
  28. equal(14, SIMD.Int8x16.extractLane(a, 13));
  29. equal(15, SIMD.Int8x16.extractLane(a, 14));
  30. equal(16, SIMD.Int8x16.extractLane(a, 15));
  31. }
  32. testScalarGetters();
  33. testScalarGetters();
  34. testScalarGetters();
  35. testScalarGetters();
  36. testScalarGetters();
  37. testScalarGetters();
  38. testScalarGetters();
  39. testScalarGetters();