INVLPG (M8) - Throughput and Uops
With a non-indexed addressing mode
With 1 independent instruction
With unroll_count=500 and no inner loop
Code:
0: 41 0f 01 3e invlpg BYTE PTR [r14]
Show nanoBench command
Results:
MPERF: 109.83
APERF: 126.0
UOPS: 24.0
FpuPipeAssignment.Total0: 0.0
FpuPipeAssignment.Total1: 0.0
FpuPipeAssignment.Total2: 0.0
FpuPipeAssignment.Total3: 0.0
DIV_CYCLES: 0.0
With loop_count=10 and unroll_count=1
Code:
0: 41 0f 01 3e invlpg BYTE PTR [r14]
Show nanoBench command
Results:
MPERF: 111.63
APERF: 127.53
UOPS: 26.0
FpuPipeAssignment.Total0: 0.0
FpuPipeAssignment.Total1: 0.0
FpuPipeAssignment.Total2: 0.0
FpuPipeAssignment.Total3: 0.0
DIV_CYCLES: 0.0
With an indexed addressing mode
With 1 independent instruction
With unroll_count=500 and no inner loop
Code:
0: 43 0f 01 3c 2e invlpg BYTE PTR [r14+r13*1]
Init:
XOR R13, R13
Show nanoBench command
Results:
MPERF: 110.09
APERF: 126.25
UOPS: 24.0
FpuPipeAssignment.Total0: 0.0
FpuPipeAssignment.Total1: 0.0
FpuPipeAssignment.Total2: 0.0
FpuPipeAssignment.Total3: 0.0
DIV_CYCLES: 0.0
With loop_count=10 and unroll_count=1
Code:
0: 43 0f 01 3c 2e invlpg BYTE PTR [r14+r13*1]
Init:
XOR R13, R13
Show nanoBench command
Results:
MPERF: 111.07
APERF: 127.07
UOPS: 26.0
FpuPipeAssignment.Total0: 0.0
FpuPipeAssignment.Total1: 0.0
FpuPipeAssignment.Total2: 0.0
FpuPipeAssignment.Total3: 0.0
DIV_CYCLES: 0.0