aboutsummaryrefslogtreecommitdiff
path: root/tools/test-js-optimizer-regs-output.js
blob: bd14f856c4295b53d43de79616239394a861e412 (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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
function test() {
  var r1, r2;
  r1 = 0;
  f(r1);
  r1 += 1;
  r2 = r1 + 2;
  g(r1, r2);
  f(r1);
  r1 = cheez();
  r2 = r1 + 2;
  g(r2, r2);
  r2 = 200;
  r2 = 203;
  r2 = 205;
  r1 = 208;
  c(r2);
  while (f()) {
    r2 = 5;
    r1 = 12;
    gg(r2, r1 * 2);
    r1 = 100;
    gg(r1, 20);
  }
  r1 = f(), r2 = 100, r2 = 1e3, r2 = 1e5;
  f(r1());
}
function primes() {
  var r1, r2, r3, r4, r5, r6, r7;
  r1 = 2;
  r2 = 0;
  $_$2 : while (1) {
    r3 = r1 | 0;
    r4 = _sqrtf(r3);
    r3 = 2;
    $_$4 : while (1) {
      r5 = r3 | 0;
      r6 = r5 < r4;
      if (!r6) {
        r7 = 1;
        break $_$4;
      }
      r6 = (r1 | 0) % (r3 | 0);
      r5 = (r6 | 0) == 0;
      if (r5) {
        r7 = 0;
        break $_$4;
      }
      r5 = r3 + 1 | 0;
      r3 = r5;
    }
    r3 = r7 + r2 | 0;
    r4 = r1 + 1 | 0;
    r5 = (r3 | 0) < 1e5;
    if (r5) {
      r1 = r4;
      r2 = r3;
    } else {
      break $_$2;
    }
  }
  r2 = _printf(STRING_TABLE.__str | 0, (tempInt = STACKTOP, STACKTOP += 4, HEAP32[tempInt >> 2] = r1, tempInt));
  return 1;
  return null;
}
function atomic() {
  var r1, r2, r3, r4;
  r1 = STACKTOP;
  STACKTOP += 4;
  r2 = r1 >> 2;
  HEAP32[r2] = 10;
  r3 = (tempValue = HEAP32[r2], HEAP32[r2] == 10 && (HEAP32[r2] = 7), tempValue);
  r4 = (r3 | 0) == 10 & 1;
  r3 = HEAP32[r2];
  r2 = _printf(STRING_TABLE.__str | 0, (tempInt = STACKTOP, STACKTOP += 8, HEAP32[tempInt >> 2] = r3, HEAP32[tempInt + 4 >> 2] = r4, tempInt));
  STACKTOP = r1;
  return 0;
  return null;
}
// EMSCRIPTEN_GENERATED_FUNCTIONS: ["test", "primes", "atomic"]