Masu haɓaka injin V8 JavaScript
Mai tarawa
Misali, ainihin aikin C wanda aka harhada cikin wasm
nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i) x,y,z; } wata 3;
ɗigon ruwa (const vec3 *a, const vec3 *b) {
dawo a-> x * b-> x +
a ->y * b->y +
a->z * b->z;
}
mai amfani da wasm-recompile za a tattara shi zuwa yaren ƙarya
ɗigon aikin (a: {a:float, b:float, c:float},
b:{a:tasowa, b:tasowa, c:sawul}): iyo {
dawo aa * ba + ab * bb + ac * bc
}
yayin da juyawa zuwa tsarin rubutu ".wat" zai kasance kamar haka
(func $dot (nau'in 0) (param i32 i32) (sakamakon f32)
(f32. kara
(f32. kara
(f32.mul
(f32. kaya
(na gida.samu 0))
(f32. kaya
(na gida.samu 1)))
(f32.mul
(f32.load offset=4
(na gida.samu 0))
(f32.load offset=4
(na gida.samu 1))))
(f32.mul
(f32.load offset=8
(na gida.samu 0))
(f32.load offset=8
(local.samu 1))))))
source: budenet.ru