Také zdravím. Chápu to dobře, že MOVSD_XMM používá to _XMM jen proto, že existuje i starodávná MOVSD ještě z dob 8086 a proto to assembler nějak musí naznačovat? (asi se ptám naivně, ale docela se začínám ztrácet v různých "extensions" té původní instrukční sady která je sama o sobě strašně moc CISCová :-)
Taky mě překvapil způsob překladu Add64 pro ARMy v https://www.root.cz/clanky/programovaci-jazyk-go-a-assembler-2-cast/#k11 Pěkný trik, vystačit si jen se dvěma ADC
No je to tak. Intel totiž instrukční sady (resp. jména instrukcí) rozšiřuje poměrně chaoticky, na rozdíl od RISC-V (https://www.root.cz/clanky/instrukcni-sada-procesorovych-jader-s-otevrenou-architekturou-risc-v/), kde má každé rozšíření speciální označení (https://www.root.cz/clanky/instrukcni-sady-procesorovych-jader-s-otevrenou-architekturou-risc-v-dokonceni/). Takže zrovna MOVSD znamená buď https://www.felixcloutier.com/x86/movs:movsb:movsw:movsd:movsq nebo https://www.felixcloutier.com/x86/movsd (S je tedy buď "string" nebo "scalar").