@@ -3020,42 +3020,40 @@ CPL_NOINLINE void GDALCopyWordsT(const double *const CPL_RESTRICT pSrcData,
3020
3020
nDstPixelStride, nWordCount);
3021
3021
}
3022
3022
3023
- #endif // HAVE_SSE2
3024
-
3025
3023
template <>
3026
- CPL_NOINLINE void GDALCopyWordsT (const float *const CPL_RESTRICT pSrcData,
3024
+ CPL_NOINLINE void GDALCopyWordsT (const GFloat16 *const CPL_RESTRICT pSrcData,
3027
3025
int nSrcPixelStride,
3028
- GByte *const CPL_RESTRICT pDstData,
3026
+ float *const CPL_RESTRICT pDstData,
3029
3027
int nDstPixelStride, GPtrDiff_t nWordCount)
3030
3028
{
3031
3029
GDALCopyWordsT_8atatime (pSrcData, nSrcPixelStride, pDstData,
3032
3030
nDstPixelStride, nWordCount);
3033
3031
}
3034
3032
3035
3033
template <>
3036
- CPL_NOINLINE void GDALCopyWordsT (const float *const CPL_RESTRICT pSrcData,
3034
+ CPL_NOINLINE void GDALCopyWordsT (const GFloat16 *const CPL_RESTRICT pSrcData,
3037
3035
int nSrcPixelStride,
3038
- GInt16 *const CPL_RESTRICT pDstData,
3036
+ double *const CPL_RESTRICT pDstData,
3039
3037
int nDstPixelStride, GPtrDiff_t nWordCount)
3040
3038
{
3041
3039
GDALCopyWordsT_8atatime (pSrcData, nSrcPixelStride, pDstData,
3042
3040
nDstPixelStride, nWordCount);
3043
3041
}
3044
3042
3043
+ #ifdef __F16C__
3044
+
3045
3045
template <>
3046
3046
CPL_NOINLINE void GDALCopyWordsT (const float *const CPL_RESTRICT pSrcData,
3047
3047
int nSrcPixelStride,
3048
- GUInt16 *const CPL_RESTRICT pDstData,
3048
+ GFloat16 *const CPL_RESTRICT pDstData,
3049
3049
int nDstPixelStride, GPtrDiff_t nWordCount)
3050
3050
{
3051
3051
GDALCopyWordsT_8atatime (pSrcData, nSrcPixelStride, pDstData,
3052
3052
nDstPixelStride, nWordCount);
3053
3053
}
3054
3054
3055
- #ifdef __F16C__
3056
-
3057
3055
template <>
3058
- CPL_NOINLINE void GDALCopyWordsT (const float *const CPL_RESTRICT pSrcData,
3056
+ CPL_NOINLINE void GDALCopyWordsT (const double *const CPL_RESTRICT pSrcData,
3059
3057
int nSrcPixelStride,
3060
3058
GFloat16 *const CPL_RESTRICT pDstData,
3061
3059
int nDstPixelStride, GPtrDiff_t nWordCount)
@@ -3064,38 +3062,40 @@ CPL_NOINLINE void GDALCopyWordsT(const float *const CPL_RESTRICT pSrcData,
3064
3062
nDstPixelStride, nWordCount);
3065
3063
}
3066
3064
3065
+ #endif // __F16C__
3066
+
3067
+ #endif // HAVE_SSE2
3068
+
3067
3069
template <>
3068
- CPL_NOINLINE void GDALCopyWordsT (const GFloat16 *const CPL_RESTRICT pSrcData,
3070
+ CPL_NOINLINE void GDALCopyWordsT (const float *const CPL_RESTRICT pSrcData,
3069
3071
int nSrcPixelStride,
3070
- float *const CPL_RESTRICT pDstData,
3072
+ GByte *const CPL_RESTRICT pDstData,
3071
3073
int nDstPixelStride, GPtrDiff_t nWordCount)
3072
3074
{
3073
3075
GDALCopyWordsT_8atatime (pSrcData, nSrcPixelStride, pDstData,
3074
3076
nDstPixelStride, nWordCount);
3075
3077
}
3076
3078
3077
3079
template <>
3078
- CPL_NOINLINE void GDALCopyWordsT (const double *const CPL_RESTRICT pSrcData,
3080
+ CPL_NOINLINE void GDALCopyWordsT (const float *const CPL_RESTRICT pSrcData,
3079
3081
int nSrcPixelStride,
3080
- GFloat16 *const CPL_RESTRICT pDstData,
3082
+ GInt16 *const CPL_RESTRICT pDstData,
3081
3083
int nDstPixelStride, GPtrDiff_t nWordCount)
3082
3084
{
3083
3085
GDALCopyWordsT_8atatime (pSrcData, nSrcPixelStride, pDstData,
3084
3086
nDstPixelStride, nWordCount);
3085
3087
}
3086
3088
3087
3089
template <>
3088
- CPL_NOINLINE void GDALCopyWordsT (const GFloat16 *const CPL_RESTRICT pSrcData,
3090
+ CPL_NOINLINE void GDALCopyWordsT (const float *const CPL_RESTRICT pSrcData,
3089
3091
int nSrcPixelStride,
3090
- double *const CPL_RESTRICT pDstData,
3092
+ GUInt16 *const CPL_RESTRICT pDstData,
3091
3093
int nDstPixelStride, GPtrDiff_t nWordCount)
3092
3094
{
3093
3095
GDALCopyWordsT_8atatime (pSrcData, nSrcPixelStride, pDstData,
3094
3096
nDstPixelStride, nWordCount);
3095
3097
}
3096
3098
3097
- #endif
3098
-
3099
3099
/* ***********************************************************************/
3100
3100
/* GDALCopyWordsComplexT() */
3101
3101
/* ***********************************************************************/
0 commit comments