f32.js 1.1 KB

12345678910111213141516171819202122232425
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft Corporation and contributors. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. var mod = new WebAssembly.Module(readbuffer('f32.wasm'));
  6. var a = new WebAssembly.Instance(mod).exports;
  7. print(a.min(11, 11.01)); // 11
  8. print(a.max(11, 11.01)); // 11.010000228881836
  9. print(a.min(NaN, 11.01)); // NaN
  10. print(a.max(NaN, 11.01)); // NaN
  11. print(a.min(11, NaN)); // NaN
  12. print(a.max(1/0, 11.01)); // Infinity
  13. print(a.max(11.01, 0/0)); // NaN
  14. print(a.max(0/0, 11.01)); // NaN
  15. print(a.max(NaN, -NaN)); // NaN
  16. print("Reinterpret tests");
  17. print(a.reinterpret_f2i(0))
  18. print(a.reinterpret_f2i(-1)) //NaN
  19. print(a.reinterpret_f2i(-1082130432));
  20. print(a.reinterpret_f2i(-1081800544));
  21. print(a.reinterpret_f2i(2139095040)); //Inf
  22. print(a.reinterpret_f2i(-8388608)); //-Inf
  23. print(a.reinterpret_f2i(-8388607)); //NaN