From 49bb4290ce46b0e58f4817cbb46f3dada4f41409 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Fri, 2 Nov 2018 15:41:55 -0700 Subject: Fix asm2wasm handling of HEAP8[x >> 2] (#1720) fixes kripken/emscripten#1718 The way fastcomp emits compareExchange is a little odd, we just need to ignore the shift. --- test/threads.asm.js | 3 +++ 1 file changed, 3 insertions(+) (limited to 'test/threads.asm.js') diff --git a/test/threads.asm.js b/test/threads.asm.js index 1253e8c42..bedeb7a37 100644 --- a/test/threads.asm.js +++ b/test/threads.asm.js @@ -137,6 +137,9 @@ Module["asm"] = (function(global, env, buffer) { $temp = (Atomics_xor(HEAPU32, 1024, 0)|0); $temp = (Atomics_xor(HEAP16, 1024, 0)|0); $temp = (Atomics_xor(HEAPU8, 1024, 0)|0); + // corner cases + $temp = (Atomics_compareExchange(HEAP8, $temp | 0, 1, 2)|0); + $temp = (Atomics_compareExchange(HEAP8, $temp >> 2, 1, 2)|0); } return { test: test }; -- cgit v1.2.3