though AFAIK AMD ops are more high level so its necessarily the same thing
i just got tripped right now because this benchmark: ```x86asm section .text global _start _start: mov rax, 0xFFFFFFFF ALIGN 64 lp: push rdx pop rcx ; mov [rsp], rdx ; mov rcx, [rsp] sub rax, 1 jge lp mov eax, 0x3C xor edi, edi syscall ``` weirdly shows `mov` as faster more careful check shows that uops on each port are roughly the same there is one weird thing on this trace that shows that for some reason `push` variant has uops added to IDQ but `mov` variant does not and indeed perf stat shows that `mov` variant is uses LSD while `push` uses DSB unrolled few times and performance is the same