Update ReadMe.md
[qtwebkit.git] / JSTests / microbenchmarks / memcpy-typed-loop-small.js
blob34dbd35c654ded44def5d6c7c27a36f22b167673
1 function doTest(arr1, arr2) {
2     if (arr1.length != arr2.length)
3         return []
4     for (let i=0; i<arr1.length; ++i) {
5         arr2[i] = arr1[i]
6     }
7     return arr2
9 noInline(doTest);
11 for (size of [1, 3, 8, 10, 12, 16]) {
12     let arr1 = new Int32Array(size)
13     let arr2 = new Int32Array(size)
14     for (let i=0; i<arr1.length; ++i) {
15         arr1[i] = i
16     }
18     for (let i=0; i<50000000; ++i) doTest(arr1, arr2)
20     arr2 = new Int32Array(arr1.length)
21     doTest(arr1, arr2)
23     for (let i=0; i<arr1.length; ++i) {
24         if (arr2[i] != arr1[i])
25             throw "Error: bad copy: " + i + " " + arr1[i] + " " + arr2[i]
26     }