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

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '348538',
    'url' => 'bitwise-cast-from-m128-to-m128i-on-msvc',
];

$_SESSION = [
    '__flash' => [],
];