First, why do you use quadrants to represent values that fit in a 16-bit format? Leaving this aside, a couple of solutions:
pshufd xmm1, xmm0, EEh
paddq xmm0, xmm1
movd temp, xmm0
or
movdqa xmm1, xmm0
psrldq xmm1, 8
paddq xmm0, xmm1
movd temp, xmm0
or
movhlps xmm1, xmm0
paddq xmm0, xmm1
movd temp, xmm0
, paddq, , .
, - - , , . , , , - :
shufps xmm0, xmm2, 88h
shufps xmm4, xmm6, 88h
paddd xmm0, xmm4
psrlq xmm1, xmm0, 32
paddd xmm0, xmm1
movhlps xmm1, xmm0
paddd xmm0, xmm0
movd temp, xmm0
.
EMMS, . , MMX, , x87, emms.