{ "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'" } ] } ] }