title: Interpreting GDB registers (SSE registers)
body: <p>I've been using GDB for 1 day and I've accumulated a decent understanding of it.
  However when I set a breakpoint  at the final semicolon using GDB and print registers I can't fully interpret the meaning of the data stored into the XMM register.</p>
  
  <p>I don't know if the data is in (MSB > LSB) format or vice versa.</p>
  
  <pre><code>    __m128i S = _mm_load_si128((__m128i*)Array16Bytes);
  
  }
  </code></pre>
  
  <p>So this is the result that I'm getting.</p>
  
  <pre><code>(gdb) print $xmm0
  $1 = {
    v4_float = {1.2593182e-07, -4.1251766e-18, -5.43431603e-31, -2.73406277e-14}, 
    v2_double = {4.6236050467459811e-58, -3.7422963639201271e-245}, 
    v16_int8 = {52, 7, 55, -32, -94, -104, 49, 49, -115, 48, 90, -120, -88, -10, 67, 50}, 
    v8_int16 = {13319, 14304, -23912, 12593, -29392, 23176, -22282, 17202}, 
    v4_int32 = {872888288, -1567084239, -1926210936, -1460255950}, 
    v2_int64 = {3749026652749312305, -8273012972482837710}, 
    uint128 = 0x340737e0a29831318d305a88a8f64332
  }
  </code></pre>
  
  <p>So would someone kindly guide me how to interpret the data.</p>