[Bf-cycles] compile issues with recent changes

Thomas Krebs Thomas.Krebs at mecadtron.de
Wed Aug 9 12:10:29 CEST 2017


Hi,

We use cycles on Windows using VC12/14.
With some recent changes we got compile problems.
The problem is that we get (german language):

1>I:\tools\cycles\src\util/util_simd.h(367): error C2668: 
"ccl::_mm_blendv_ps": Mehrdeutiger Aufruf einer überladenen Funktion
1>  I:\tools\cycles\src\util/util_simd.h(361): note: kann "__m128 
ccl::_mm_blendv_ps(__m128,__m128,__m128)" sein
1>  C:\Program Files (x86)\Microsoft Visual Studio 
14.0\VC\include\smmintrin.h(96): note: oder "__m128 
_mm_blendv_ps(__m128,__m128,__m128)" [bei der Verwendung der 
argumentbezogenen Suche gefunden]
1>  I:\tools\cycles\src\util/util_simd.h(367): note: bei Anpassung der 
Argumentliste "(__m128, __m128, const __m128)"
1>I:\tools\cycles\src\util/util_simd.h(377): error C2668: 
"ccl::_mm_blendv_epi8": Mehrdeutiger Aufruf einer überladenen Funktion
1>  I:\tools\cycles\src\util/util_simd.h(371): note: kann "__m128i 
ccl::_mm_blendv_epi8(__m128i,__m128i,__m128i)" sein
1>  C:\Program Files (x86)\Microsoft Visual Studio 
14.0\VC\include\smmintrin.h(90): note: oder "__m128i 
_mm_blendv_epi8(__m128i,__m128i,__m128i)" [bei der Verwendung der 
argumentbezogenen Suche gefunden]
1>  I:\tools\cycles\src\util/util_simd.h(377): note: bei Anpassung der 
Argumentliste "(__m128i, __m128i, __m128i)"
1>I:\tools\cycles\src\util/util_simd.h(382): error C2668: 
"ccl::_mm_blendv_epi8": Mehrdeutiger Aufruf einer überladenen Funktion
1>  I:\tools\cycles\src\util/util_simd.h(371): note: kann "__m128i 
ccl::_mm_blendv_epi8(__m128i,__m128i,__m128i)" sein
1>  C:\Program Files (x86)\Microsoft Visual Studio 
14.0\VC\include\smmintrin.h(90): note: oder "__m128i 
_mm_blendv_epi8(__m128i,__m128i,__m128i)" [bei der Verwendung der 
argumentbezogenen Suche gefunden]
1>  I:\tools\cycles\src\util/util_simd.h(382): note: bei Anpassung der 
Argumentliste "(__m128i, __m128i, __m128i)"

There are three functions in util_simd.h that are similarily available
in some VC headers as well.
If I set a preprocessor define "__SSE4_1__" that is checked in line 350
then I can compile everything. But why do I need to do that? So far I 
didn't set any defines..
Is this an oversight?

Thomas
-- 
Mecadtron GmbH
Sitz der Gesellschaft: Nürnberg
Amtsgericht Nürnberg, HRB20209
Geschäftsführer: Dr. Thomas Krebs
Allersberger Str. 185
90461 Nürnberg
Germany
Tel.: +49 911 462369-0
Fax:  +49 911 462369-11
www.mecadtron.de
www.mecadtron.com


More information about the Bf-cycles mailing list