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:
Ian Romanick
2015-04-15 17:34:56 -07:00
parent 140ec58a07
commit 90781eee4d
3 changed files with 140 additions and 115 deletions
+1 -115
View File
@@ -498,121 +498,7 @@ ir_expression::get_num_operands(ir_expression_operation op)
return 0;
}
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",
};
#include "ir_expression_operation_strings.h"
const char *ir_expression::operator_string(ir_expression_operation op)
{