我正在尝试使用 i64 生成一个 .wat 文件,但它只是编译为 i32。
在我使用 int 和 int64_t 测试的 C 代码中,但我没有成功。
这是C代码:
#include <stdio.h>
#include <stdint.h>
#define MAX 64
int main(void) {
int64_t v1[MAX], v2[MAX], v3[MAX];
int64_t i;
for(i = 0; i < MAX; i++)
v3[i] = v1[i] + v2[i];
for(i = 0; i < MAX; i++)
printf("%llu\n", v3[i]);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
然后我使用 CLI 编译为 .wasm 和 .wat 格式:
$ emcc -Oz ex1.c -s WASM=1 -s SIDE_MODULE=1 -s ONLY_MY_CODE=1 -o ex1.wasm
$ wasm2wat ex1.wasm -o ex1.wat
Run Code Online (Sandbox Code Playgroud)
这是编译的 .wat …