llvm-mca 上的 ADX:它的倒数吞吐量是 1 还是 0.5?

问题描述 投票:0回答:0

intel.com:Skylake 吞吐量 (CPI) 0.5

但是 llvm-mca 返回

$ llvm-mca kkk -mcpu=skylake -timeline --timeline-max-iterations=10 --timeline-max-cycles=999

...
Timeline view:
                    0123456789          0123456789          0123456789   
Index     0123456789          0123456789          0123456789          012

[0,0]     DeER .    .    .    .    .    .    .    .    .    .    .    . .   adcxq   %rax, %rbx
[0,1]     D=eER.    .    .    .    .    .    .    .    .    .    .    . .   adoxq   %rcx, %rdx
[0,2]     D==eER    .    .    .    .    .    .    .    .    .    .    . .   adcxq   %rsp, %rbp
[0,3]     D===eER   .    .    .    .    .    .    .    .    .    .    . .   adoxq   %rsi, %rdi
[0,4]     D====eER  .    .    .    .    .    .    .    .    .    .    . .   adcxq   %r8, %r9
[0,5]     D=====eER .    .    .    .    .    .    .    .    .    .    . .   adoxq   %r10, %r11
[1,0]     .D=====eER.    .    .    .    .    .    .    .    .    .    . .   adcxq   %rax, %rbx
[1,1]     .D======eER    .    .    .    .    .    .    .    .    .    . .   adoxq   %rcx, %rdx
[1,2]     .D=======eER   .    .    .    .    .    .    .    .    .    . .   adcxq   %rsp, %rbp
[1,3]     .D========eER  .    .    .    .    .    .    .    .    .    . .   adoxq   %rsi, %rdi
[1,4]     .D=========eER .    .    .    .    .    .    .    .    .    . .   adcxq   %r8, %r9
[1,5]     .D==========eER.    .    .    .    .    .    .    .    .    . .   adoxq   %r10, %r11

每个周期只执行一条指令。为什么?

assembly x86-64 adx llvm-mca
© www.soinside.com 2019 - 2024. All rights reserved.