summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/basic/testTypedArrayByteRegs.js
blob: 09c6d320ba73640cb8d733094fc2d3770c551fbd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Uint8Array and Int8Array need single byte registers.
// Test for id and value having the same backing.
function f() {
    var x = new Uint8Array(30);
    for (var i=0; i<x.length; i++) {
        x[i] = i;
    }

    var res = 0;
    for (var i=0; i<x.length; i++) {
        res += x[i];
    }
    assertEq(res, 435);
}
f();

// Test for id and value having a different backing.
function g() {
    var x = new Int8Array(30);
    for (var i=1; i<x.length; i++) {
        x[i-1] = i;
    }

    var res = 0;
    for (var i=0; i<x.length; i++) {
        res += x[i];
    }
    assertEq(res, 435);
}
g();