segment .data x dd 3.25 y dd 10.53 align 16 a dq 1.75, 3.14159 b dq 3.14159, 2.5 segment .text global main main: push rbp mov rbp, rsp movss xmm0, [x] ; load x maxss xmm0, [y] ; xmm0 has max(x,y) movapd xmm0, [a] ; move a[0] and a[1] into xmm0 minpd xmm0, [b] ; xmm0[0] has min(a[0],b[0]) ; xmm0[1] has min(a[1],b[1]) leave ret