@@ -116,7 +116,7 @@ template<>
116116inline bool convert (const int64_t &in) {
117117 return in != 0 ;
118118}
119- #ifdef HALIDE_CPP_COMPILER_HAS_FLOAT16
119+ #if HALIDE_CPP_COMPILER_HAS_FLOAT16
120120template <>
121121inline bool convert (const _Float16 &in) {
122122 return (float )in != 0 ;
@@ -171,7 +171,7 @@ template<>
171171inline uint8_t convert (const int64_t &in) {
172172 return convert<uint8_t , uint64_t >(in);
173173}
174- #ifdef HALIDE_CPP_COMPILER_HAS_FLOAT16
174+ #if HALIDE_CPP_COMPILER_HAS_FLOAT16
175175template <>
176176inline uint8_t convert (const _Float16 &in) {
177177 return (uint8_t )std::lround ((float )in * 255 .0f );
@@ -223,7 +223,7 @@ template<>
223223inline uint16_t convert (const int64_t &in) {
224224 return convert<uint16_t , uint64_t >(in);
225225}
226- #ifdef HALIDE_CPP_COMPILER_HAS_FLOAT16
226+ #if HALIDE_CPP_COMPILER_HAS_FLOAT16
227227template <>
228228inline uint16_t convert (const _Float16 &in) {
229229 return (uint16_t )std::lround ((float )in * 65535 .0f );
@@ -275,7 +275,7 @@ template<>
275275inline uint32_t convert (const int64_t &in) {
276276 return convert<uint32_t , uint64_t >(in);
277277}
278- #ifdef HALIDE_CPP_COMPILER_HAS_FLOAT16
278+ #if HALIDE_CPP_COMPILER_HAS_FLOAT16
279279template <>
280280inline uint32_t convert (const _Float16 &in) {
281281 return (uint32_t )std::llround ((float )in * 4294967295.0 );
@@ -327,7 +327,7 @@ template<>
327327inline uint64_t convert (const int64_t &in) {
328328 return convert<uint64_t , uint64_t >(in);
329329}
330- #ifdef HALIDE_CPP_COMPILER_HAS_FLOAT16
330+ #if HALIDE_CPP_COMPILER_HAS_FLOAT16
331331template <>
332332inline uint64_t convert (const _Float16 &in) {
333333 return convert<uint64_t , uint32_t >((uint32_t )std::llround ((float )in * 4294967295.0 ));
@@ -379,7 +379,7 @@ template<>
379379inline int8_t convert (const int64_t &in) {
380380 return convert<uint8_t , int64_t >(in);
381381}
382- #ifdef HALIDE_CPP_COMPILER_HAS_FLOAT16
382+ #if HALIDE_CPP_COMPILER_HAS_FLOAT16
383383template <>
384384inline int8_t convert (const _Float16 &in) {
385385 return convert<uint8_t , float >((float )in);
@@ -431,7 +431,7 @@ template<>
431431inline int16_t convert (const int64_t &in) {
432432 return convert<uint16_t , int64_t >(in);
433433}
434- #ifdef HALIDE_CPP_COMPILER_HAS_FLOAT16
434+ #if HALIDE_CPP_COMPILER_HAS_FLOAT16
435435template <>
436436inline int16_t convert (const _Float16 &in) {
437437 return convert<uint16_t , float >((float )in);
@@ -483,7 +483,7 @@ template<>
483483inline int32_t convert (const int64_t &in) {
484484 return convert<uint32_t , int64_t >(in);
485485}
486- #ifdef HALIDE_CPP_COMPILER_HAS_FLOAT16
486+ #if HALIDE_CPP_COMPILER_HAS_FLOAT16
487487template <>
488488inline int32_t convert (const _Float16 &in) {
489489 return convert<uint32_t , float >((float )in);
@@ -535,7 +535,7 @@ template<>
535535inline int64_t convert (const int64_t &in) {
536536 return convert<uint64_t , int64_t >(in);
537537}
538- #ifdef HALIDE_CPP_COMPILER_HAS_FLOAT16
538+ #if HALIDE_CPP_COMPILER_HAS_FLOAT16
539539template <>
540540inline int64_t convert (const _Float16 &in) {
541541 return convert<uint64_t , float >((float )in);
@@ -550,7 +550,7 @@ inline int64_t convert(const double &in) {
550550 return convert<uint64_t , double >(in);
551551}
552552
553- #ifdef HALIDE_CPP_COMPILER_HAS_FLOAT16
553+ #if HALIDE_CPP_COMPILER_HAS_FLOAT16
554554// Convert to f16
555555template <>
556556inline _Float16 convert (const bool &in) {
@@ -639,7 +639,7 @@ template<>
639639inline float convert (const int64_t &in) {
640640 return convert<float , uint64_t >(in);
641641}
642- #ifdef HALIDE_CPP_COMPILER_HAS_FLOAT16
642+ #if HALIDE_CPP_COMPILER_HAS_FLOAT16
643643template <>
644644inline float convert (const _Float16 &in) {
645645 return (float )in;
@@ -691,7 +691,7 @@ template<>
691691inline double convert (const int64_t &in) {
692692 return convert<double , uint64_t >(in);
693693}
694- #ifdef HALIDE_CPP_COMPILER_HAS_FLOAT16
694+ #if HALIDE_CPP_COMPILER_HAS_FLOAT16
695695template <>
696696inline double convert (const _Float16 &in) {
697697 return (double )in;
@@ -2496,7 +2496,7 @@ struct ImageTypeConversion {
24962496
24972497 const halide_type_t src_type = src.type ();
24982498 switch (src_type.element_of ().as_u32 ()) {
2499- #ifdef HALIDE_CPP_COMPILER_HAS_FLOAT16
2499+ #if HALIDE_CPP_COMPILER_HAS_FLOAT16
25002500 case halide_type_t (halide_type_float, 16 ).as_u32 ():
25012501 return convert_image<DstElemType>(src.template as <_Float16, AnyDims>());
25022502#endif
@@ -2545,7 +2545,7 @@ struct ImageTypeConversion {
25452545 // Call the appropriate static-to-static conversion routine
25462546 // based on the desired dst type.
25472547 switch (dst_type.element_of ().as_u32 ()) {
2548- #ifdef HALIDE_CPP_COMPILER_HAS_FLOAT16
2548+ #if HALIDE_CPP_COMPILER_HAS_FLOAT16
25492549 case halide_type_t (halide_type_float, 16 ).as_u32 ():
25502550 return convert_image<_Float16>(src);
25512551#endif
0 commit comments