Если я что-то упустил, ваш код сжатия может быть упрощен следующим образом:
if (fabsf(tVel.x) > 2.0f) tVel.x = -tVel.x;
if (fabsf(tVel.y) > 2.0f) tVel.y = -tVel.y;
if (fabsf(tVel.z) > 2.0f) tVel.z = -tVel.z;
Однако, учитывая относительно небольшой объем вычислений, это изменение, вероятно, не улучшит производительность, поскольку код, по-видимому, связан с памятью (вы просматриваете данные). Может быть, в вашем приложении есть дополнительные вычисления, которые вы можете объединить с этими вычислениями для увеличения плотности вычислений?