#include "atlas_asm.h" # # x86 assembler for: # void do_vsum_sse1(z, x, y) # RETURNS: z = x + y; # .text .globl ATL_asmdecor(do_vsum_sse1) ATL_asmdecor(do_vsum_sse1): #ifdef ATL_GAS_x8664 movups 0(%rsi), %xmm0 movups 0(%rdx), %xmm1 addps %xmm1, %xmm0 movups %xmm0, 0(%rdi) ret #else movl 12(%esp), %eax movups 0(%eax), %xmm0 movl 8(%esp), %eax movups (%eax), %xmm1 addps %xmm1, %xmm0 movl 4(%esp), %eax movups %xmm0, 0(%eax) ret #endif