ir_constant_expression: Add support for the "sinh" builtin.

This commit is contained in:
Kenneth Graunke
2010-07-21 17:49:56 -07:00
parent ba4178345a
commit 5d551daf38

View File

@@ -916,7 +916,9 @@ ir_call::constant_expression_value()
} else if (strcmp(callee, "sin") == 0) {
expr = new(mem_ctx) ir_expression(ir_unop_sin, type, op[0], NULL);
} else if (strcmp(callee, "sinh") == 0) {
return NULL; /* FINISHME: implement this */
assert(op[0]->type->is_float());
for (unsigned c = 0; c < op[0]->type->components(); c++)
data.f[c] = sinhf(op[0]->value.f[c]);
} else if (strcmp(callee, "smoothstep") == 0) {
return NULL; /* FINISHME: implement this */
} else if (strcmp(callee, "sqrt") == 0) {