提交 8871ad74 编写于 作者: M Megvii Engine Team

refactor(fallback): opt gi naive reinterpret

GitOrigin-RevId: d27c6bccfefd56dbffb98fc9174252896ec90bff
上级 c2eec47b
......@@ -20,9 +20,7 @@ GI_INT32_t GiReinterpretAsInt32(GI_FLOAT32_t In) {
#elif defined(GI_SSE2_INTRINSICS)
return _mm_castps_si128(In);
#else
GI_INT32_t ret;
memcpy(&ret, &In, GI_SIMD_LEN_BYTE);
return ret;
return (GI_INT32_t)In;
#endif
}
......@@ -33,9 +31,7 @@ GI_UINT32_t GiReinterpretAsUint32(GI_FLOAT32_t In) {
#elif defined(GI_SSE2_INTRINSICS)
return _mm_castps_si128(In);
#else
GI_UINT32_t ret;
memcpy(&ret, &In, GI_SIMD_LEN_BYTE);
return ret;
return (GI_UINT32_t)In;
#endif
}
......@@ -46,9 +42,7 @@ GI_FLOAT32_t GiReintInt32ToFloat32(GI_INT32_t Vector) {
#elif defined(GI_SSE2_INTRINSICS)
return _mm_castsi128_ps(Vector);
#else
GI_FLOAT32_t ret;
memcpy(&ret, &Vector, GI_SIMD_LEN_BYTE);
return ret;
return (GI_FLOAT32_t)In;
#endif
}
......@@ -59,9 +53,7 @@ GI_FLOAT32_t GiReintUint32ToFloat32(GI_UINT32_t Vector) {
#elif defined(GI_SSE2_INTRINSICS)
return _mm_castsi128_ps(Vector);
#else
GI_FLOAT32_t ret;
memcpy(&ret, &Vector, GI_SIMD_LEN_BYTE);
return ret;
return (GI_FLOAT32_t)In;
#endif
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册