0

次のQを読んでいました。

rdtscp の正しいインライン アセンブリ コードはどれですか?

ここで、呼び出す次の 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;
}

ただし、コア ID を返すことに関する ECX と問題に関する議論があります。コア ID に興味がなければ、上記を変更してrdtscp呼び出しのオーバーヘッドやレジスタへの影響を減らすことはできますか?

4

0 に答える 0