Mikrofusions- und Adressierungsmodi

Ich habe mit dem @ etwas Unerwartetes gefund Intel® Architecture Code Analyzer (IACA).

Die folgende Anweisung mit[base+index] Adressierung

addps xmm1, xmmword ptr [rsi+rax*1]

Keine Feinsicherung gemäß IACA. Wenn ich jedoch @ benut[base+offset] so wa

addps xmm1, xmmword ptr [rsi]

IACA meldet, dass die Sicherung aktiv ist.

Abschnitt 2-11 deseferenzhandbuch für die Intel-Optimieru gibt Folgendes als Beispiel "für Micro-Fused-Micro-Ops, die von allen Decodern verarbeitet werden können"

FADD DOUBLE PTR [RDI + RSI*8]

undAgner Fog's Optimierungs-Montageanleitung gibt auch Beispiele für Mikro-Op-Fusion mit[base+index] Adressierung. Siehe zum Beispiel Abschnitt 12.2 "Gleiches Beispiel für Core2". Also, was ist die richtige Antwort?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage