| { |
| "copyright" : [ |
| "Copyright (c) 2014-2016 The Khronos Group Inc.", |
| "", |
| "Permission is hereby granted, free of charge, to any person obtaining a copy", |
| "of this software and/or associated documentation files (the \"Materials\"),", |
| "to deal in the Materials without restriction, including without limitation", |
| "the rights to use, copy, modify, merge, publish, distribute, sublicense,", |
| "and/or sell copies of the Materials, and to permit persons to whom the", |
| "Materials are furnished to do so, subject to the following conditions:", |
| "", |
| "The above copyright notice and this permission notice shall be included in", |
| "all copies or substantial portions of the Materials.", |
| "", |
| "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS", |
| "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND", |
| "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ", |
| "", |
| "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS", |
| "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,", |
| "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL", |
| "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER", |
| "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING", |
| "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS", |
| "IN THE MATERIALS." |
| ], |
| "version" : 100, |
| "revision" : 2, |
| "instructions" : [ |
| { |
| "opname" : "acos", |
| "opcode" : 0, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "acosh", |
| "opcode" : 1, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "acospi", |
| "opcode" : 2, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "asin", |
| "opcode" : 3, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "asinh", |
| "opcode" : 4, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "asinpi", |
| "opcode" : 5, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "atan", |
| "opcode" : 6, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "atan2", |
| "opcode" : 7, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'y'" }, |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "atanh", |
| "opcode" : 8, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "atanpi", |
| "opcode" : 9, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "atan2pi", |
| "opcode" : 10, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'y'" }, |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "cbrt", |
| "opcode" : 11, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "ceil", |
| "opcode" : 12, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "copysign", |
| "opcode" : 13, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "cos", |
| "opcode" : 14, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "cosh", |
| "opcode" : 15, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "cospi", |
| "opcode" : 16, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "erfc", |
| "opcode" : 17, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "erf", |
| "opcode" : 18, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "exp", |
| "opcode" : 19, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "exp2", |
| "opcode" : 20, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "exp10", |
| "opcode" : 21, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "expm1", |
| "opcode" : 22, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "fabs", |
| "opcode" : 23, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "fdim", |
| "opcode" : 24, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "floor", |
| "opcode" : 25, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "fma", |
| "opcode" : 26, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'a'" }, |
| { "kind" : "IdRef", "name" : "'b'" }, |
| { "kind" : "IdRef", "name" : "'c'" } |
| ] |
| }, |
| { |
| "opname" : "fmax", |
| "opcode" : 27, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "fmin", |
| "opcode" : 28, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "fmod", |
| "opcode" : 29, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "fract", |
| "opcode" : 30, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'ptr'" } |
| ] |
| }, |
| { |
| "opname" : "frexp", |
| "opcode" : 31, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'exp'" } |
| ] |
| }, |
| { |
| "opname" : "hypot", |
| "opcode" : 32, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "ilogb", |
| "opcode" : 33, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "ldexp", |
| "opcode" : 34, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'k'" } |
| ] |
| }, |
| { |
| "opname" : "lgamma", |
| "opcode" : 35, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "lgamma_r", |
| "opcode" : 36, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'signp'" } |
| ] |
| }, |
| { |
| "opname" : "log", |
| "opcode" : 37, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "log2", |
| "opcode" : 38, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "log10", |
| "opcode" : 39, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "log1p", |
| "opcode" : 40, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "logb", |
| "opcode" : 41, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "mad", |
| "opcode" : 42, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'a'" }, |
| { "kind" : "IdRef", "name" : "'b'" }, |
| { "kind" : "IdRef", "name" : "'c'" } |
| ] |
| }, |
| { |
| "opname" : "maxmag", |
| "opcode" : 43, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "minmag", |
| "opcode" : 44, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "modf", |
| "opcode" : 45, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'iptr'" } |
| ] |
| }, |
| { |
| "opname" : "nan", |
| "opcode" : 46, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'nancode'" } |
| ] |
| }, |
| { |
| "opname" : "nextafter", |
| "opcode" : 47, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "pow", |
| "opcode" : 48, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y" } |
| ] |
| }, |
| { |
| "opname" : "pown", |
| "opcode" : 49, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "powr", |
| "opcode" : 50, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "remainder", |
| "opcode" : 51, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "remquo", |
| "opcode" : 52, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" }, |
| { "kind" : "IdRef", "name" : "'quo'" } |
| ] |
| }, |
| { |
| "opname" : "rint", |
| "opcode" : 53, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "rootn", |
| "opcode" : 54, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "round", |
| "opcode" : 55, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "rsqrt", |
| "opcode" : 56, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "sin", |
| "opcode" : 57, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "sincos", |
| "opcode" : 58, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'cosval'" } |
| ] |
| }, |
| { |
| "opname" : "sinh", |
| "opcode" : 59, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "sinpi", |
| "opcode" : 60, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "sqrt", |
| "opcode" : 61, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "tan", |
| "opcode" : 62, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "tanh", |
| "opcode" : 63, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "tanpi", |
| "opcode" : 64, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "tgamma", |
| "opcode" : 65, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "trunc", |
| "opcode" : 66, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "half_cos", |
| "opcode" : 67, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "half_divide", |
| "opcode" : 68, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "half_exp", |
| "opcode" : 69, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "half_exp2", |
| "opcode" : 70, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "half_exp10", |
| "opcode" : 71, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "half_log", |
| "opcode" : 72, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "half_log2", |
| "opcode" : 73, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "half_log10", |
| "opcode" : 74, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "half_powr", |
| "opcode" : 75, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "half_recip", |
| "opcode" : 76, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "half_rsqrt", |
| "opcode" : 77, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "half_sin", |
| "opcode" : 78, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "half_sqrt", |
| "opcode" : 79, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "half_tan", |
| "opcode" : 80, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "native_cos", |
| "opcode" : 81, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "native_divide", |
| "opcode" : 82, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "native_exp", |
| "opcode" : 83, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "native_exp2", |
| "opcode" : 84, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "native_exp10", |
| "opcode" : 85, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "native_log", |
| "opcode" : 86, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "native_log2", |
| "opcode" : 87, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "native_log10", |
| "opcode" : 88, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "native_powr", |
| "opcode" : 89, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "native_recip", |
| "opcode" : 90, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "native_rsqrt", |
| "opcode" : 91, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "native_sin", |
| "opcode" : 92, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "native_sqrt", |
| "opcode" : 93, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "native_tan", |
| "opcode" : 94, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "s_abs", |
| "opcode" : 141, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "s_abs_diff", |
| "opcode" : 142, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "s_add_sat", |
| "opcode" : 143, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "u_add_sat", |
| "opcode" : 144, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "s_hadd", |
| "opcode" : 145, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "u_hadd", |
| "opcode" : 146, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "s_rhadd", |
| "opcode" : 147, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "u_rhadd", |
| "opcode" : 148, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "s_clamp", |
| "opcode" : 149, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'minval'" }, |
| { "kind" : "IdRef", "name" : "'maxval'" } |
| ] |
| }, |
| { |
| "opname" : "u_clamp", |
| "opcode" : 150, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'minval'" }, |
| { "kind" : "IdRef", "name" : "'maxval'" } |
| ] |
| }, |
| { |
| "opname" : "clz", |
| "opcode" : 151, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "ctz", |
| "opcode" : 152, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "s_mad_hi", |
| "opcode" : 153, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'a'" }, |
| { "kind" : "IdRef", "name" : "'b'" }, |
| { "kind" : "IdRef", "name" : "'c'" } |
| ] |
| }, |
| { |
| "opname" : "u_mad_sat", |
| "opcode" : 154, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" }, |
| { "kind" : "IdRef", "name" : "'z'" } |
| ] |
| }, |
| { |
| "opname" : "s_mad_sat", |
| "opcode" : 155, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" }, |
| { "kind" : "IdRef", "name" : "'z'" } |
| ] |
| }, |
| { |
| "opname" : "s_max", |
| "opcode" : 156, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "u_max", |
| "opcode" : 157, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "s_min", |
| "opcode" : 158, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "u_min", |
| "opcode" : 159, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "s_mul_hi", |
| "opcode" : 160, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "rotate", |
| "opcode" : 161, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'v'" }, |
| { "kind" : "IdRef", "name" : "'i'" } |
| ] |
| }, |
| { |
| "opname" : "s_sub_sat", |
| "opcode" : 162, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "u_sub_sat", |
| "opcode" : 163, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "u_upsample", |
| "opcode" : 164, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'hi'" }, |
| { "kind" : "IdRef", "name" : "'lo'" } |
| ] |
| }, |
| { |
| "opname" : "s_upsample", |
| "opcode" : 165, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'hi'" }, |
| { "kind" : "IdRef", "name" : "'lo'" } |
| ] |
| }, |
| { |
| "opname" : "popcount", |
| "opcode" : 166, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "s_mad24", |
| "opcode" : 167, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" }, |
| { "kind" : "IdRef", "name" : "'z'" } |
| ] |
| }, |
| { |
| "opname" : "u_mad24", |
| "opcode" : 168, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" }, |
| { "kind" : "IdRef", "name" : "'z'" } |
| ] |
| }, |
| { |
| "opname" : "s_mul24", |
| "opcode" : 169, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "u_mul24", |
| "opcode" : 170, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "u_abs", |
| "opcode" : 201, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "u_abs_diff", |
| "opcode" : 202, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "u_mul_hi", |
| "opcode" : 203, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "u_mad_hi", |
| "opcode" : 204, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'a'" }, |
| { "kind" : "IdRef", "name" : "'b'" }, |
| { "kind" : "IdRef", "name" : "'c'" } |
| ] |
| }, |
| { |
| "opname" : "fclamp", |
| "opcode" : 95, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'minval'" }, |
| { "kind" : "IdRef", "name" : "'maxval'" } |
| ] |
| }, |
| { |
| "opname" : "degrees", |
| "opcode" :96, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'radians'" } |
| ] |
| }, |
| { |
| "opname" : "fmax_common", |
| "opcode" : 97, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "fmin_common", |
| "opcode" : 98, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" } |
| ] |
| }, |
| { |
| "opname" : "mix", |
| "opcode" : 99, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" }, |
| { "kind" : "IdRef", "name" : "'a'" } |
| ] |
| }, |
| { |
| "opname" : "radians", |
| "opcode" : 100, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'degrees'" } |
| ] |
| }, |
| { |
| "opname" : "step", |
| "opcode" : 101, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'edge'" }, |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "smoothstep", |
| "opcode" : 102, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'edge0'" }, |
| { "kind" : "IdRef", "name" : "'edge1'" }, |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "sign", |
| "opcode" : 103, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" } |
| ] |
| }, |
| { |
| "opname" : "cross", |
| "opcode" : 104, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'p0'" }, |
| { "kind" : "IdRef", "name" : "'p1'" } |
| ] |
| }, |
| { |
| "opname" : "distance", |
| "opcode" : 105, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'p0'" }, |
| { "kind" : "IdRef", "name" : "'p1'" } |
| ] |
| }, |
| { |
| "opname" : "length", |
| "opcode" : 106, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'p'" } |
| ] |
| }, |
| { |
| "opname" : "normalize", |
| "opcode" : 107, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'p'" } |
| ] |
| }, |
| { |
| "opname" : "fast_distance", |
| "opcode" : 108, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'p0'" }, |
| { "kind" : "IdRef", "name" : "'p1'" } |
| ] |
| }, |
| { |
| "opname" : "fast_length", |
| "opcode" : 109, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'p'" } |
| ] |
| }, |
| { |
| "opname" : "fast_normalize", |
| "opcode" : 110, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'p'" } |
| ] |
| }, |
| { |
| "opname" : "bitselect", |
| "opcode" : 186, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'a'" }, |
| { "kind" : "IdRef", "name" : "'b'" }, |
| { "kind" : "IdRef", "name" : "'c'" } |
| ] |
| }, |
| { |
| "opname" : "select", |
| "opcode" : 187, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'a'" }, |
| { "kind" : "IdRef", "name" : "'b'" }, |
| { "kind" : "IdRef", "name" : "'c'" } |
| ] |
| }, |
| { |
| "opname" : "vloadn", |
| "opcode" : 171, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'offset'" }, |
| { "kind" : "IdRef", "name" : "'p'" }, |
| { "kind" : "LiteralInteger", "name" : "'n'" } |
| ] |
| }, |
| { |
| "opname" : "vstoren", |
| "opcode" : 172, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'data'" }, |
| { "kind" : "IdRef", "name" : "'offset'" }, |
| { "kind" : "IdRef", "name" : "'p'" } |
| ] |
| }, |
| { |
| "opname" : "vload_half", |
| "opcode" : 173, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'offset'" }, |
| { "kind" : "IdRef", "name" : "'p'" } |
| ] |
| }, |
| { |
| "opname" : "vload_halfn", |
| "opcode" : 174, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'offset'" }, |
| { "kind" : "IdRef", "name" : "'p'" }, |
| { "kind" : "LiteralInteger", "name" : "'n'" } |
| ] |
| }, |
| { |
| "opname" : "vstore_half", |
| "opcode" : 175, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'data'" }, |
| { "kind" : "IdRef", "name" : "'offset'" }, |
| { "kind" : "IdRef", "name" : "'p'" } |
| ] |
| }, |
| { |
| "opname" : "vstore_half_r", |
| "opcode" : 176, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'data'" }, |
| { "kind" : "IdRef", "name" : "'offset'" }, |
| { "kind" : "IdRef", "name" : "'p'" }, |
| { "kind" : "FPRoundingMode", "name" : "'mode'" } |
| ] |
| }, |
| { |
| "opname" : "vstore_halfn", |
| "opcode" : 177, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'data'" }, |
| { "kind" : "IdRef", "name" : "'offset'" }, |
| { "kind" : "IdRef", "name" : "'p'" } |
| ] |
| }, |
| { |
| "opname" : "vstore_halfn_r", |
| "opcode" : 178, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'data'" }, |
| { "kind" : "IdRef", "name" : "'offset'" }, |
| { "kind" : "IdRef", "name" : "'p'" }, |
| { "kind" : "FPRoundingMode", "name" : "'mode'" } |
| ] |
| }, |
| { |
| "opname" : "vloada_halfn", |
| "opcode" : 179, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'offset'" }, |
| { "kind" : "IdRef", "name" : "'p'" }, |
| { "kind" : "LiteralInteger", "name" : "'n'" } |
| ] |
| }, |
| { |
| "opname" : "vstorea_halfn", |
| "opcode" : 180, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'data'" }, |
| { "kind" : "IdRef", "name" : "'offset'" }, |
| { "kind" : "IdRef", "name" : "'p'" } |
| ] |
| }, |
| { |
| "opname" : "vstorea_halfn_r", |
| "opcode" : 181, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'data'" }, |
| { "kind" : "IdRef", "name" : "'offset'" }, |
| { "kind" : "IdRef", "name" : "'p'" }, |
| { "kind" : "FPRoundingMode", "name" : "'mode'" } |
| ] |
| }, |
| { |
| "opname" : "shuffle", |
| "opcode" : 182, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'shuffle mask'" } |
| ] |
| }, |
| { |
| "opname" : "shuffle2", |
| "opcode" : 183, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'x'" }, |
| { "kind" : "IdRef", "name" : "'y'" }, |
| { "kind" : "IdRef", "name" : "'shuffle mask'" } |
| ] |
| }, |
| { |
| "opname" : "printf", |
| "opcode" : 184, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'format'" }, |
| { "kind" : "IdRef", "name" : "'additional arguments'", "quantifier" : "*" } |
| ] |
| }, |
| { |
| "opname" : "prefetch", |
| "opcode" : 185, |
| "operands" : [ |
| { "kind" : "IdRef", "name" : "'ptr'" }, |
| { "kind" : "IdRef", "name" : "'num elements'" } |
| ] |
| } |
| ] |
| } |