bug4916987.js 1022 B

12345678910111213141516171819202122232425262728293031
  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. //Baseline switches:
  6. //Switches: -mic:1 -off:simplejit
  7. var Float64ArrayView = new Float64Array();
  8. var Int32ArrayView = new Int32Array();
  9. function m(v) {
  10. Float64ArrayView[0x4 * (0x80000001 >> !1) >> 0] = v;
  11. Int32ArrayView[0x4 * (0x80000001 >> !1) >> 0] = v;
  12. }
  13. var val = 3.1415926535;
  14. m(val);
  15. val = 123456789.123456789;
  16. m(val);
  17. Float64ArrayView = new Float64Array(16);
  18. Int32ArrayView = new Int32Array(16);
  19. val = 987654321.987654321;
  20. m(val);
  21. if (Float64ArrayView[4] === val && Int32ArrayView[4] === (val | 0)) {
  22. print("PASSED");
  23. } else {
  24. print(Float64ArrayView[4]);
  25. print(Int32ArrayView[4]);
  26. print("FAILED");
  27. }