I am having an issue with the compilation in the MTL. I am using MSVC++ in home and I have a linux MTL account, so I am implementing my solutions in a portable way. For this problem I think that using SIMD instructions is the right choice, so I am using the __m128i type.
Well, In the Windows related headers the type is defined as a union with fields like "__int8 m128i_i8" and so on. But I am getting a compilation error when compiling in the MTL machine. The problem seems to be a different union definition, but I can find a compatible union definition in the MTL headers, so I don't understand why I am getting that error. I have solved this issue using my own independent type, but I would like to know why I am getting that error. Maybe the compiler is using other definition in a different header file? More people with same problem?