1b2a28edaSopenharmony_ci{ 2b2a28edaSopenharmony_ci "copyright" : [ 3b2a28edaSopenharmony_ci "Copyright (c) 2014-2016 The Khronos Group Inc.", 4b2a28edaSopenharmony_ci "", 5b2a28edaSopenharmony_ci "Permission is hereby granted, free of charge, to any person obtaining a copy", 6b2a28edaSopenharmony_ci "of this software and/or associated documentation files (the \"Materials\"),", 7b2a28edaSopenharmony_ci "to deal in the Materials without restriction, including without limitation", 8b2a28edaSopenharmony_ci "the rights to use, copy, modify, merge, publish, distribute, sublicense,", 9b2a28edaSopenharmony_ci "and/or sell copies of the Materials, and to permit persons to whom the", 10b2a28edaSopenharmony_ci "Materials are furnished to do so, subject to the following conditions:", 11b2a28edaSopenharmony_ci "", 12b2a28edaSopenharmony_ci "The above copyright notice and this permission notice shall be included in", 13b2a28edaSopenharmony_ci "all copies or substantial portions of the Materials.", 14b2a28edaSopenharmony_ci "", 15b2a28edaSopenharmony_ci "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS", 16b2a28edaSopenharmony_ci "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND", 17b2a28edaSopenharmony_ci "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ", 18b2a28edaSopenharmony_ci "", 19b2a28edaSopenharmony_ci "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS", 20b2a28edaSopenharmony_ci "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,", 21b2a28edaSopenharmony_ci "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL", 22b2a28edaSopenharmony_ci "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER", 23b2a28edaSopenharmony_ci "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING", 24b2a28edaSopenharmony_ci "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS", 25b2a28edaSopenharmony_ci "IN THE MATERIALS." 26b2a28edaSopenharmony_ci ], 27b2a28edaSopenharmony_ci "version" : 100, 28b2a28edaSopenharmony_ci "revision" : 2, 29b2a28edaSopenharmony_ci "instructions" : [ 30b2a28edaSopenharmony_ci { 31b2a28edaSopenharmony_ci "opname" : "Round", 32b2a28edaSopenharmony_ci "opcode" : 1, 33b2a28edaSopenharmony_ci "operands" : [ 34b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 35b2a28edaSopenharmony_ci ] 36b2a28edaSopenharmony_ci }, 37b2a28edaSopenharmony_ci { 38b2a28edaSopenharmony_ci "opname" : "RoundEven", 39b2a28edaSopenharmony_ci "opcode" : 2, 40b2a28edaSopenharmony_ci "operands" : [ 41b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 42b2a28edaSopenharmony_ci ] 43b2a28edaSopenharmony_ci }, 44b2a28edaSopenharmony_ci { 45b2a28edaSopenharmony_ci "opname" : "Trunc", 46b2a28edaSopenharmony_ci "opcode" : 3, 47b2a28edaSopenharmony_ci "operands" : [ 48b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 49b2a28edaSopenharmony_ci ] 50b2a28edaSopenharmony_ci }, 51b2a28edaSopenharmony_ci { 52b2a28edaSopenharmony_ci "opname" : "FAbs", 53b2a28edaSopenharmony_ci "opcode" : 4, 54b2a28edaSopenharmony_ci "operands" : [ 55b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 56b2a28edaSopenharmony_ci ] 57b2a28edaSopenharmony_ci }, 58b2a28edaSopenharmony_ci { 59b2a28edaSopenharmony_ci "opname" : "SAbs", 60b2a28edaSopenharmony_ci "opcode" : 5, 61b2a28edaSopenharmony_ci "operands" : [ 62b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 63b2a28edaSopenharmony_ci ] 64b2a28edaSopenharmony_ci }, 65b2a28edaSopenharmony_ci { 66b2a28edaSopenharmony_ci "opname" : "FSign", 67b2a28edaSopenharmony_ci "opcode" : 6, 68b2a28edaSopenharmony_ci "operands" : [ 69b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 70b2a28edaSopenharmony_ci ] 71b2a28edaSopenharmony_ci }, 72b2a28edaSopenharmony_ci { 73b2a28edaSopenharmony_ci "opname" : "SSign", 74b2a28edaSopenharmony_ci "opcode" : 7, 75b2a28edaSopenharmony_ci "operands" : [ 76b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 77b2a28edaSopenharmony_ci ] 78b2a28edaSopenharmony_ci }, 79b2a28edaSopenharmony_ci { 80b2a28edaSopenharmony_ci "opname" : "Floor", 81b2a28edaSopenharmony_ci "opcode" : 8, 82b2a28edaSopenharmony_ci "operands" : [ 83b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 84b2a28edaSopenharmony_ci ] 85b2a28edaSopenharmony_ci }, 86b2a28edaSopenharmony_ci { 87b2a28edaSopenharmony_ci "opname" : "Ceil", 88b2a28edaSopenharmony_ci "opcode" : 9, 89b2a28edaSopenharmony_ci "operands" : [ 90b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 91b2a28edaSopenharmony_ci ] 92b2a28edaSopenharmony_ci }, 93b2a28edaSopenharmony_ci { 94b2a28edaSopenharmony_ci "opname" : "Fract", 95b2a28edaSopenharmony_ci "opcode" : 10, 96b2a28edaSopenharmony_ci "operands" : [ 97b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 98b2a28edaSopenharmony_ci ] 99b2a28edaSopenharmony_ci }, 100b2a28edaSopenharmony_ci { 101b2a28edaSopenharmony_ci "opname" : "Radians", 102b2a28edaSopenharmony_ci "opcode" : 11, 103b2a28edaSopenharmony_ci "operands" : [ 104b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'degrees'" } 105b2a28edaSopenharmony_ci ] 106b2a28edaSopenharmony_ci }, 107b2a28edaSopenharmony_ci { 108b2a28edaSopenharmony_ci "opname" : "Degrees", 109b2a28edaSopenharmony_ci "opcode" : 12, 110b2a28edaSopenharmony_ci "operands" : [ 111b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'radians'" } 112b2a28edaSopenharmony_ci ] 113b2a28edaSopenharmony_ci }, 114b2a28edaSopenharmony_ci { 115b2a28edaSopenharmony_ci "opname" : "Sin", 116b2a28edaSopenharmony_ci "opcode" : 13, 117b2a28edaSopenharmony_ci "operands" : [ 118b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 119b2a28edaSopenharmony_ci ] 120b2a28edaSopenharmony_ci }, 121b2a28edaSopenharmony_ci { 122b2a28edaSopenharmony_ci "opname" : "Cos", 123b2a28edaSopenharmony_ci "opcode" : 14, 124b2a28edaSopenharmony_ci "operands" : [ 125b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 126b2a28edaSopenharmony_ci ] 127b2a28edaSopenharmony_ci }, 128b2a28edaSopenharmony_ci { 129b2a28edaSopenharmony_ci "opname" : "Tan", 130b2a28edaSopenharmony_ci "opcode" : 15, 131b2a28edaSopenharmony_ci "operands" : [ 132b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 133b2a28edaSopenharmony_ci ] 134b2a28edaSopenharmony_ci }, 135b2a28edaSopenharmony_ci { 136b2a28edaSopenharmony_ci "opname" : "Asin", 137b2a28edaSopenharmony_ci "opcode" : 16, 138b2a28edaSopenharmony_ci "operands" : [ 139b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 140b2a28edaSopenharmony_ci ] 141b2a28edaSopenharmony_ci }, 142b2a28edaSopenharmony_ci { 143b2a28edaSopenharmony_ci "opname" : "Acos", 144b2a28edaSopenharmony_ci "opcode" : 17, 145b2a28edaSopenharmony_ci "operands" : [ 146b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 147b2a28edaSopenharmony_ci ] 148b2a28edaSopenharmony_ci }, 149b2a28edaSopenharmony_ci { 150b2a28edaSopenharmony_ci "opname" : "Atan", 151b2a28edaSopenharmony_ci "opcode" : 18, 152b2a28edaSopenharmony_ci "operands" : [ 153b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'y_over_x'" } 154b2a28edaSopenharmony_ci ] 155b2a28edaSopenharmony_ci }, 156b2a28edaSopenharmony_ci { 157b2a28edaSopenharmony_ci "opname" : "Sinh", 158b2a28edaSopenharmony_ci "opcode" : 19, 159b2a28edaSopenharmony_ci "operands" : [ 160b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 161b2a28edaSopenharmony_ci ] 162b2a28edaSopenharmony_ci }, 163b2a28edaSopenharmony_ci { 164b2a28edaSopenharmony_ci "opname" : "Cosh", 165b2a28edaSopenharmony_ci "opcode" : 20, 166b2a28edaSopenharmony_ci "operands" : [ 167b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 168b2a28edaSopenharmony_ci ] 169b2a28edaSopenharmony_ci }, 170b2a28edaSopenharmony_ci { 171b2a28edaSopenharmony_ci "opname" : "Tanh", 172b2a28edaSopenharmony_ci "opcode" : 21, 173b2a28edaSopenharmony_ci "operands" : [ 174b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 175b2a28edaSopenharmony_ci ] 176b2a28edaSopenharmony_ci }, 177b2a28edaSopenharmony_ci { 178b2a28edaSopenharmony_ci "opname" : "Asinh", 179b2a28edaSopenharmony_ci "opcode" : 22, 180b2a28edaSopenharmony_ci "operands" : [ 181b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 182b2a28edaSopenharmony_ci ] 183b2a28edaSopenharmony_ci }, 184b2a28edaSopenharmony_ci { 185b2a28edaSopenharmony_ci "opname" : "Acosh", 186b2a28edaSopenharmony_ci "opcode" : 23, 187b2a28edaSopenharmony_ci "operands" : [ 188b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 189b2a28edaSopenharmony_ci ] 190b2a28edaSopenharmony_ci }, 191b2a28edaSopenharmony_ci { 192b2a28edaSopenharmony_ci "opname" : "Atanh", 193b2a28edaSopenharmony_ci "opcode" : 24, 194b2a28edaSopenharmony_ci "operands" : [ 195b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 196b2a28edaSopenharmony_ci ] 197b2a28edaSopenharmony_ci }, 198b2a28edaSopenharmony_ci { 199b2a28edaSopenharmony_ci "opname" : "Atan2", 200b2a28edaSopenharmony_ci "opcode" : 25, 201b2a28edaSopenharmony_ci "operands" : [ 202b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'y'" }, 203b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 204b2a28edaSopenharmony_ci ] 205b2a28edaSopenharmony_ci }, 206b2a28edaSopenharmony_ci { 207b2a28edaSopenharmony_ci "opname" : "Pow", 208b2a28edaSopenharmony_ci "opcode" : 26, 209b2a28edaSopenharmony_ci "operands" : [ 210b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 211b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'y'" } 212b2a28edaSopenharmony_ci ] 213b2a28edaSopenharmony_ci }, 214b2a28edaSopenharmony_ci { 215b2a28edaSopenharmony_ci "opname" : "Exp", 216b2a28edaSopenharmony_ci "opcode" : 27, 217b2a28edaSopenharmony_ci "operands" : [ 218b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 219b2a28edaSopenharmony_ci ] 220b2a28edaSopenharmony_ci }, 221b2a28edaSopenharmony_ci { 222b2a28edaSopenharmony_ci "opname" : "Log", 223b2a28edaSopenharmony_ci "opcode" : 28, 224b2a28edaSopenharmony_ci "operands" : [ 225b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 226b2a28edaSopenharmony_ci ] 227b2a28edaSopenharmony_ci }, 228b2a28edaSopenharmony_ci { 229b2a28edaSopenharmony_ci "opname" : "Exp2", 230b2a28edaSopenharmony_ci "opcode" : 29, 231b2a28edaSopenharmony_ci "operands" : [ 232b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 233b2a28edaSopenharmony_ci ] 234b2a28edaSopenharmony_ci }, 235b2a28edaSopenharmony_ci { 236b2a28edaSopenharmony_ci "opname" : "Log2", 237b2a28edaSopenharmony_ci "opcode" : 30, 238b2a28edaSopenharmony_ci "operands" : [ 239b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 240b2a28edaSopenharmony_ci ] 241b2a28edaSopenharmony_ci }, 242b2a28edaSopenharmony_ci { 243b2a28edaSopenharmony_ci "opname" : "Sqrt", 244b2a28edaSopenharmony_ci "opcode" : 31, 245b2a28edaSopenharmony_ci "operands" : [ 246b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 247b2a28edaSopenharmony_ci ] 248b2a28edaSopenharmony_ci }, 249b2a28edaSopenharmony_ci { 250b2a28edaSopenharmony_ci "opname" : "InverseSqrt", 251b2a28edaSopenharmony_ci "opcode" : 32, 252b2a28edaSopenharmony_ci "operands" : [ 253b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 254b2a28edaSopenharmony_ci ] 255b2a28edaSopenharmony_ci }, 256b2a28edaSopenharmony_ci { 257b2a28edaSopenharmony_ci "opname" : "Determinant", 258b2a28edaSopenharmony_ci "opcode" : 33, 259b2a28edaSopenharmony_ci "operands" : [ 260b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 261b2a28edaSopenharmony_ci ] 262b2a28edaSopenharmony_ci }, 263b2a28edaSopenharmony_ci { 264b2a28edaSopenharmony_ci "opname" : "MatrixInverse", 265b2a28edaSopenharmony_ci "opcode" : 34, 266b2a28edaSopenharmony_ci "operands" : [ 267b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 268b2a28edaSopenharmony_ci ] 269b2a28edaSopenharmony_ci }, 270b2a28edaSopenharmony_ci { 271b2a28edaSopenharmony_ci "opname" : "Modf", 272b2a28edaSopenharmony_ci "opcode" : 35, 273b2a28edaSopenharmony_ci "operands" : [ 274b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 275b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'i'" } 276b2a28edaSopenharmony_ci ] 277b2a28edaSopenharmony_ci }, 278b2a28edaSopenharmony_ci { 279b2a28edaSopenharmony_ci "opname" : "ModfStruct", 280b2a28edaSopenharmony_ci "opcode" : 36, 281b2a28edaSopenharmony_ci "operands" : [ 282b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 283b2a28edaSopenharmony_ci ] 284b2a28edaSopenharmony_ci }, 285b2a28edaSopenharmony_ci { 286b2a28edaSopenharmony_ci "opname" : "FMin", 287b2a28edaSopenharmony_ci "opcode" : 37, 288b2a28edaSopenharmony_ci "operands" : [ 289b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 290b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'y'" } 291b2a28edaSopenharmony_ci ] 292b2a28edaSopenharmony_ci }, 293b2a28edaSopenharmony_ci { 294b2a28edaSopenharmony_ci "opname" : "UMin", 295b2a28edaSopenharmony_ci "opcode" : 38, 296b2a28edaSopenharmony_ci "operands" : [ 297b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 298b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'y'" } 299b2a28edaSopenharmony_ci ] 300b2a28edaSopenharmony_ci }, 301b2a28edaSopenharmony_ci { 302b2a28edaSopenharmony_ci "opname" : "SMin", 303b2a28edaSopenharmony_ci "opcode" : 39, 304b2a28edaSopenharmony_ci "operands" : [ 305b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 306b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'y'" } 307b2a28edaSopenharmony_ci ] 308b2a28edaSopenharmony_ci }, 309b2a28edaSopenharmony_ci { 310b2a28edaSopenharmony_ci "opname" : "FMax", 311b2a28edaSopenharmony_ci "opcode" : 40, 312b2a28edaSopenharmony_ci "operands" : [ 313b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 314b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'y'" } 315b2a28edaSopenharmony_ci ] 316b2a28edaSopenharmony_ci }, 317b2a28edaSopenharmony_ci { 318b2a28edaSopenharmony_ci "opname" : "UMax", 319b2a28edaSopenharmony_ci "opcode" : 41, 320b2a28edaSopenharmony_ci "operands" : [ 321b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 322b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'y'" } 323b2a28edaSopenharmony_ci ] 324b2a28edaSopenharmony_ci }, 325b2a28edaSopenharmony_ci { 326b2a28edaSopenharmony_ci "opname" : "SMax", 327b2a28edaSopenharmony_ci "opcode" : 42, 328b2a28edaSopenharmony_ci "operands" : [ 329b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 330b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'y'" } 331b2a28edaSopenharmony_ci ] 332b2a28edaSopenharmony_ci }, 333b2a28edaSopenharmony_ci { 334b2a28edaSopenharmony_ci "opname" : "FClamp", 335b2a28edaSopenharmony_ci "opcode" : 43, 336b2a28edaSopenharmony_ci "operands" : [ 337b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 338b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'minVal'" }, 339b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'maxVal'" } 340b2a28edaSopenharmony_ci ] 341b2a28edaSopenharmony_ci }, 342b2a28edaSopenharmony_ci { 343b2a28edaSopenharmony_ci "opname" : "UClamp", 344b2a28edaSopenharmony_ci "opcode" : 44, 345b2a28edaSopenharmony_ci "operands" : [ 346b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 347b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'minVal'" }, 348b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'maxVal'" } 349b2a28edaSopenharmony_ci ] 350b2a28edaSopenharmony_ci }, 351b2a28edaSopenharmony_ci { 352b2a28edaSopenharmony_ci "opname" : "SClamp", 353b2a28edaSopenharmony_ci "opcode" : 45, 354b2a28edaSopenharmony_ci "operands" : [ 355b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 356b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'minVal'" }, 357b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'maxVal'" } 358b2a28edaSopenharmony_ci ] 359b2a28edaSopenharmony_ci }, 360b2a28edaSopenharmony_ci { 361b2a28edaSopenharmony_ci "opname" : "FMix", 362b2a28edaSopenharmony_ci "opcode" : 46, 363b2a28edaSopenharmony_ci "operands" : [ 364b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 365b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'y'" }, 366b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'a'" } 367b2a28edaSopenharmony_ci ] 368b2a28edaSopenharmony_ci }, 369b2a28edaSopenharmony_ci { 370b2a28edaSopenharmony_ci "opname" : "IMix", 371b2a28edaSopenharmony_ci "opcode" : 47, 372b2a28edaSopenharmony_ci "operands" : [ 373b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 374b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'y'" }, 375b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'a'" } 376b2a28edaSopenharmony_ci ] 377b2a28edaSopenharmony_ci }, 378b2a28edaSopenharmony_ci { 379b2a28edaSopenharmony_ci "opname" : "Step", 380b2a28edaSopenharmony_ci "opcode" : 48, 381b2a28edaSopenharmony_ci "operands" : [ 382b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'edge'" }, 383b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 384b2a28edaSopenharmony_ci ] 385b2a28edaSopenharmony_ci }, 386b2a28edaSopenharmony_ci { 387b2a28edaSopenharmony_ci "opname" : "SmoothStep", 388b2a28edaSopenharmony_ci "opcode" : 49, 389b2a28edaSopenharmony_ci "operands" : [ 390b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'edge0'" }, 391b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'edge1'" }, 392b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 393b2a28edaSopenharmony_ci ] 394b2a28edaSopenharmony_ci }, 395b2a28edaSopenharmony_ci { 396b2a28edaSopenharmony_ci "opname" : "Fma", 397b2a28edaSopenharmony_ci "opcode" : 50, 398b2a28edaSopenharmony_ci "operands" : [ 399b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'a'" }, 400b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'b'" }, 401b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'c'" } 402b2a28edaSopenharmony_ci ] 403b2a28edaSopenharmony_ci }, 404b2a28edaSopenharmony_ci { 405b2a28edaSopenharmony_ci "opname" : "Frexp", 406b2a28edaSopenharmony_ci "opcode" : 51, 407b2a28edaSopenharmony_ci "operands" : [ 408b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 409b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'exp'" } 410b2a28edaSopenharmony_ci ] 411b2a28edaSopenharmony_ci }, 412b2a28edaSopenharmony_ci { 413b2a28edaSopenharmony_ci "opname" : "FrexpStruct", 414b2a28edaSopenharmony_ci "opcode" : 52, 415b2a28edaSopenharmony_ci "operands" : [ 416b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 417b2a28edaSopenharmony_ci ] 418b2a28edaSopenharmony_ci }, 419b2a28edaSopenharmony_ci { 420b2a28edaSopenharmony_ci "opname" : "Ldexp", 421b2a28edaSopenharmony_ci "opcode" : 53, 422b2a28edaSopenharmony_ci "operands" : [ 423b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 424b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'exp'" } 425b2a28edaSopenharmony_ci ] 426b2a28edaSopenharmony_ci }, 427b2a28edaSopenharmony_ci { 428b2a28edaSopenharmony_ci "opname" : "PackSnorm4x8", 429b2a28edaSopenharmony_ci "opcode" : 54, 430b2a28edaSopenharmony_ci "operands" : [ 431b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'v'" } 432b2a28edaSopenharmony_ci ] 433b2a28edaSopenharmony_ci }, 434b2a28edaSopenharmony_ci { 435b2a28edaSopenharmony_ci "opname" : "PackUnorm4x8", 436b2a28edaSopenharmony_ci "opcode" : 55, 437b2a28edaSopenharmony_ci "operands" : [ 438b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'v'" } 439b2a28edaSopenharmony_ci ] 440b2a28edaSopenharmony_ci }, 441b2a28edaSopenharmony_ci { 442b2a28edaSopenharmony_ci "opname" : "PackSnorm2x16", 443b2a28edaSopenharmony_ci "opcode" : 56, 444b2a28edaSopenharmony_ci "operands" : [ 445b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'v'" } 446b2a28edaSopenharmony_ci ] 447b2a28edaSopenharmony_ci }, 448b2a28edaSopenharmony_ci { 449b2a28edaSopenharmony_ci "opname" : "PackUnorm2x16", 450b2a28edaSopenharmony_ci "opcode" : 57, 451b2a28edaSopenharmony_ci "operands" : [ 452b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'v'" } 453b2a28edaSopenharmony_ci ] 454b2a28edaSopenharmony_ci }, 455b2a28edaSopenharmony_ci { 456b2a28edaSopenharmony_ci "opname" : "PackHalf2x16", 457b2a28edaSopenharmony_ci "opcode" : 58, 458b2a28edaSopenharmony_ci "operands" : [ 459b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'v'" } 460b2a28edaSopenharmony_ci ] 461b2a28edaSopenharmony_ci }, 462b2a28edaSopenharmony_ci { 463b2a28edaSopenharmony_ci "opname" : "PackDouble2x32", 464b2a28edaSopenharmony_ci "opcode" : 59, 465b2a28edaSopenharmony_ci "operands" : [ 466b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'v'" } 467b2a28edaSopenharmony_ci ], 468b2a28edaSopenharmony_ci "capabilities" : [ "Float64" ] 469b2a28edaSopenharmony_ci }, 470b2a28edaSopenharmony_ci { 471b2a28edaSopenharmony_ci "opname" : "UnpackSnorm2x16", 472b2a28edaSopenharmony_ci "opcode" : 60, 473b2a28edaSopenharmony_ci "operands" : [ 474b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'p'" } 475b2a28edaSopenharmony_ci ] 476b2a28edaSopenharmony_ci }, 477b2a28edaSopenharmony_ci { 478b2a28edaSopenharmony_ci "opname" : "UnpackUnorm2x16", 479b2a28edaSopenharmony_ci "opcode" : 61, 480b2a28edaSopenharmony_ci "operands" : [ 481b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'p'" } 482b2a28edaSopenharmony_ci ] 483b2a28edaSopenharmony_ci }, 484b2a28edaSopenharmony_ci { 485b2a28edaSopenharmony_ci "opname" : "UnpackHalf2x16", 486b2a28edaSopenharmony_ci "opcode" : 62, 487b2a28edaSopenharmony_ci "operands" : [ 488b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'v'" } 489b2a28edaSopenharmony_ci ] 490b2a28edaSopenharmony_ci }, 491b2a28edaSopenharmony_ci { 492b2a28edaSopenharmony_ci "opname" : "UnpackSnorm4x8", 493b2a28edaSopenharmony_ci "opcode" : 63, 494b2a28edaSopenharmony_ci "operands" : [ 495b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'p'" } 496b2a28edaSopenharmony_ci ] 497b2a28edaSopenharmony_ci }, 498b2a28edaSopenharmony_ci { 499b2a28edaSopenharmony_ci "opname" : "UnpackUnorm4x8", 500b2a28edaSopenharmony_ci "opcode" : 64, 501b2a28edaSopenharmony_ci "operands" : [ 502b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'p'" } 503b2a28edaSopenharmony_ci ] 504b2a28edaSopenharmony_ci }, 505b2a28edaSopenharmony_ci { 506b2a28edaSopenharmony_ci "opname" : "UnpackDouble2x32", 507b2a28edaSopenharmony_ci "opcode" : 65, 508b2a28edaSopenharmony_ci "operands" : [ 509b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'v'" } 510b2a28edaSopenharmony_ci ], 511b2a28edaSopenharmony_ci "capabilities" : [ "Float64" ] 512b2a28edaSopenharmony_ci }, 513b2a28edaSopenharmony_ci { 514b2a28edaSopenharmony_ci "opname" : "Length", 515b2a28edaSopenharmony_ci "opcode" : 66, 516b2a28edaSopenharmony_ci "operands" : [ 517b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 518b2a28edaSopenharmony_ci ] 519b2a28edaSopenharmony_ci }, 520b2a28edaSopenharmony_ci { 521b2a28edaSopenharmony_ci "opname" : "Distance", 522b2a28edaSopenharmony_ci "opcode" : 67, 523b2a28edaSopenharmony_ci "operands" : [ 524b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'p0'" }, 525b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'p1'" } 526b2a28edaSopenharmony_ci ] 527b2a28edaSopenharmony_ci }, 528b2a28edaSopenharmony_ci { 529b2a28edaSopenharmony_ci "opname" : "Cross", 530b2a28edaSopenharmony_ci "opcode" : 68, 531b2a28edaSopenharmony_ci "operands" : [ 532b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 533b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'y'" } 534b2a28edaSopenharmony_ci ] 535b2a28edaSopenharmony_ci }, 536b2a28edaSopenharmony_ci { 537b2a28edaSopenharmony_ci "opname" : "Normalize", 538b2a28edaSopenharmony_ci "opcode" : 69, 539b2a28edaSopenharmony_ci "operands" : [ 540b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" } 541b2a28edaSopenharmony_ci ] 542b2a28edaSopenharmony_ci }, 543b2a28edaSopenharmony_ci { 544b2a28edaSopenharmony_ci "opname" : "FaceForward", 545b2a28edaSopenharmony_ci "opcode" : 70, 546b2a28edaSopenharmony_ci "operands" : [ 547b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'N'" }, 548b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'I'" }, 549b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Nref'" } 550b2a28edaSopenharmony_ci ] 551b2a28edaSopenharmony_ci }, 552b2a28edaSopenharmony_ci { 553b2a28edaSopenharmony_ci "opname" : "Reflect", 554b2a28edaSopenharmony_ci "opcode" : 71, 555b2a28edaSopenharmony_ci "operands" : [ 556b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'I'" }, 557b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'N'" } 558b2a28edaSopenharmony_ci ] 559b2a28edaSopenharmony_ci }, 560b2a28edaSopenharmony_ci { 561b2a28edaSopenharmony_ci "opname" : "Refract", 562b2a28edaSopenharmony_ci "opcode" : 72, 563b2a28edaSopenharmony_ci "operands" : [ 564b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'I'" }, 565b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'N'" }, 566b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'eta'" } 567b2a28edaSopenharmony_ci ] 568b2a28edaSopenharmony_ci }, 569b2a28edaSopenharmony_ci { 570b2a28edaSopenharmony_ci "opname" : "FindILsb", 571b2a28edaSopenharmony_ci "opcode" : 73, 572b2a28edaSopenharmony_ci "operands" : [ 573b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Value'" } 574b2a28edaSopenharmony_ci ] 575b2a28edaSopenharmony_ci }, 576b2a28edaSopenharmony_ci { 577b2a28edaSopenharmony_ci "opname" : "FindSMsb", 578b2a28edaSopenharmony_ci "opcode" : 74, 579b2a28edaSopenharmony_ci "operands" : [ 580b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Value'" } 581b2a28edaSopenharmony_ci ] 582b2a28edaSopenharmony_ci }, 583b2a28edaSopenharmony_ci { 584b2a28edaSopenharmony_ci "opname" : "FindUMsb", 585b2a28edaSopenharmony_ci "opcode" : 75, 586b2a28edaSopenharmony_ci "operands" : [ 587b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'Value'" } 588b2a28edaSopenharmony_ci ] 589b2a28edaSopenharmony_ci }, 590b2a28edaSopenharmony_ci { 591b2a28edaSopenharmony_ci "opname" : "InterpolateAtCentroid", 592b2a28edaSopenharmony_ci "opcode" : 76, 593b2a28edaSopenharmony_ci "operands" : [ 594b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'interpolant'" } 595b2a28edaSopenharmony_ci ], 596b2a28edaSopenharmony_ci "capabilities" : [ "InterpolationFunction" ] 597b2a28edaSopenharmony_ci }, 598b2a28edaSopenharmony_ci { 599b2a28edaSopenharmony_ci "opname" : "InterpolateAtSample", 600b2a28edaSopenharmony_ci "opcode" : 77, 601b2a28edaSopenharmony_ci "operands" : [ 602b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'interpolant'" }, 603b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'sample'" } 604b2a28edaSopenharmony_ci ], 605b2a28edaSopenharmony_ci "capabilities" : [ "InterpolationFunction" ] 606b2a28edaSopenharmony_ci }, 607b2a28edaSopenharmony_ci { 608b2a28edaSopenharmony_ci "opname" : "InterpolateAtOffset", 609b2a28edaSopenharmony_ci "opcode" : 78, 610b2a28edaSopenharmony_ci "operands" : [ 611b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'interpolant'" }, 612b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'offset'" } 613b2a28edaSopenharmony_ci ], 614b2a28edaSopenharmony_ci "capabilities" : [ "InterpolationFunction" ] 615b2a28edaSopenharmony_ci }, 616b2a28edaSopenharmony_ci { 617b2a28edaSopenharmony_ci "opname" : "NMin", 618b2a28edaSopenharmony_ci "opcode" : 79, 619b2a28edaSopenharmony_ci "operands" : [ 620b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 621b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'y'" } 622b2a28edaSopenharmony_ci ] 623b2a28edaSopenharmony_ci }, 624b2a28edaSopenharmony_ci { 625b2a28edaSopenharmony_ci "opname" : "NMax", 626b2a28edaSopenharmony_ci "opcode" : 80, 627b2a28edaSopenharmony_ci "operands" : [ 628b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 629b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'y'" } 630b2a28edaSopenharmony_ci ] 631b2a28edaSopenharmony_ci }, 632b2a28edaSopenharmony_ci { 633b2a28edaSopenharmony_ci "opname" : "NClamp", 634b2a28edaSopenharmony_ci "opcode" : 81, 635b2a28edaSopenharmony_ci "operands" : [ 636b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'x'" }, 637b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'minVal'" }, 638b2a28edaSopenharmony_ci { "kind" : "IdRef", "name" : "'maxVal'" } 639b2a28edaSopenharmony_ci ] 640b2a28edaSopenharmony_ci } 641b2a28edaSopenharmony_ci ] 642b2a28edaSopenharmony_ci} 643