@@ -72,6 +72,7 @@ struct allow_float_fallback<half_t> {
7272#define KERNEL_FLOAT_FP16_UNARY_FUN (NAME, FUN1, FUN2 )
7373#endif
7474
75+ #if KERNEL_FLOAT_FP16_OPS_AVAILABLE
7576KERNEL_FLOAT_FP16_UNARY_FUN (sin, hsin, h2sin)
7677KERNEL_FLOAT_FP16_UNARY_FUN(cos, hcos, h2cos)
7778
@@ -92,6 +93,7 @@ KERNEL_FLOAT_FP16_UNARY_FUN(ceil, hceil, h2ceil)
9293KERNEL_FLOAT_FP16_UNARY_FUN(rint, hrint, h2rint)
9394KERNEL_FLOAT_FP16_UNARY_FUN(trunc, htrunc, h2trunc)
9495KERNEL_FLOAT_FP16_UNARY_FUN(negate, __hneg, __hneg2)
96+ #endif // KERNEL_FLOAT_FP16_OPS_AVAILABLE
9597
9698#if KERNEL_FLOAT_IS_DEVICE
9799#define KERNEL_FLOAT_FP16_BINARY_FUN (NAME, FUN1, FUN2 ) \
@@ -118,10 +120,11 @@ KERNEL_FLOAT_FP16_UNARY_FUN(negate, __hneg, __hneg2)
118120#endif
119121
120122// There are not available in HIP
123+ #if KERNEL_FLOAT_FP16_OPS_AVAILABLE
121124#if KERNEL_FLOAT_IS_CUDA
122125KERNEL_FLOAT_FP16_BINARY_FUN (min, __hmin, __hmin2)
123126KERNEL_FLOAT_FP16_BINARY_FUN(max, __hmax, __hmax2)
124- #endif
127+ #endif // KERNEL_FLOAT_IS_CUDA
125128
126129KERNEL_FLOAT_FP16_BINARY_FUN (add, __hadd, __hadd2)
127130KERNEL_FLOAT_FP16_BINARY_FUN(subtract, __hsub, __hsub2)
@@ -134,6 +137,7 @@ KERNEL_FLOAT_FP16_BINARY_FUN(less, __hlt, __hlt2)
134137KERNEL_FLOAT_FP16_BINARY_FUN(less_equal, __hle, __hle2)
135138KERNEL_FLOAT_FP16_BINARY_FUN(greater, __hgt, __hgt2)
136139KERNEL_FLOAT_FP16_BINARY_FUN(greater_equal, __hge, __hgt2)
140+ #endif // KERNEL_FLOAT_FP16_OPS_AVAILABLE
137141
138142#if KERNEL_FLOAT_IS_DEVICE
139143namespace ops {
@@ -236,6 +240,6 @@ KERNEL_FLOAT_VECTOR_ALIAS(half, half_t)
236240
237241} // namespace kernel_float
238242
239- #endif
243+ #endif // KERNEL_FLOAT_FP16_AVAILABLE
240244
241245#endif // KERNEL_FLOAT_FP16_H
0 commit comments