为 perf report assembly 选择 Intel 语法
Choose Intel syntax for perf report assembly
我的 perf
报告显示了 AT&T 语法中的所有内容:
...
0,18 │ pop %rax
0,14 │ ← retq
0,18 │a9: vmovsd -0x8(%rdi,%rsi,8),%xmm0
0,12 │af: pop %rax
│ ← retq
│b1: vxorpd %xmm2,%xmm2,%xmm2
0,02 │ vxorpd %xmm3,%xmm3,%xmm3
│b9: vmovsd 0x8(%rdi,%rax,8),%xmm4
0,82 │ vmulsd %xmm1,%xmm1,%xmm1
0,16 │ vsubsd %xmm3,%xmm1,%xmm1
0,96 │ vsubsd %xmm2,%xmm4,%xmm3
0,57 │ vmulsd %xmm3,%xmm0,%xmm0
5,34 │ vdivsd %xmm1,%xmm0,%xmm0
0,55 │ vaddsd %xmm0,%xmm2,%xmm0
...
不过我读起来有点吃力,我比较熟悉英特尔的语法。
有没有办法让perf以Intel语法输出呢?我已尝试 google 获取手册,但没有找到任何启用此模式的标志
perf report -Mintel
给你GAS .intel_syntax noprefix
拆解,
就像 objdump -drwC -Mintel
-M
, --disassembler-style=
Set disassembler style for objdump.
我的 perf
报告显示了 AT&T 语法中的所有内容:
...
0,18 │ pop %rax
0,14 │ ← retq
0,18 │a9: vmovsd -0x8(%rdi,%rsi,8),%xmm0
0,12 │af: pop %rax
│ ← retq
│b1: vxorpd %xmm2,%xmm2,%xmm2
0,02 │ vxorpd %xmm3,%xmm3,%xmm3
│b9: vmovsd 0x8(%rdi,%rax,8),%xmm4
0,82 │ vmulsd %xmm1,%xmm1,%xmm1
0,16 │ vsubsd %xmm3,%xmm1,%xmm1
0,96 │ vsubsd %xmm2,%xmm4,%xmm3
0,57 │ vmulsd %xmm3,%xmm0,%xmm0
5,34 │ vdivsd %xmm1,%xmm0,%xmm0
0,55 │ vaddsd %xmm0,%xmm2,%xmm0
...
不过我读起来有点吃力,我比较熟悉英特尔的语法。
有没有办法让perf以Intel语法输出呢?我已尝试 google 获取手册,但没有找到任何启用此模式的标志
perf report -Mintel
给你GAS .intel_syntax noprefix
拆解,
就像 objdump -drwC -Mintel
-M
,--disassembler-style=
Set disassembler style for objdump.