Awọn Difelopa ti V8 JavaScript engine
Olupilẹṣẹ
Fun apẹẹrẹ, iṣẹ atilẹba C ti a ṣajọpọ ni wasm
struct typedef { leefofo x, y, z; } vec3;
aami leefofo loju omi (const vec3 *a, const vec3 *b) {
pada a->x * b->x +
a->y * b->y +
a->z * b->z;
}
yoo jẹ pipọ nipasẹ ohun elo wasm-decompile sinu ede irokuro
aami iṣẹ (a: {a: leefofo, b: leefofo, c: leefofo},
b:{a:fofo, b: leefofo, c: leefofo}): leefofo {
pada aa * ba + ab * bb + ac * bc
}
nigba ti iyipada si ọna kika ọrọ ".wat" yoo dabi eyi
(func $dot (iru 0) (param i32 i32) (esi f32)
(f32.afikun
(f32.afikun
(f32.mul
(f32.rù
(agbegbe.gba 0))
(f32.rù
(local.gba 1)))
(f32.mul
(f32.load offset=4
(agbegbe.gba 0))
(f32.load offset=4
(local.gba 1))))
(f32.mul
(f32.load offset=8
(agbegbe.gba 0))
(f32.load offset=8
(local.gba 1))))))
orisun: opennet.ru