brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1022 B · 1120973 Raw
36 lines · plain
1//===----------------------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9#if !defined(__CLC_SCALAR)10 11_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE fmin(__CLC_GENTYPE x, float y) {12  return fmin(x, (__CLC_GENTYPE)((__CLC_SCALAR_GENTYPE)y));13}14 15#ifdef cl_khr_fp6416 17#pragma OPENCL EXTENSION cl_khr_fp64 : enable18 19_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE fmin(__CLC_GENTYPE x, double y) {20  return fmin(x, (__CLC_GENTYPE)((__CLC_SCALAR_GENTYPE)y));21}22 23#endif // ifdef cl_khr_fp6424 25#ifdef cl_khr_fp1626 27#pragma OPENCL EXTENSION cl_khr_fp16 : enable28 29_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE fmin(__CLC_GENTYPE x, half y) {30  return fmin(x, (__CLC_GENTYPE)((__CLC_SCALAR_GENTYPE)y));31}32 33#endif // ifdef cl_khr_fp1634 35#endif // !defined(__CLC_SCALAR)36