From 06f659ccea289ba25a96b3877f1458c835c7f43b Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Tue, 30 Apr 2019 12:29:27 -0700 Subject: I64ToI32Lowering: don't use alignment 1 everywhere (#2070) If an i64 load/store that is being broken up has higher alignment, use that. --- test/wasm2js/endianness.2asm.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'test/wasm2js/endianness.2asm.js') diff --git a/test/wasm2js/endianness.2asm.js b/test/wasm2js/endianness.2asm.js index 3bd0c42a8..2ce7c3f63 100644 --- a/test/wasm2js/endianness.2asm.js +++ b/test/wasm2js/endianness.2asm.js @@ -196,12 +196,12 @@ function asmFunc(global, env, buffer) { function $13(value, value$hi) { value = value | 0; value$hi = value$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, wasm2js_i32$0 = 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0; i64toi32_i32$0 = value$hi; i64_store_little(0, value, i64toi32_i32$0); i64toi32_i32$2 = 0; i64toi32_i32$0 = HEAP32[i64toi32_i32$2 >> 2]; - i64toi32_i32$1 = (wasm2js_i32$0 = i64toi32_i32$2, HEAPU8[wasm2js_i32$0 + 4 | 0] | HEAPU8[wasm2js_i32$0 + 5 | 0] << 8 | HEAPU8[wasm2js_i32$0 + 6 | 0] << 16 | HEAPU8[wasm2js_i32$0 + 7 | 0] << 24); + i64toi32_i32$1 = HEAP32[i64toi32_i32$2 + 4 >> 2]; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; return i64toi32_i32$0 | 0; } @@ -260,11 +260,11 @@ function asmFunc(global, env, buffer) { function $20(value, value$hi) { value = value | 0; value$hi = value$hi | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; i64toi32_i32$0 = value$hi; i64toi32_i32$1 = 0; HEAP32[i64toi32_i32$1 >> 2] = value; - (wasm2js_i32$0 = i64toi32_i32$1, wasm2js_i32$1 = i64toi32_i32$0), ((HEAP8[wasm2js_i32$0 + 4 | 0] = wasm2js_i32$1 & 255, HEAP8[wasm2js_i32$0 + 5 | 0] = wasm2js_i32$1 >>> 8 & 255), HEAP8[wasm2js_i32$0 + 6 | 0] = wasm2js_i32$1 >>> 16 & 255), HEAP8[wasm2js_i32$0 + 7 | 0] = wasm2js_i32$1 >>> 24 & 255; + HEAP32[i64toi32_i32$1 + 4 >> 2] = i64toi32_i32$0; i64toi32_i32$0 = i64_load_little(0); i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; i64toi32_i32$HIGH_BITS = i64toi32_i32$1; -- cgit v1.2.3