Asembler x86/Instrukcje/SSE4/BLENDP: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
m przeniesiony z Wikipedii
m przeniesiony z Wikipedii
Linia 1:
'''BLENDVPSPBLENDVB''', '''BLENDVPD''' działajądziałaj na wektorach — odpowiednio — liczb zmiennoprzecinkowych pojedynczej oraz podwójnej precyzjibajtów. WykonująWykonuje dokładnie to samo działanie, co inne wymienione wcześniej rozkazy {{linkinstr_x86|BLENDPx}}, różnica polega na sposobie zapisu maski bitowej. Rozkaz Rozkazy <tt>BLENVPx</tt>'''PBLENDVB''' jako '''domyślny''' argument przyjmują rejestr <tt>XMM0</tt>, a o tym, czy dany element ma zostać przepisany, decydują '''najstarsze''' bity kolejnych słówelementów <tt>XMM0</tt>.
 
Np. rozkazowiRozkazowi <tt>BLENDVPSPBLENDVB xmm1, xmm2</tt> odpowiada:
 
<source lang="pascal">
for i:=0 to 315 do
if (XMM0[i] AND 0x8000000010000000b) = 0x8000000010000000b then { najstarszy bit 32-bitowego słowa ustawiony? }
xmm1[i] := xmm2[i]
</source>