1/*========================== begin_copyright_notice ============================
2
3Copyright (C) 2017-2021 Intel Corporation
4
5SPDX-License-Identifier: MIT
6
7============================= end_copyright_notice ===========================*/
8
9//*****************************************************************************/
10// Generic Header
11//*****************************************************************************/
12#include "IBiF_Header.cl"
13
14//*****************************************************************************/
15// Math builtin functions
16//*****************************************************************************/
17#include "IBiF_Math_Common.cl"
18
19//*****************************************************************************/
20// Arithmetic opcodes
21//*****************************************************************************/
22#include "arithmetic.cl"
23
24//*****************************************************************************/
25// Atomics opcodes
26//*****************************************************************************/
27#include "atomics.cl"
28
29//*****************************************************************************/
30// Barrier opcodes
31//*****************************************************************************/
32#include "barrier.cl"
33
34
35//*****************************************************************************/
36// Bits opcodes
37//*****************************************************************************/
38#include "bits.cl"
39
40//*****************************************************************************/
41// Bits opcodes
42//*****************************************************************************/
43#include "conversions.cl"
44
45//*****************************************************************************/
46// Device-Side Enqueue opcodes
47//*****************************************************************************/
48#include "device_side_enqueue.cl"
49
50//*****************************************************************************/
51// Group opcodes
52//*****************************************************************************/
53#include "group.cl"
54
55#ifndef OMIT_IMAGES_CL_INCLUDE
56//*****************************************************************************/
57// Image opcodes
58//*****************************************************************************/
59#include "images.cl"
60#endif // OMIT_IMAGES_CL_INCLUDE
61
62//*****************************************************************************/
63// Pipe opcodes
64//*****************************************************************************/
65#include "pipe.cl"
66
67//*****************************************************************************/
68// Prefetch opcodes
69//*****************************************************************************/
70#include "prefetch.cl"
71
72//*****************************************************************************/
73// Relational opcodes
74//*****************************************************************************/
75#include "relational.cl"
76
77//*****************************************************************************/
78// Shuffle opcodes
79//*****************************************************************************/
80#include "shuffle.cl"
81
82//*****************************************************************************/
83// Vload opcodes
84//*****************************************************************************/
85#include "vload.cl"
86
87//*****************************************************************************/
88// Vstore opcodes
89//*****************************************************************************/
90#include "vstore.cl"
91
92//*****************************************************************************/
93// 64bit Math Emulation
94//*****************************************************************************/
95#ifdef __IGC_BUILD__
96#include "IGCBiF_Math_64bitDiv.cl"
97#endif
98
99//*****************************************************************************/
100// Read Clock Extension Opcodes
101//*****************************************************************************/
102#include "clock.cl"
103
104//*****************************************************************************/
105// Tile ID Extension Opcodes
106//*****************************************************************************/
107#include "tileid.cl"
108
109