2026-02-26 16:45:13 +00:00
|
|
|
#include "neon_intrinsics.h"
|
2026-02-26 16:40:49 +00:00
|
|
|
#include "float4_dispatch.h"
|
|
|
|
|
|
2026-02-26 16:45:13 +00:00
|
|
|
#include "float4_impl.inl"
|
2026-02-26 16:40:49 +00:00
|
|
|
|
|
|
|
|
namespace math_backend::float4::dispatch
|
|
|
|
|
{
|
2026-02-26 16:45:13 +00:00
|
|
|
// Install NEON64 backend
|
2026-02-26 16:40:49 +00:00
|
|
|
void install_neon()
|
|
|
|
|
{
|
2026-02-26 16:45:13 +00:00
|
|
|
gFloat4.add = float4_add_impl;
|
|
|
|
|
gFloat4.sub = float4_sub_impl;
|
|
|
|
|
gFloat4.mul = float4_mul_impl;
|
|
|
|
|
gFloat4.mul_scalar = float4_mul_scalar_impl;
|
|
|
|
|
gFloat4.div = float4_div_impl;
|
|
|
|
|
gFloat4.div_scalar = float4_div_scalar_impl;
|
|
|
|
|
gFloat4.dot = float4_dot_impl;
|
|
|
|
|
gFloat4.length = float4_length_impl;
|
2026-02-26 16:40:49 +00:00
|
|
|
gFloat4.lengthSquared = float4_length_squared_impl;
|
2026-02-26 16:45:13 +00:00
|
|
|
gFloat4.normalize = float4_normalize_impl;
|
|
|
|
|
gFloat4.normalize_mag = float4_normalize_mag_impl;
|
|
|
|
|
gFloat4.lerp = float4_lerp_impl;
|
|
|
|
|
gFloat4.cross = float4_cross_impl;
|
2026-02-26 16:40:49 +00:00
|
|
|
}
|
|
|
|
|
}
|