You have forgotten to take the address of x
:
__m128i v = _mm_load_si128((__m128i const*)(&x));
// ^
// |
// Here ----------------+
In addition, you did not provide enough space for the data, so _mm_load_si128
would end up reading past the end of the allocated block of memory.