Standard-C ++ 11-Code entspricht der PEXT-Haswell-Anweisung (und wird wahrscheinlich vom Compiler optimiert)

8

Die Haswell-Architekturen haben mehrere neue Anweisungen. Eine davon ist PEXT ( Parallelbits-Extrakt ), deren Funktionalität durch dieses Bild erklärt wird (Quelle hier ):

Er nimmt einen Wert r2 und eine Maske r3 und setzt die extrahierten Bits von r2 in r1 .

Meine Frage ist die folgende: Was wäre der entsprechende Code einer optimierten Template-Funktion in reinem Standard C ++ 11, die in Zukunft wahrscheinlich von Compilern für diese Anweisung optimiert würde .

    
Vincent 15.01.2014, 17:27
quelle

1 Antwort

3

Hier ist einige Code von Matthew Fioravante der stdcxx-bitops GitHub Repo , die schweben in das Verzeichnis std-proposals Mailingliste als erster Vorschlag eine constexpr bitweise Operationen Bibliothek für C ++.

hinzufügen %Vor%     
TemplateRex 16.01.2014, 10:44
quelle
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' => '394969',
    'url' => 'standard-c11-code-equivalent-to-the-pext-haswell-instruction-and-likely-to-be',
];

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