breakfloat1.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. // nested for loop with break
  6. function AsmModule(stdlib) {
  7. "use asm";
  8. var x1 = 10;
  9. var fr = stdlib.Math.fround;
  10. function f3(x,y){
  11. x = fr(x);
  12. y = fr(y);
  13. var m = 1000;
  14. var n = 20;
  15. var z = 11;
  16. a: for(m = 0; (m|0) < 50 ; m = (m+1)|0)
  17. {
  18. x = fr(x + y);
  19. for(n = 0; (n|0) < 100 ; n = (n+1)|0)
  20. {
  21. if((n|0) > 50)
  22. break a;
  23. x = fr(x + y);
  24. z = (z+1)|0;
  25. }
  26. }
  27. return fr(x);
  28. }
  29. return f3
  30. }
  31. var stdlib = {Math:Math}
  32. var f3 = AsmModule(stdlib);
  33. print(f3(1,1.5))
  34. print(f3(1,1.5))