Implement "sign" builtin via a new expression operator.

This commit is contained in:
Kenneth Graunke
2010-05-03 20:05:57 -07:00
committed by Ian Romanick
parent c2de187523
commit a4b7b5a654
4 changed files with 71 additions and 0 deletions

2
ir.cpp
View File

@@ -53,6 +53,7 @@ ir_expression::get_num_operands(ir_expression_operation op)
1, /* ir_unop_logic_not */
1, /* ir_unop_neg */
1, /* ir_unop_abs */
1, /* ir_unop_sign */
1, /* ir_unop_rcp */
1, /* ir_unop_rsq */
1, /* ir_unop_sqrt */
@@ -112,6 +113,7 @@ static const char *const operator_strs[] = {
"!",
"neg",
"abs",
"sign",
"rcp",
"rsq",
"sqrt",