sum of xmm register

Bare metal programming in PureBasic, for experienced users
jack
Addict
Addict
Posts: 1336
Joined: Fri Apr 25, 2003 11:10 pm

sum of xmm register

Post by jack »

suppose that xmm0 has 4 floats, how would you sum-up the values into the lowest part of xmm0 ?
pseudo code xmm0\0 = xmm0\0 + xmm0\1 + xmm0\2 + xmm0\3
and likewise if xmm0 had 2 doubles

// Moved from "Coding Questions" to "Assembly Programming" (Kiffi)
User avatar
STARGÅTE
Addict
Addict
Posts: 2063
Joined: Thu Jan 10, 2008 1:30 pm
Location: Germany, Glienicke
Contact:

Re: sum of xmm register

Post by STARGÅTE »

https://www.felixcloutier.com/x86/haddps

Code: Select all

! HADDPS  xmm0, xmm0
! HADDPS  xmm0, xmm0
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Lizard - Script language for symbolic calculations and moreTypeface - Sprite-based font include/module
jack
Addict
Addict
Posts: 1336
Joined: Fri Apr 25, 2003 11:10 pm

Re: sum of xmm register

Post by jack »

thanks STARGÅTE :)
I was hoping for a single instruction
Post Reply