diff options
author | Alon Zakai <alonzakai@gmail.com> | 2015-11-05 11:54:14 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2015-11-05 11:54:14 -0800 |
commit | 2caa3c2dca33bb0a2b765c0fb75319ecc8a0e0db (patch) | |
tree | 98f1b7befd5ce286415b8efb1e1d5fff12bf958b /src/wasm-shell.cpp | |
parent | c7751d19598dcb6262114f45a91ec2d05dd2f974 (diff) | |
download | binaryen-2caa3c2dca33bb0a2b765c0fb75319ecc8a0e0db.tar.gz binaryen-2caa3c2dca33bb0a2b765c0fb75319ecc8a0e0db.tar.bz2 binaryen-2caa3c2dca33bb0a2b765c0fb75319ecc8a0e0db.zip |
i64 stores in shell
Diffstat (limited to 'src/wasm-shell.cpp')
-rw-r--r-- | src/wasm-shell.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/wasm-shell.cpp b/src/wasm-shell.cpp index 76aa3c8af..160d58288 100644 --- a/src/wasm-shell.cpp +++ b/src/wasm-shell.cpp @@ -83,6 +83,15 @@ struct ShellExternalInterface : ModuleInstance::ExternalInterface { case 1: ((int8_t*)memory)[addr] = value.geti32(); break; case 2: ((int16_t*)memory)[addr] = value.geti32(); break; case 4: ((int32_t*)memory)[addr] = value.geti32(); break; + default: abort(); + } + break; + } + case i64: { + switch (store->bytes) { + case 1: ((int8_t*)memory)[addr] = value.geti64(); break; + case 2: ((int16_t*)memory)[addr] = value.geti64(); break; + case 4: ((int32_t*)memory)[addr] = value.geti64(); break; case 8: ((int64_t*)memory)[addr] = value.geti64(); break; default: abort(); } |