man bedenkt, dass ich in C++ bin Codierung, wenn möglich, würde Ich mag eine Intrinsics-ähnliche Lösung verwenden, nützliche Informationen über die Hardware zu lesen, meine Bedenken/Überlegungen sind:Intrinsics für CPUID wie Informationen?
- Ich weiß nicht, Montag Nun, es wird eine beträchtliche Investition sein, nur um diese Art von Informationen zu bekommen (obwohl es wie CPU aussieht, dreht es sich nur um Werte spiegeln und Register lesen.)
- dort mindestens 2 beliebte Syntax für asm (Intel und AT & T) , so ist es fragmentiert
- seltsam genug Intrinsics sind beliebter und unterstützt als Asm-Code in diesen Tagen
- nicht alle Compiler, die derzeit in meinem Radar sind, unterstützen Inline-Asm, MSVC 64 Bit ist eins; Ich befürchte, dass ich andere ähnliche Fehler finden werde, wenn ich mehr in die Feature-Sets der verschiedenen Compiler, die ich benutzen muss, eingrabe.
- unter Berücksichtigung der Trand Ich denke, dass es produktiver für mich ist, auf Intrinsics wetten, sollte es auch viel einfacher als jeder Asm-Code.
Und die letzte Frage, die ich beantworten muss, ist: Wie man eine ähnliche Sache mit intrinsics macht? Weil ich nichts anderes als CPUID-Opcodes gefunden habe, um diese Art von Informationen überhaupt zu bekommen.
Clang verfügt über einen integrierten Assembler und seine Unterstützung für die Montage Intel-Stil ist manchmal fleckig. Es kann kein einfaches 'negate (neg)' unter Intel-Stil erzeugen. – jww