testSignMask.js 986 B

12345678910111213141516171819202122232425262728293031323334
  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. {
  8. print("Correct");
  9. }
  10. else
  11. {
  12. print(">> Fail!");
  13. }
  14. }
  15. function testSignMask() {
  16. print("Int32x4 signmask");
  17. var a = SIMD.Int32x4(0x80000000, 0x7000000, 0xFFFFFFFF, 0x0);
  18. equal(0x5, a.signMask);
  19. var b = SIMD.Int32x4(0x0, 0x0, 0x0, 0x0);
  20. equal(0x0, b.signMask);
  21. var c = SIMD.Int32x4(0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF);
  22. equal(0xf, c.signMask);
  23. }
  24. testSignMask();
  25. testSignMask();
  26. testSignMask();
  27. testSignMask();
  28. testSignMask();
  29. testSignMask();
  30. testSignMask();
  31. testSignMask();