DPC++ Runtime
Runtime libraries for oneAPI DPC++
esimd.hpp
Go to the documentation of this file.
1
//==------------ esimd.hpp - DPC++ Explicit SIMD API -----------------------==//
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-exception
6
//
7
//===----------------------------------------------------------------------===//
8
// The main header of the Explicit SIMD API.
9
//===----------------------------------------------------------------------===//
10
11
#pragma once
12
13
// clang-format off
43
44
// clang-format on
45
48
51
55
58
60
64
69
71
73
74
// TODO Disable "changes ABI" warnings emitted by host compiler, because ESIMD
75
// code is supposed to be compiled by clang++ only for now anyway, plus ESIMD
76
// code performance on host is not an issue yet.
77
#if !defined(__SYCL_DEVICE_ONLY__) && defined(__clang__)
78
#pragma clang diagnostic push
79
#pragma clang diagnostic ignored "-Wpsabi"
80
#endif
// !defined(__SYCL_DEVICE_ONLY__) && defined(__clang__)
81
82
#include <
sycl/detail/type_traits.hpp
>
83
#include <
sycl/ext/intel/esimd/alt_ui.hpp
>
84
#include <
sycl/ext/intel/esimd/common.hpp
>
85
#include <
sycl/ext/intel/esimd/detail/bfloat16_type_traits.hpp
>
86
#include <
sycl/ext/intel/esimd/detail/half_type_traits.hpp
>
87
#include <
sycl/ext/intel/esimd/detail/tfloat32_type_traits.hpp
>
88
#include <
sycl/ext/intel/esimd/memory_properties.hpp
>
89
#include <
sycl/ext/intel/esimd/simd.hpp
>
90
#include <
sycl/ext/intel/esimd/simd_view.hpp
>
91
#include <
sycl/ext/intel/esimd/xmx/dpas.hpp
>
92
#include <
sycl/ext/intel/experimental/esimd/math.hpp
>
93
#include <
sycl/ext/intel/experimental/esimd/memory.hpp
>
94
95
#if !defined(__SYCL_DEVICE_ONLY__) && defined(__clang__)
96
#pragma clang diagnostics pop
97
#endif
// !defined(__SYCL_DEVICE_ONLY__) && defined(__clang__)
alt_ui.hpp
bfloat16_type_traits.hpp
dpas.hpp
common.hpp
math.hpp
memory.hpp
half_type_traits.hpp
memory_properties.hpp
simd_view.hpp
simd.hpp
tfloat32_type_traits.hpp
type_traits.hpp
include
sycl
ext
intel
esimd.hpp
Generated by
1.9.1