RDSEED (R64) - Throughput and Uops
With 1 independent instruction
With unroll_count=10 and no inner loop
Code:
0: 49 0f c7 f8 rdseed r8
Show nanoBench command
Results:
Instructions retired: 1.0
Core cycles: 6138.6
Reference cycles: 5453.0
UOPS_EXECUTED.THREAD: 11095.53
RETIRE_SLOTS: 11046.0
UOPS_MITE: 0.0
UOPS_MS: 11189.27
UOPS_PORT_0: 2381.42
UOPS_PORT_1: 2332.32
UOPS_PORT_2: 764.05
UOPS_PORT_3: 764.95
UOPS_PORT_4: 14.98
UOPS_PORT_5: 2293.3
UOPS_PORT_6: 2533.23
UOPS_PORT_7: 9.93
DIV_CYCLES: 0.0
ILD_STALL.LCP: 0.0
UOPS_MITE>=1: 0.0
With unroll_count=10, no inner loop, and 1 NOP
Code:
0: 49 0f c7 f8 rdseed r8 4: 90 nop
Show nanoBench command
Results:
Instructions retired: 2.0
Core cycles: 6141.13
Reference cycles: 5457.43
UOPS_EXECUTED.THREAD: 11096.32
RETIRE_SLOTS: 11047.0
UOPS_MITE: 1.0
UOPS_MS: 11189.25
UOPS_PORT_0: 2383.02
UOPS_PORT_1: 2332.85
UOPS_PORT_2: 763.97
UOPS_PORT_3: 765.12
UOPS_PORT_4: 14.87
UOPS_PORT_5: 2293.72
UOPS_PORT_6: 2532.93
UOPS_PORT_7: 9.93
DIV_CYCLES: 0.0
ILD_STALL.LCP: 0.0
UOPS_MITE>=1: 1.0
With loop_count=10 and unroll_count=1
Code:
0: 49 0f c7 f8 rdseed r8
Show nanoBench command
Results:
Instructions retired: 3.0
Core cycles: 6138.25
Reference cycles: 5453.0
UOPS_EXECUTED.THREAD: 11097.2
RETIRE_SLOTS: 11047.0
UOPS_MITE: 1.0
UOPS_MS: 11189.25
UOPS_PORT_0: 2383.87
UOPS_PORT_1: 2334.02
UOPS_PORT_2: 763.95
UOPS_PORT_3: 765.15
UOPS_PORT_4: 14.97
UOPS_PORT_5: 2293.53
UOPS_PORT_6: 2532.03
UOPS_PORT_7: 9.93
DIV_CYCLES: 0.0
ILD_STALL.LCP: 0.0
UOPS_MITE>=1: 1.0