Implement "sin" and "cos" builtins via new expression operators.

This commit is contained in:
Kenneth Graunke
2010-05-03 22:11:17 -07:00
committed by Ian Romanick
parent 6a9b1e1f06
commit 57e7da173e
4 changed files with 55 additions and 0 deletions

5
ir.cpp
View File

@@ -73,6 +73,9 @@ ir_expression::get_num_operands(ir_expression_operation op)
1, /* ir_unop_ceil */
1, /* ir_unop_floor */
1, /* ir_unop_sin */
1, /* ir_unop_cos */
2, /* ir_binop_add */
2, /* ir_binop_sub */
2, /* ir_binop_mul */
@@ -131,6 +134,8 @@ static const char *const operator_strs[] = {
"trunc",
"ceil",
"floor",
"sin",
"cos",
"+",
"-",
"*",