Bitweise Umwandlung von __m128 nach __m128i auf MSVC

8

Unter Linux und Mac kann man

machen %Vor%

Diese Operation kopiert die Bitdarstellung von x in n und ist nützlich für die Implementierung verschiedener bedingungsloser Verzweigungen, die auf SSE-Gleitkommaregistern laufen. Auf MSVC 11 gibt es

%Vor%

Was ist das Äquivalent in Microsoft Visual Studio?

Beachten Sie, dass ich nicht nach der Standardfunktion für die Konvertierung von Float zu Int fragen möchte _mm_cvtepi32_ps, die eine numerisch sinnvolle Konvertierung durchführt.

    
Geoffrey Irving 29.11.2012, 18:06
quelle

1 Antwort

15

Mit MSVC müssen Sie verwenden:

_mm_castsi128_ps für die bitweise Umsetzung von __m128i auf __m128

und

_mm_casts_si128 für die bitweise Umsetzung von __m128 auf __m128i

Für andere Compiler (gcc, ICC, usw. ) können Sie einfach normale Umwandlungen verwenden.

    
Paul R 29.11.2012, 19:01
quelle

Tags und Links