libc++ ships its own math.h file which includes ldexp
definition that conflicts with one in the test. This
works around the build problems. I can't verify if
it works at runtime. I have llvm 3.8/clang 3.8 rc2
which is claimed not to be properly supported at
the moment.
---
utests/utest_math_gen.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/utests/utest_math_gen.py b/utests/utest_math_gen.py
index 424af41..eca6c87 100755
--- a/utests/utest_math_gen.py
+++ b/utests/utest_math_gen.py
@@ -349,10 +349,12 @@ static float atan2pi(float y, float x){
ldexp_input_type2 = ['int','int2','int4','int8','int16']
ldexp_output_type = ['float','float2','float4','float8','float16']
ldexp_cpu_func='''
+namespace utest {
static float ldexp(float x, int y){
return x * exp2(y);
+}
} '''
- ldexpUtests =
func('ldexp','ldexp',[ldexp_input_type1,ldexp_input_type2],ldexp_output_type,[ldexp_input_values1,ldexp_input_values2],'0
* FLT_ULP', ldexp_cpu_func)
+ ldexpUtests =
func('ldexp','utest::ldexp',[ldexp_input_type1,ldexp_input_type2],ldexp_output_type,[ldexp_input_values1,ldexp_input_values2],'0
* FLT_ULP', ldexp_cpu_func)
##### gentype lgamma(gentype x)
lgamma_input_values = base_input_values
--
2.7.1
_______________________________________________
Beignet mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/beignet