mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 04:38:03 +02:00
glsl: Pull operator_strs out to its own file
No change except to the copyright symbol. The next patch will generate this file with Python, and Unicode + Python = pure rage. v2: Massive rebase. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
parent
140ec58a07
commit
90781eee4d
3 changed files with 140 additions and 115 deletions
|
|
@ -39,6 +39,7 @@ LIBGLSL_FILES = \
|
||||||
glsl/ir_equals.cpp \
|
glsl/ir_equals.cpp \
|
||||||
glsl/ir_expression_flattening.cpp \
|
glsl/ir_expression_flattening.cpp \
|
||||||
glsl/ir_expression_flattening.h \
|
glsl/ir_expression_flattening.h \
|
||||||
|
glsl/ir_expression_operation_strings.h \
|
||||||
glsl/ir_function_can_inline.cpp \
|
glsl/ir_function_can_inline.cpp \
|
||||||
glsl/ir_function_detect_recursion.cpp \
|
glsl/ir_function_detect_recursion.cpp \
|
||||||
glsl/ir_function_inlining.h \
|
glsl/ir_function_inlining.h \
|
||||||
|
|
|
||||||
|
|
@ -498,121 +498,7 @@ ir_expression::get_num_operands(ir_expression_operation op)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *const operator_strs[] = {
|
#include "ir_expression_operation_strings.h"
|
||||||
"~",
|
|
||||||
"!",
|
|
||||||
"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 *ir_expression::operator_string(ir_expression_operation op)
|
const char *ir_expression::operator_string(ir_expression_operation op)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
138
src/compiler/glsl/ir_expression_operation_strings.h
Normal file
138
src/compiler/glsl/ir_expression_operation_strings.h
Normal file
|
|
@ -0,0 +1,138 @@
|
||||||
|
/*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
static const char *const operator_strs[] = {
|
||||||
|
"~",
|
||||||
|
"!",
|
||||||
|
"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",
|
||||||
|
};
|
||||||
Loading…
Add table
Reference in a new issue