Devlopè motè V8 JavaScript
Decompiler
Pou egzanp, fonksyon orijinal C konpile nan wasm
typedef struct { float x, y, z; } vec3;
float dot(const vec3 *a, const vec3 *b) {
retounen a->x * b->x +
a->y * b->y +
a->z * b->z;
}
yo pral dekonpile pa sèvis piblik wasm-decompile nan yon pseudo-lang
pwen fonksyon (a:{ a:flote, b:flote, c:flote },
b:{ a:float, b:float, c:float }):float {
retounen aa * ba + ab * bb + ac * bc
}
pandan y ap konvèsyon an tèks fòma ".wat" ta sanble sa a
(fonksyon $dot (tip 0) (param i32 i32) (rezilta f32)
(f32.add
(f32.add
(f32.mul
(f32.chaj
(local.get 0))
(f32.chaj
(local.get 1)))
(f32.mul
(f32.load offset = 4
(local.get 0))
(f32.load offset = 4
(local.get 1))))
(f32.mul
(f32.load offset = 8
(local.get 0))
(f32.load offset = 8
(lokal.get 1))))))
Sous: opennet.ru