MemOp.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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 f0(a, start, end) {
  6. for (var i = start, j = start; i < end; i++, j++) {
  7. j = j + 1
  8. a[i] = 1
  9. }
  10. a[j]
  11. print(j)
  12. }
  13. function f1(a, start, end) {
  14. for (var i = start, j = start; i < end; i++, j++) {
  15. j = j + 2
  16. a[i] = 1
  17. }
  18. a[j]
  19. print(j)
  20. }
  21. function f2(a, start, end) {
  22. for (var i = start, j = start; i >= end; i--, j--) {
  23. j = j - 1
  24. a[i] = 1
  25. }
  26. a[j]
  27. print(j)
  28. }
  29. function f3(a, start, end) {
  30. for (var i = start, j = start; i >= end; i--, j--) {
  31. j = j - 2
  32. a[i] = 1
  33. }
  34. a[j]
  35. print(j)
  36. }
  37. function f4(a, start, end) {
  38. for (var i = start, j = start; i < end; i++, j--) {
  39. j = j + 1
  40. a[i] = 1
  41. }
  42. a[j]
  43. print(j)
  44. }
  45. function f5(a, start, end) {
  46. for (var i = start, j = start; i < end; i++, j--) {
  47. j = j + 2
  48. a[i] = 1
  49. }
  50. a[j]
  51. print(j)
  52. }
  53. var a = new Float64Array(0xfff);
  54. f0(a, 0, 100)
  55. f0(a, 0x7fffffff, 0x80000000)
  56. f0(a, 10, 20)
  57. f1(a, 0, 100)
  58. f1(a, 0x7fffffff, 0x80000000)
  59. f1(a, 10, 20)
  60. f2(a, 0, 100)
  61. f2(a, 0x7fffffff, 0x80000000)
  62. f2(a, 10, 20)
  63. f3(a, 0, 100)
  64. f3(a, 0x7fffffff, 0x80000000)
  65. f3(a, 10, 20)
  66. f4(a, 0, 100)
  67. f4(a, 0x7fffffff, 0x80000000)
  68. f4(a, 10, 20)
  69. f5(a, 0, 100)
  70. f5(a, 0x7fffffff, 0x80000000)
  71. f5(a, 10, 20)