diff --git a/README.md b/README.md
index 6c14f5f..e5a5470 100644
--- a/README.md
+++ b/README.md
@@ -88,10 +88,10 @@ See the "Known Issues" section for details.
## Benchmark Results on RISCV
-| Program | w2c2
-O0 | w2c2
-O3 | wasmtime | wasmer
(cranelift) | wasmer
(llvm) | WAMR
-O0 | WAMR
-O3 | directly |
+| Program | w2c2
-O0 | w2c2
-O3 | wasmtime | wasmer
(cranelift) | wasmer
(llvm) | WAMR
-O3 | WAMR
-O3 | directly |
|---|---|---|---|---|---|---|---|---|
-| `reva-client-eth` (Rust) | 4,543,397,058 | 1,337,696,305 | 1,074,488,397 | doesn't work | ? | 2,472,559,016 | ? | 388,564,723 |
-| `stateless` (Go) | 6,039,298,186 | 2,154,036,727 | 874,758,419 | 953,874,491 | ? | 3,526,934,350 | ? | 236,265,327 |
+| `reva-client-eth` (Rust) | 4,543,397,058 | 1,337,696,305 | 1,074,488,397 | doesn't work | ? | 1,944,993,041 | ? | 388,564,723 |
+| `stateless` (Go) | 6,039,298,186 | 2,154,036,727 | 874,758,419 | 953,874,491 | ? | 2,324,683,355 | ? | 236,265,327 |
## Analysis
diff --git a/docker/Dockerfile b/docker/Dockerfile
index 0942eb4..b7b2029 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -43,6 +43,7 @@ RUN apt-get update && apt-get install -y \
libpixman-1-dev \
wget \
jq \
+ binaryen \
&& rm -rf /var/lib/apt/lists/*
RUN apt-get update && apt-get install -y \
diff --git a/platform/riscv-wamr-qemu/scripts/wasm2wamr-qemu.sh b/platform/riscv-wamr-qemu/scripts/wasm2wamr-qemu.sh
index af7e834..d140af3 100755
--- a/platform/riscv-wamr-qemu/scripts/wasm2wamr-qemu.sh
+++ b/platform/riscv-wamr-qemu/scripts/wasm2wamr-qemu.sh
@@ -17,7 +17,7 @@ PATH=$WAMR_ROOT/bin/:$PATH
if [ $# -lt 2 ]; then
echo "Usage: $0 "
echo ""
- echo "Compiles a C package (from w2c2) to WAMR-based RISC-V binary for QEMU virt machine."
+ echo "Compiles WASM to WAMR-based RISC-V binary for QEMU virt machine."
echo ""
echo "Arguments:"
echo " guest-c-package-dir Directory containing guest.c, guest.h, w2c2_base.h"
@@ -93,7 +93,7 @@ wamrc \
--opt-level=3 \
--size-level=0 \
--bounds-checks=0 \
- -o $OUTPUT.riscv64.wamr $1
+ -o $OUTPUT.riscv64.wamr.aot $1
gcc platform/riscv-wamr-qemu/file2c/file2c.c \
-o platform/riscv-wamr-qemu/file2c/file2c
@@ -104,7 +104,7 @@ gcc platform/riscv-wamr-qemu/file2c/file2c.c \
#
# https://github.com/bytecodealliance/wasm-micro-runtime/blob/main/core/iwasm/include/wasm_export.h
platform/riscv-wamr-qemu/file2c/file2c \
- $OUTPUT.riscv64.wamr \
+ $OUTPUT.riscv64.wamr.aot \
wasmModuleBuffer > $OUTPUT.riscv64.wamr.c
# Compile everything in one command via Docker