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

Usunięta treść Dodana treść
Yarl (dyskusja | edycje)
m source
Nie podano opisu zmian
 
Linia 4:
Rozkazowi <tt>BLENDPS xmm1, xmm2, imm8</tt> odpowiada:
 
<sourcesyntaxhighlight lang="pascal">
for i:=0 to 3 do
if imm8[i] = 1 then { bit ustawiony? }
xmm1[i] := xmm2[i]
</syntaxhighlight>
</source>
 
 
Linia 15:
 
Np. rozkazowi <tt>BLENDVPS xmm1, xmm2</tt> odpowiada:
<sourcesyntaxhighlight lang="pascal">
for i:=0 to 3 do
if (XMM0[i] AND 0x80000000) = 0x80000000 then { najstarszy bit 32-bitowego słowa ustawiony? }
xmm1[i] := xmm2[i]
</syntaxhighlight>
</source>
 
 
Linia 27:
Rozkazowi <tt>PBLENDVB xmm1, xmm2</tt> odpowiada:
 
<sourcesyntaxhighlight lang="pascal">
for i:=0 to 15 do
if (XMM0[i] AND 10000000b) = 10000000b then { najstarszy bit ustawiony? }
xmm1[i] := xmm2[i]
</syntaxhighlight>
</source>
 
 
Linia 39:
Rozkazowi <tt>PBLENDW xmm1, xmm2, imm8</tt> odpowiada:
 
<sourcesyntaxhighlight lang="pascal">
for i:=0 to 7 do
if imm8[i] = 1 then { bit ustawiony? }
xmm1[i] := xmm2[i]
</syntaxhighlight>
</source>