<div dir="ltr"><div class="gmail_extra"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">​operator== in sse/mask.h:112 is defined as MaskHelper<Size>::cmpeq (d.v(), rhs.d.v())</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

And if VC_USE_PTEST is defined, cmpeq is still using testc (sse/mask.h:33)</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">0 != _mm_testc_si128(_mm_castps_si128(x), _mm_castps_si128(y));</div>

<div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">​</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">mask_sse does succeed, but that's only because the auto-detection for architecture fails on my Haswell, so it builds mask_sse without sse4:</div>

<div class="gmail_default" style><div class="gmail_default" style><font face="verdana, sans-serif">CMake Warning at cmake/OptimizeForArchitecture.cmake:110 (message):</font></div><div class="gmail_default" style><font face="verdana, sans-serif">  Your CPU (family 6, model 60) is not known.  Auto-detection of optimization</font></div>

<div class="gmail_default" style><font face="verdana, sans-serif">  flags failed and will use the 65nm Core 2 CPU settings.</font></div><div class="gmail_default" style><font face="verdana, sans-serif">Call Stack (most recent call first):</font></div>

<div class="gmail_default" style><font face="verdana, sans-serif">  cmake/OptimizeForArchitecture.cmake:159 (AutodetectHostArchitecture)</font></div><div class="gmail_default" style><font face="verdana, sans-serif">  cmake/VcMacros.cmake:389 (OptimizeForArchitecture)</font></div>

<div class="gmail_default" style><font face="verdana, sans-serif">  CMakeLists.txt:117 (vc_set_preferred_compiler_flags)</font></div><div style="font-family:verdana,sans-serif;font-size:small"><br></div><div style="font-family:verdana,sans-serif;font-size:small">

However, if I add the model number in OptimizeForArchitecture:</div><div style><div style><font face="verdana, sans-serif">           if(_cpu_model EQUAL 60)</font></div><div style><font face="verdana, sans-serif">              set(TARGET_ARCHITECTURE "ivy-bridge")</font></div>

<div style="font-family:verdana,sans-serif;font-size:small"><br></div><div style="font-family:verdana,sans-serif;font-size:small">The test then fails:</div></div></div><div class="gmail_default" style><div class="gmail_default" style>

<font face="verdana, sans-serif"> FAIL: ┍ at /home/gbitzes/vc/vc/tests/mask.cpp:457 (0x42c26d): !(a == b) </font></div><div class="gmail_default" style><font face="verdana, sans-serif"> FAIL: ┕ testCompareOperators<float_v></font></div>

<div class="gmail_default" style><font face="verdana, sans-serif"> FAIL: ┍ at /home/gbitzes/vc/vc/tests/mask.cpp:457 (0x43118d): !(a == b) </font></div><div class="gmail_default" style><font face="verdana, sans-serif"> FAIL: ┕ testCompareOperators<short_v></font></div>

<div class="gmail_default" style><font face="verdana, sans-serif"> FAIL: ┍ at /home/gbitzes/vc/vc/tests/mask.cpp:457 (0x43338d): !(a == b) </font></div><div class="gmail_default" style><font face="verdana, sans-serif"> FAIL: ┕ testCompareOperators<ushort_v></font></div>

<div class="gmail_default" style><font face="verdana, sans-serif"> FAIL: ┍ at /home/gbitzes/vc/vc/tests/mask.cpp:457 (0x43763d): !(a == b) </font></div><div class="gmail_default" style><font face="verdana, sans-serif"> FAIL: ┕ testCompareOperators<int_v></font></div>

<div class="gmail_default" style><font face="verdana, sans-serif"> FAIL: ┍ at /home/gbitzes/vc/vc/tests/mask.cpp:457 (0x43cb41): !(a == b) </font></div><div class="gmail_default" style><font face="verdana, sans-serif"> FAIL: ┕ testCompareOperators<double_v></font></div>

<div class="gmail_default" style><font face="verdana, sans-serif"> FAIL: ┍ at /home/gbitzes/vc/vc/tests/mask.cpp:457 (0x441ced): !(a == b) </font></div><div class="gmail_default" style><font face="verdana, sans-serif"> FAIL: ┕ testCompareOperators<uint_v></font></div>

<div style="font-family:verdana,sans-serif;font-size:small"><br></div></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Maybe it's also not detecting properly SSE4 support for your machine, too?</div>

<div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Have you tried just running the example in my first post using -msse4.2? <br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

<br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Cheers,</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Georgios</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

<br></div></div></div>