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