2016-05-31 20 views
0

Um so etwas zu erreichen:Intel x86_64 hinzufügen Assembly ganze Zahl mit doppelter Genauigkeit Schwimmer SSE, SSE2

for (int i=0; i < height; i++) 
{ 
    double relY = cY-i; 
    ... 

L1: 
    cmp rax, [rsi] 
    jz end 
    mov xmm2, rax ;<---- 
    ... 

Wie kann ich 32bit int double precision float registrieren bewegen? Ist es möglich?

+3

In Bezug auf die Frage _Wie kann ich 32bit Int in Float-Register mit doppelter Genauigkeit verschieben? Ist es möglich? _ Wenn Sie nicht mehr als einen verpacken, können Sie einfach [CVTSI2SD] (http://www.felixcloutier.com/x86/CVTSI2SD.html) verwenden –

Antwort

0

Nach was Michael Petch in Kommentar geschrieben: durchsuchten Anweisung ist CVTSI2SD. Danke für die Hilfe.