test_float_4
auto test_float_4 =
q{--- test_float_4
// floats: argument passing via stack and registers
f32 f32_add(f32 p1, f32 p2, f32 p3, f32 p4, f32 p5, f32 p6, f32 p7, f32 p8, f32 p9) {
return p1 + p2 + p3 + p4 + p5 + p6 + p7 + p8 + p9;
}
f64 f64_add(f64 p1, f64 p2, f64 p3, f64 p4, f64 p5, f64 p6, f64 p7, f64 p8, f64 p9) {
return p1 + p2 + p3 + p4 + p5 + p6 + p7 + p8 + p9;
}
f32 f32_call(f32 p1, f32 p2, f32 p3, f32 p4, f32 p5, f32 p6, f32 p7, f32 p8, f32 p9) {
return f32_add(p1, p2, p3, p4, p5, p6, p7, p8, p9);
}
f64 f64_call(f64 p1, f64 p2, f64 p3, f64 p4, f64 p5, f64 p6, f64 p7, f64 p8, f64 p9) {
return f64_add(p1, p2, p3, p4, p5, p6, p7, p8, p9);
}
};
tests passing
functionsvariables