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?