Plasma Engine  2.0
Loading...
Searching...
No Matches
NEONMat4f_inl.h
1#pragma once
2
3PL_ALWAYS_INLINE void plSimdMat4f::Transpose()
4{
5 float32x4x2_t P0 = vzipq_f32(m_col0.m_v, m_col2.m_v);
6 float32x4x2_t P1 = vzipq_f32(m_col1.m_v, m_col3.m_v);
7
8 float32x4x2_t T0 = vzipq_f32(P0.val[0], P1.val[0]);
9 float32x4x2_t T1 = vzipq_f32(P0.val[1], P1.val[1]);
10
11 m_col0.m_v = T0.val[0];
12 m_col1.m_v = T0.val[1];
13 m_col2.m_v = T1.val[0];
14 m_col3.m_v = T1.val[1];
15}
void Transpose()
Transposes this matrix.
Definition FPUMat4f_inl.h:3