From 8871ad74af70fc470beae3482db02a94beee4efc Mon Sep 17 00:00:00 2001 From: Megvii Engine Team Date: Thu, 7 Apr 2022 18:00:29 +0800 Subject: [PATCH] refactor(fallback): opt gi naive reinterpret GitOrigin-RevId: d27c6bccfefd56dbffb98fc9174252896ec90bff --- dnn/src/fallback/general_intrinsic/gi_float.h | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/dnn/src/fallback/general_intrinsic/gi_float.h b/dnn/src/fallback/general_intrinsic/gi_float.h index 3bdbca38..3dc3efe5 100644 --- a/dnn/src/fallback/general_intrinsic/gi_float.h +++ b/dnn/src/fallback/general_intrinsic/gi_float.h @@ -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 }