Merge pull request #745 from egaburov/native_trigonometry

added transcdentals/trigonometry to builtins
This commit is contained in:
Dmitry Babokin
2014-02-21 11:15:08 +03:00

View File

@@ -624,12 +624,56 @@ lSetInternalFunctions(llvm::Module *module) {
"__svml_expf",
"__svml_logf",
"__svml_powf",
"__log_uniform_float",
"__log_varying_float",
"__exp_uniform_float",
"__exp_varying_float",
"__pow_uniform_float",
"__pow_varying_float",
"__log_uniform_double",
"__log_varying_double",
"__exp_uniform_double",
"__exp_varying_double",
"__pow_uniform_double",
"__pow_varying_double",
"__sin_varying_float",
"__asin_varying_float",
"__cos_varying_float",
"__acos_varying_float",
"__sincos_varying_float",
"__tan_varying_float",
"__atan_varying_float",
"__atan2_varying_float",
"__sin_uniform_float",
"__asin_uniform_float",
"__cos_uniform_float",
"__acos_uniform_float",
"__sincos_uniform_float",
"__tan_uniform_float",
"__atan_uniform_float",
"__atan2_uniform_float",
"__sin_varying_double",
"__asin_varying_double",
"__cos_varying_double",
"__acos_varying_double",
"__sincos_varying_double",
"__tan_varying_double",
"__atan_varying_double",
"__atan2_varying_double",
"__sin_uniform_double",
"__asin_uniform_double",
"__cos_uniform_double",
"__acos_uniform_double",
"__sincos_uniform_double",
"__tan_uniform_double",
"__atan_uniform_double",
"__atan2_uniform_double",
"__undef_uniform",
"__undef_varying",
"__vec4_add_float",
"__vec4_add_int32",
"__vselect_float",
"__vselect_i32",
"__vselect_i32"
};
int count = sizeof(names) / sizeof(names[0]);