Browse Source

refactor(fallback): opt gi naive reinterpret

GitOrigin-RevId: d27c6bccfe
release-1.10
Megvii Engine Team 3 years ago
parent
commit
8871ad74af
1 changed files with 4 additions and 12 deletions
  1. +4
    -12
      dnn/src/fallback/general_intrinsic/gi_float.h

+ 4
- 12
dnn/src/fallback/general_intrinsic/gi_float.h View File

@@ -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
}



Loading…
Cancel
Save