   runtime check errors in assembly code
  Hello,I keep getting runtime check errors in the following assembly code from intel:inline Matrix4 InverseAsm(){Matrix4 matReturn = *this;__m128 minor0, minor1, minor2, minor3;__m128 row0, row1, row2, row3;__m128 det, tmp1;tmp1 = _mm_loadh_pi(_mm_loadl_pi(tmp1, (__m64*)(matReturn.m_fMatrix16)), (__m64*)(matReturn.m_fMatrix16+ 4)); //row1 = _mm_loadh_pi(_mm_loadl_pi(row1, (__m64*)(matReturn.m_fMatrix16+8)), (__m64*)(matReturn.m_fMatrix16+12)); //row0 = _mm_shuffle_ps(tmp1, row1, 0x88);row1 = _mm_shuffle_ps(row1, tmp1, 0xDD);tmp1 = _mm_loadh_pi(_mm_loadl_pi(tmp1, (__m64*)(matReturn.m_fMatrix16+ 2)), (__m64*)(matReturn.m_fMatrix16+ 6));row3 = _mm_loadh_pi(_mm_loadl_pi(row3, (__m64*)(matReturn.m_fMatrix16+10)), (__m64*)(matReturn.m_fMatrix16+14)); //row2 = _mm_shuffle_ps(tmp1, row3, 0x88);row3 = _mm_shuffle_ps(row3, tmp1, 0xDD);// and so forthI'm getting these runtime check errors on the lines with the // on them. However, if I just ignore them, they run through just fine. So, I have two options:1) disable runtime checks (eek!!!!!!!)2) initialize them some how.Any help will be appreciated,exorcist_bob   
  And what runtime check errors are you getting? If it's the ESP value indicates there's a pancake on your head error, just take the pancake off your head and rerun your program.   ;  Run-Time Check Failure #3 - The variable 'tmp1' is being used without being defined.   ;  Just as simple as this:__m128 var;var.m128_i64[0] = 0;var.m128_i64[1] = 0;