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: 13817.17
Reference cycles: 8261.17
UOPS_EXECUTED.THREAD: 81.2
RETIRE_SLOTS: 65.2
UOPS_MITE: 0.08
UOPS_MS: 92.1
UOPS_PORT_0: 7.9
UOPS_PORT_1: 14.1
UOPS_PORT_5: 12.9
UOPS_PORT_6: 23.2
UOPS_PORT_23: 1.0
UOPS_PORT_49: 9.23
UOPS_PORT_78: 12.23
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: 13813.77
Reference cycles: 8257.52
UOPS_EXECUTED.THREAD: 81.3
RETIRE_SLOTS: 66.6
UOPS_MITE: 0.87
UOPS_MS: 92.1
UOPS_PORT_0: 7.9
UOPS_PORT_1: 14.1
UOPS_PORT_5: 12.9
UOPS_PORT_6: 23.18
UOPS_PORT_23: 1.0
UOPS_PORT_49: 9.38
UOPS_PORT_78: 12.38
DIV_CYCLES: 0.0
ILD_STALL.LCP: 0.0
UOPS_MITE>=1: 1.0
With loop_count=2 and unroll_count=1
Code:
0: 49 0f c7 f8 rdseed r8
Show nanoBench command
Results:
Instructions retired: 3.0
Core cycles: 13555.0
Reference cycles: 8096.92
UOPS_EXECUTED.THREAD: 82.25
RETIRE_SLOTS: 65.67
UOPS_MITE: -0.32
UOPS_MS: 92.83
UOPS_PORT_0: 7.5
UOPS_PORT_1: 15.0
UOPS_PORT_5: 12.0
UOPS_PORT_6: 24.42
UOPS_PORT_23: 1.0
UOPS_PORT_49: 9.42
UOPS_PORT_78: 12.42
DIV_CYCLES: 0.0
ILD_STALL.LCP: 0.0
UOPS_MITE>=1: 1.0