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: 1373.93
Reference cycles: 1035.2
UOPS_EXECUTED.THREAD: 20.8
RETIRE_SLOTS: 23.05
UOPS_MITE: 0.03
UOPS_MS: 23.0
UOPS_PORT_0: 3.97
UOPS_PORT_1: 7.02
UOPS_PORT_6: 6.0
UOPS_PORT_49: 0.0
UOPS_PORT_78: 0.0
UOPS_PORT_5B: 5.2
UOPS_PORT_5B>=2: 0.0
UOPS_PORT_23A: 1.0
DIV_CYCLES: 0.0
ILD_STALL.LCP: 0.0
UOPS_MITE>=1: 0.07
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: 1348.07
Reference cycles: 1011.2
UOPS_EXECUTED.THREAD: 21.0
RETIRE_SLOTS: 24.0
UOPS_MITE: 1.2
UOPS_MS: 22.1
UOPS_PORT_0: 4.9
UOPS_PORT_1: 7.0
UOPS_PORT_6: 6.0
UOPS_PORT_49: 0.0
UOPS_PORT_78: 0.0
UOPS_PORT_5B: 4.3
UOPS_PORT_5B>=2: 0.0
UOPS_PORT_23A: 1.0
DIV_CYCLES: 0.0
ILD_STALL.LCP: 0.0
UOPS_MITE>=1: 1.3
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: 1375.22
Reference cycles: 1033.6
UOPS_EXECUTED.THREAD: 22.17
RETIRE_SLOTS: 27.2
UOPS_MITE: -1.49
UOPS_MS: 6.0
UOPS_PORT_0: 3.33
UOPS_PORT_1: 6.98
UOPS_PORT_6: 6.2
UOPS_PORT_49: 0.0
UOPS_PORT_78: 0.0
UOPS_PORT_5B: 6.7
UOPS_PORT_5B>=2: 0.8
UOPS_PORT_23A: 1.0
DIV_CYCLES: 0.0
ILD_STALL.LCP: 0.0
UOPS_MITE>=1: 0.0