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