summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/TypedObject/jit-read-u16-from-mdim-array.js
blob: d61c3fa19c9443c4125f40ee63dd6a6eb79a6d74 (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
/*
 * Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/licenses/publicdomain/
 */

if (!this.hasOwnProperty("TypedObject"))
  quit();

var T = TypedObject;
var PointType = T.uint16.array(3);
var VecPointType = PointType.array(3);

function foo() {
  for (var i = 0; i < 10000; i += 9) {
    var vec = new VecPointType([
      [i,   i+1, i+2],
      [i+3, i+4, i+5],
      [i+6, i+7, i+8]]);
    var sum = vec[0][0] + vec[0][1] + vec[0][2];
    assertEq(sum, 3*i + 3);
    sum = vec[1][0] + vec[1][1] + vec[1][2];
    assertEq(sum, 3*i + 12);
    sum = vec[2][0] + vec[2][1] + vec[2][2];
    assertEq(sum, 3*i + 21);
  }
}

foo();