The C++ compiler apparently doesn't take into account the implicit dependency between _mm_maskmoveu_si128 and the EDI register (which must contain the store address). The disassembly shows that the initialization of EDI is placed after the actual MASKMOVDQU instruction. Attempting to write at the invalid address in EDI causes a crash.
Visual Studio/Silverlight/Tooling version
What category (if any) best represents this feedback?
Steps to reproduce
Operating System Language