On line 607 of btDbvt.h:
Code: Select all
return(_mm_cmple_ss(bmi,ami).m128_u32[0]&1);
The problem is that the term "m128_u32" is not recognized by MSVC. A sensible temporary replacement would be:
Code: Select all
return(((unsigned int&)_mm_cmple_ss(bmi,ami).m128_f32[0])&1);
It is bad practice however to directly use the built in unions provided by the compiler, because not all compilers support or recognize them, the Intel compiler being a prime example. If you are going to use intrinsics more extensively in other areas I recommend you use your own union format e.g:
Code: Select all
union btSSEUnion // Please excuse me I am new to your naming conventions.
{
__m128 ssereg;
float floats[4];
};
Cheers and good luck.