191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni/*
291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** Copyright (c) 2015 The Khronos Group Inc.
391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni**
491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** Permission is hereby granted, free of charge, to any person obtaining a copy
591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** of this software and/or associated documentation files (the "Materials"),
691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** to deal in the Materials without restriction, including without limitation
791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** the rights to use, copy, modify, merge, publish, distribute, sublicense,
891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** and/or sell copies of the Materials, and to permit persons to whom the
991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** Materials are furnished to do so, subject to the following conditions:
1091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni**
1191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** The above copyright notice and this permission notice shall be included in
1291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** all copies or substantial portions of the Materials.
1391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni**
1491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
1591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
1691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
1791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni**
1891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
1991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
2191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
2391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
2491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni** IN THE MATERIALS.
2591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni*/
2691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
2791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni//
2891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni// Author: Boaz Ouriel, Intel
2991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni//
3091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
3191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ninamespace OpenCLLIB {
3291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
3391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Nienum Entrypoints {
3491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
3591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    // math functions
3691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Acos = 0,
3791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Acosh = 1,
3891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Acospi = 2,
3991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Asin = 3,
4091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Asinh = 4,
4191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Asinpi = 5,
4291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Atan = 6,
4391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Atan2 = 7,
4491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Atanh = 8,
4591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Atanpi = 9,
4691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Atan2pi = 10,
4791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Cbrt = 11,
4891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Ceil = 12,
4991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Copysign = 13,
5091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Cos = 14,
5191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Cosh = 15,
5291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Cospi = 16,
5391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Erfc = 17,
5491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Erf = 18,
5591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Exp = 19,
5691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Exp2 = 20,
5791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Exp10 = 21,
5891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Expm1 = 22,
5991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Fabs = 23,
6091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Fdim = 24,
6191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Floor = 25,
6291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Fma = 26,
6391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Fmax = 27,
6491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Fmin = 28,
6591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Fmod = 29,
6691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Fract = 30,
6791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Frexp = 31,
6891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Hypot = 32,
6991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Ilogb = 33,
7091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Ldexp = 34,
7191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Lgamma = 35,
7291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Lgamma_r = 36,
7391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Log = 37,
7491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Log2 = 38,
7591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Log10 = 39,
7691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Log1p = 40,
7791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Logb = 41,
7891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Mad = 42,
7991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Maxmag = 43,
8091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Minmag = 44,
8191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Modf = 45,
8291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Nan = 46,
8391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Nextafter = 47,
8491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Pow = 48,
8591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Pown = 49,
8691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Powr = 50,
8791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Remainder = 51,
8891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Remquo = 52,
8991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Rint = 53,
9091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Rootn = 54,
9191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Round = 55,
9291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Rsqrt = 56,
9391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Sin = 57,
9491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Sincos = 58,
9591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Sinh = 59,
9691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Sinpi = 60,
9791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Sqrt = 61,
9891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Tan = 62,
9991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Tanh = 63,
10091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Tanpi = 64,
10191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Tgamma = 65,
10291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Trunc = 66,
10391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Half_cos = 67,
10491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Half_divide = 68,
10591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Half_exp = 69,
10691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Half_exp2 = 70,
10791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Half_exp10 = 71,
10891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Half_log = 72,
10991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Half_log2 = 73,
11091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Half_log10 = 74,
11191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Half_powr = 75,
11291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Half_recip = 76,
11391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Half_rsqrt = 77,
11491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Half_sin = 78,
11591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Half_sqrt = 79,
11691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Half_tan = 80,
11791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Native_cos = 81,
11891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Native_divide = 82,
11991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Native_exp = 83,
12091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Native_exp2 = 84,
12191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Native_exp10 = 85,
12291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Native_log = 86,
12391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Native_log2 = 87,
12491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Native_log10 = 88,
12591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Native_powr = 89,
12691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Native_recip = 90,
12791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Native_rsqrt = 91,
12891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Native_sin = 92,
12991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Native_sqrt = 93,
13091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Native_tan = 94,
13191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
13291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    // Common
13391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    FClamp = 95,
13491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Degrees = 96,
13591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    FMax_common = 97,
13691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    FMin_common = 98,
13791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Mix = 99,
13891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Radians = 100,
13991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Step = 101,
14091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Smoothstep = 102,
14191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Sign = 103,
14291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
14391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    // Geometrics
14491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Cross = 104,
14591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Distance = 105,
14691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Length = 106,
14791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Normalize = 107,
14891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Fast_distance = 108,
14991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Fast_length = 109,
15091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Fast_normalize = 110,
15191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
15291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    // Images - Deprecated
15391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Read_imagef = 111,
15491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Read_imagei = 112,
15591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Read_imageui = 113,
15691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Read_imageh = 114,
15791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
15891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Read_imagef_samplerless = 115,
15991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Read_imagei_samplerless = 116,
16091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Read_imageui_samplerless = 117,
16191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Read_imageh_samplerless = 118,
16291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
16391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Write_imagef = 119,
16491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Write_imagei = 120,
16591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Write_imageui = 121,
16691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Write_imageh = 122,
16791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Read_imagef_mipmap_lod = 123,
16891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Read_imagei_mipmap_lod = 124,
16991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Read_imageui_mipmap_lod = 125,
17091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Read_imagef_mipmap_grad = 126,
17191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Read_imagei_mipmap_grad = 127,
17291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Read_imageui_mipmap_grad = 128,
17391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
17491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    // Image write with LOD
17591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Write_imagef_mipmap_lod = 129,
17691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Write_imagei_mipmap_lod = 130,
17791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Write_imageui_mipmap_lod = 131,
17891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
17991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    // Images - Deprecated
18091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Get_image_width = 132,
18191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Get_image_height = 133,
18291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Get_image_depth = 134,
18391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Get_image_channel_data_type = 135,
18491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Get_image_channel_order = 136,
18591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Get_image_dim = 137,
18691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Get_image_array_size = 138,
18791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Get_image_num_samples = 139,
18891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Get_image_num_mip_levels = 140,
18991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
19091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    // Integers
19191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    SAbs = 141,
19291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    SAbs_diff = 142,
19391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    SAdd_sat = 143,
19491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    UAdd_sat = 144,
19591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    SHadd = 145,
19691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    UHadd = 146,
19791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    SRhadd = 147,
19891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    URhadd = 148,
19991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    SClamp = 149,
20091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    UClamp = 150,
20191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Clz = 151,
20291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Ctz = 152,
20391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    SMad_hi = 153,
20491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    UMad_sat = 154,
20591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    SMad_sat = 155,
20691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    SMax = 156,
20791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    UMax = 157,
20891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    SMin = 158,
20991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    UMin = 159,
21091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    SMul_hi = 160,
21191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Rotate = 161,
21291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    SSub_sat = 162,
21391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    USub_sat = 163,
21491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    U_Upsample = 164,
21591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    S_Upsample = 165,
21691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Popcount = 166,
21791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    SMad24 = 167,
21891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    UMad24 = 168,
21991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    SMul24 = 169,
22091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    UMul24 = 170,
22191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
22291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    // Vector Loads/Stores
22391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Vloadn = 171,
22491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Vstoren = 172,
22591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Vload_half = 173,
22691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Vload_halfn = 174,
22791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Vstore_half = 175,
22891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Vstore_half_r = 176,
22991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Vstore_halfn = 177,
23091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Vstore_halfn_r = 178,
23191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Vloada_halfn = 179,
23291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Vstorea_halfn = 180,
23391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Vstorea_halfn_r = 181,
23491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
23591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    // Vector Misc
23691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Shuffle = 182,
23791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Shuffle2 = 183,
23891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
23991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    //
24091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Printf = 184,
24191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Prefetch = 185,
24291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
24391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    // Relationals
24491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Bitselect = 186,
24591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Select = 187,
24691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
24791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    // pipes
24891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Read_pipe = 188,
24991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Write_pipe = 189,
25091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Reserve_read_pipe = 190,
25191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Reserve_write_pipe = 191,
25291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Commit_read_pipe = 192,
25391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Commit_write_pipe = 193,
25491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Is_valid_reserve_id = 194,
25591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Work_group_reserve_read_pipe = 195,
25691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Work_group_reserve_write_pipe = 196,
25791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Work_group_commit_read_pipe = 197,
25891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Work_group_commit_write_pipe = 198,
25991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Get_pipe_num_packets = 199,
26091585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    Get_pipe_max_packets = 200,
26191585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
26291585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    // more integers
26391585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    UAbs = 201,
26491585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    UAbs_diff = 202,
26591585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    UMul_hi = 203,
26691585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni    UMad_hi = 204,
26791585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni};
26891585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni
26991585d9acd75a2bdbfd177bf56c8b9436f442152Yang Ni} // end namespace OpenCL20
270