| //===----------------------------------------------------------------------===// |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| //===----------------------------------------------------------------------===// |
| #include <clc/clcmacro.h> |
| _CLC_DEFINE_BINARY_BUILTIN(float, fmax, __builtin_fmaxf, float, float); |
| #pragma OPENCL EXTENSION cl_khr_fp64 : enable |
| _CLC_DEFINE_BINARY_BUILTIN(double, fmax, __builtin_fmax, double, double); |
| #pragma OPENCL EXTENSION cl_khr_fp16 : enable |
| _CLC_DEF _CLC_OVERLOAD half fmax(half x, half y) |
| _CLC_BINARY_VECTORIZE(_CLC_OVERLOAD _CLC_DEF, half, fmax, half, half) |
| #define __CLC_BODY <fmax.inc> |
| #include <clc/math/gentype.inc> |