brintos

brintos / llvm-project-archived public Read only

0
0
Text · 988 B · 571f647 Raw
23 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_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE __clc_clamp(__CLC_GENTYPE x,10                                                 __CLC_GENTYPE y,11                                                 __CLC_GENTYPE z) {12  return (x > z ? z : (x < y ? y : x));13}14 15#ifndef __CLC_SCALAR16_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE __clc_clamp(__CLC_GENTYPE x,17                                                 __CLC_SCALAR_GENTYPE y,18                                                 __CLC_SCALAR_GENTYPE z) {19  return (x > (__CLC_GENTYPE)z ? (__CLC_GENTYPE)z20                               : (x < (__CLC_GENTYPE)y ? (__CLC_GENTYPE)y : x));21}22#endif23