Baetsi ba enjine ea V8 JavaScript
Decompiler
Ka mohlala, mosebetsi oa pele oa C o hlophisitsoeng ka wasm
sebopeho sa typedef {float x, y, z; } vec3;
float dot(const vec3 *a, const vec3 *b) {
khutlisetsa a->x * b->x +
a->y * b->y +
a->z * b->z;
}
e tla aroloa ke sesebelisoa sa wasm-decompile hore e be puo ea pseudo
letheba la tšebetso(a:{a:float,b:float,c:float},
b:{a:float, b:float, c:float}):float {
khutla aa * ba + ab * bb + ac * bc
}
ha ho fetolela ho sebopeho sa mongolo ".wat" ho ne ho tla shebahala tjena
(sebetsa $dot (mofuta 0) (param i32 i32) (sephetho f32)
(f32.eketsa
(f32.eketsa
(f32.mul
(f32.load
(ea sebakeng.fumana 0))
(f32.load
(ea lehae.fumana 1)))
(f32.mul
(f32.load offset=4
(ea sebakeng.fumana 0))
(f32.load offset=4
(ea lehae.fumana 1)))
(f32.mul
(f32.load offset=8
(ea sebakeng.fumana 0))
(f32.load offset=8
(ea lehae.fumana 1)))))
Source: opennet.ru