Intel ADX - Intel ADX

Intel ADX ( Multi-Precision Add-Carry Instruction Extensions ) ist Intel ‚s beliebige Genauigkeit arithmetische Erweiterung der x86 - Befehlssatzarchitektur (ISA). Intel ADX wurde erstmals in der Broadwell-Mikroarchitektur unterstützt .

Die Befehlssatzerweiterung enthält nur zwei neue Befehle, wird jedoch MULX von BMI2 auch als Teil der Unterstützung für große ganzzahlige Arithmetik betrachtet.

Beide Befehle sind effizientere Varianten des vorhandenen ADC Befehls, mit dem Unterschied, dass jeder der beiden neuen Befehle nur ein Flag betrifft, wobei ADC als signierter Zusatz sowohl Überlauf- als auch Übertragsflags gesetzt werden können und als x86-Befehl alten Stils auch der Befehl zurückgesetzt wird Rest der CPU-Flags. Wenn zwei Versionen unterschiedliche Flags betreffen, können zwei Ketten von Additionen mit Übertrag parallel berechnet werden.

AMD hat in seinen Prozessoren Unterstützung für diese Anweisungen hinzugefügt, beginnend mit Ryzen .

Anweisung Beschreibung
ADCX Fügt zwei vorzeichenlose Ganzzahlen plus Übertrag hinzu, liest den Übertrag vom Übertragsflag und setzt ihn gegebenenfalls dort. Betrifft keine anderen Flags als den Carry.
ADOX Fügt zwei vorzeichenlose Ganzzahlen plus Übertrag hinzu, liest den Übertrag aus dem Überlauf-Flag und setzt ihn gegebenenfalls dort. Betrifft keine anderen Flags als den Überlauf.

Verweise

Externe Links