brintos

brintos / llvm-project-archived public Read only

0
0
Text · 660 B · 51bd8b5 Raw
15 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_native_powr(__CLC_GENTYPE x,10                                                       __CLC_GENTYPE y) {11  // x^y == 2^{log2 x^y} == 2^{y * log2 x}12  // for x < 0 propagate nan created by log213  return __clc_native_exp2(y * __clc_native_log2(x));14}15