title: SSE Loading & Adding
body: <p>Assume I have two vectors represented by two arrays of type <code>double</code>, each of size 2. I'd like to add corresponding positions. So assume vectors <code>i0</code> and <code>i1</code>, I'd like to add <code>i0[0] + i1[0]</code> and <code>i0[1] + i1[1]</code> together.</p>
  
  <p>Since the type is <code>double</code>, I would need two registers. The trick would be to put <code>i0[0]</code> and <code>i1[0]</code> , and <code>i0[1]</code> and <code>i1[1]</code> in another and just add the register with itself.</p>
  
  <p>My question is, if I call <code>_mm_load_ps(i0[0])</code> and then <code>_mm_load_ps(i1[0])</code>, will that place them in the lower and upper 64-bits separately, or will it replace the register with the second <code>load</code>? How would I place both doubles in the same register, so I can call <code>add_ps</code> after?</p>
  
  <p>Thanks,</p>