diff options
Diffstat (limited to 'tools/test-js-optimizer-regs-output.js')
-rw-r--r-- | tools/test-js-optimizer-regs-output.js | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/tools/test-js-optimizer-regs-output.js b/tools/test-js-optimizer-regs-output.js index c0c6c923..f3322e11 100644 --- a/tools/test-js-optimizer-regs-output.js +++ b/tools/test-js-optimizer-regs-output.js @@ -62,4 +62,18 @@ function primes() { return 1; return null; } -// EMSCRIPTEN_GENERATED_FUNCTIONS: ["test", "primes"] +function atomic() { + var r1, r2, r3, r4; + r2 = STACKTOP; + STACKTOP += 4; + r1 = r2 >> 2; + HEAP32[r1] = 10; + r3 = (tempValue = HEAP32[r1], HEAP32[r1] == 10 && (HEAP32[r1] = 7), tempValue); + r4 = (r3 | 0) == 10 & 1; + r3 = HEAP32[r1]; + r1 = _printf(STRING_TABLE.__str | 0, (tempInt = STACKTOP, STACKTOP += 8, HEAP32[tempInt >> 2] = r3, HEAP32[tempInt + 4 >> 2] = r4, tempInt)); + STACKTOP = r2; + return 0; + return null; +} +// EMSCRIPTEN_GENERATED_FUNCTIONS: ["test", "primes", "atomic"] |