Вы можете попробовать использовать расширения SSE.Например, вы можете инициировать два вектора A (x1, y1, z1) и B (x2, y2, z2):
_m128 A = _mm_set_ps(x1, y1, z1, 0.0f)
_m128 B = _mm_set_ps(x2, y2, z2, 0.0f)
Затем вычислить diff с помощью _mm_sub_ps:
__m128 Diff = _mm_sub_ps(A, B)
Следующее вычисление sqr из diff:
__m128 Sqr = __mm_mul_ps(Diff, Diff)
И наконец:
__m128 Sum = add_horizontal(Sqr)
__m128 Res = _mm_sqrt_ss(Sum)
Res [0] будет заполнен вашим ответом.
PS add_horizontal - это место дляоптимизация