我正在阅读以下问题:
它描述了以下要调用的 C++ rdtscp
:
static inline uint64_t rdtscp( uint32_t & aux )
{
uint64_t rax,rdx;
asm volatile ( "rdtscp\n" : "=a" (rax), "=d" (rdx), "=c" (aux) : : );
return (rdx << 32) + rax;
}
但是,有关于 ECX 的讨论以及有关返回核心 ID 的问题。如果我对核心 ID 不感兴趣,是否可以修改上述内容并减少rdtscp
调用开销/对寄存器的影响?