brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 9188f96 Raw
52 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// This does not exist for fp1610#if __CLC_FPSIZE > 1611 12#if __CLC_FPSIZE == 3213#define STORE_HALF_BUILTIN __builtin_store_halff14#elif __CLC_FPSIZE == 6415#define STORE_HALF_BUILTIN __builtin_store_half16#else17#error "Invalid FP size"18#endif19 20#ifndef __CLC_SCALAR21 22#if __CLC_VECSIZE == 323#define __CLC_OFFSET 424#else25#define __CLC_OFFSET __CLC_VECSIZE26#endif27 28__CLC_FUNC(__CLC_VECSIZE, __CLC_VECSIZE, __CLC_OFFSET, __CLC_GENTYPE, __private,29           STORE_HALF_BUILTIN);30__CLC_FUNC(__CLC_VECSIZE, __CLC_VECSIZE, __CLC_OFFSET, __CLC_GENTYPE, __local,31           STORE_HALF_BUILTIN);32__CLC_FUNC(__CLC_VECSIZE, __CLC_VECSIZE, __CLC_OFFSET, __CLC_GENTYPE, __global,33           STORE_HALF_BUILTIN);34#if _CLC_DISTINCT_GENERIC_AS_SUPPORTED35__CLC_FUNC(__CLC_VECSIZE, __CLC_VECSIZE, __CLC_OFFSET, __CLC_GENTYPE, __generic,36           STORE_HALF_BUILTIN);37#endif38 39#undef __CLC_OFFSET40#else41__CLC_FUNC(, 1, 1, __CLC_GENTYPE, __private, STORE_HALF_BUILTIN);42__CLC_FUNC(, 1, 1, __CLC_GENTYPE, __local, STORE_HALF_BUILTIN);43__CLC_FUNC(, 1, 1, __CLC_GENTYPE, __global, STORE_HALF_BUILTIN);44#if _CLC_DISTINCT_GENERIC_AS_SUPPORTED45__CLC_FUNC(, 1, 1, __CLC_GENTYPE, __generic, STORE_HALF_BUILTIN);46#endif47#endif48 49#undef STORE_HALF_BUILTIN50 51#endif52