ir_constant_expression: Add support for "acos" builtin.

This commit is contained in:
Kenneth Graunke
2010-07-21 17:39:47 -07:00
parent 3b6c29b8f0
commit f6ea9dfe47
+4
View File
@@ -817,6 +817,10 @@ ir_call::constant_expression_value()
return new(mem_ctx) ir_constant(true);
}
return new(mem_ctx) ir_constant(false);
} else if (strcmp(callee, "acos") == 0) {
assert(op[0]->type->is_float());
for (unsigned c = 0; c < op[0]->type->components(); c++)
data.f[c] = acosf(op[0]->value.f[c]);
} else if (strcmp(callee, "asin") == 0) {
assert(op[0]->type->is_float());
for (unsigned c = 0; c < op[0]->type->components(); c++)