| { | |
| "copyright" : [ | |
| "Copyright (c) 2014-2024 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'" } | |
| ] | |
| } | |
| ] | |
| } | |