/* * Copyright (C) 2010 Intel Corporation * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS 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 SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ const char *const ir_expression_operation_strings[] = { "~", "!", "neg", "abs", "sign", "rcp", "rsq", "sqrt", "exp", "log", "exp2", "log2", "f2i", "f2u", "i2f", "f2b", "b2f", "i2b", "b2i", "u2f", "i2u", "u2i", "d2f", "f2d", "d2i", "i2d", "d2u", "u2d", "d2b", "bitcast_i2f", "bitcast_f2i", "bitcast_u2f", "bitcast_f2u", "trunc", "ceil", "floor", "fract", "round_even", "sin", "cos", "dFdx", "dFdxCoarse", "dFdxFine", "dFdy", "dFdyCoarse", "dFdyFine", "packSnorm2x16", "packSnorm4x8", "packUnorm2x16", "packUnorm4x8", "packHalf2x16", "unpackSnorm2x16", "unpackSnorm4x8", "unpackUnorm2x16", "unpackUnorm4x8", "unpackHalf2x16", "bitfield_reverse", "bit_count", "find_msb", "find_lsb", "sat", "packDouble2x32", "unpackDouble2x32", "frexp_sig", "frexp_exp", "noise", "subroutine_to_int", "interpolate_at_centroid", "get_buffer_size", "ssbo_unsized_array_length", "vote_any", "vote_all", "vote_eq", "+", "-", "*", "imul_high", "/", "carry", "borrow", "%", "<", ">", "<=", ">=", "==", "!=", "all_equal", "any_nequal", "<<", ">>", "&", "^", "|", "&&", "^^", "||", "dot", "min", "max", "pow", "ubo_load", "ldexp", "vector_extract", "interpolate_at_offset", "interpolate_at_sample", "fma", "lrp", "csel", "bitfield_extract", "vector_insert", "bitfield_insert", "vector", }; const char *const ir_expression_operation_enum_strings[] = { "bit_not", "logic_not", "neg", "abs", "sign", "rcp", "rsq", "sqrt", "exp", "log", "exp2", "log2", "f2i", "f2u", "i2f", "f2b", "b2f", "i2b", "b2i", "u2f", "i2u", "u2i", "d2f", "f2d", "d2i", "i2d", "d2u", "u2d", "d2b", "bitcast_i2f", "bitcast_f2i", "bitcast_u2f", "bitcast_f2u", "trunc", "ceil", "floor", "fract", "round_even", "sin", "cos", "dFdx", "dFdx_coarse", "dFdx_fine", "dFdy", "dFdy_coarse", "dFdy_fine", "pack_snorm_2x16", "pack_snorm_4x8", "pack_unorm_2x16", "pack_unorm_4x8", "pack_half_2x16", "unpack_snorm_2x16", "unpack_snorm_4x8", "unpack_unorm_2x16", "unpack_unorm_4x8", "unpack_half_2x16", "bitfield_reverse", "bit_count", "find_msb", "find_lsb", "saturate", "pack_double_2x32", "unpack_double_2x32", "frexp_sig", "frexp_exp", "noise", "subroutine_to_int", "interpolate_at_centroid", "get_buffer_size", "ssbo_unsized_array_length", "vote_any", "vote_all", "vote_eq", "add", "sub", "mul", "imul_high", "div", "carry", "borrow", "mod", "less", "greater", "lequal", "gequal", "equal", "nequal", "all_equal", "any_nequal", "lshift", "rshift", "bit_and", "bit_xor", "bit_or", "logic_and", "logic_xor", "logic_or", "dot", "min", "max", "pow", "ubo_load", "ldexp", "vector_extract", "interpolate_at_offset", "interpolate_at_sample", "fma", "lrp", "csel", "bitfield_extract", "vector_insert", "bitfield_insert", "vector", };