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: 7221.58
Reference cycles: 6207.5
UOPS_EXECUTED.THREAD: 14394.4
RETIRE_SLOTS: 14350.0
UOPS_MITE: 0.0
UOPS_MS: 14491.8
UOPS_PORT_0: 3108.38
UOPS_PORT_1: 3006.47
UOPS_PORT_2: 994.9
UOPS_PORT_3: 999.8
UOPS_PORT_4: 14.0
UOPS_PORT_5: 2984.9
UOPS_PORT_6: 3278.77
UOPS_PORT_7: 7.72
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: 7221.27
Reference cycles: 6207.5
UOPS_EXECUTED.THREAD: 14394.5
RETIRE_SLOTS: 14351.0
UOPS_MITE: 1.0
UOPS_MS: 14491.72
UOPS_PORT_0: 3107.33
UOPS_PORT_1: 3006.67
UOPS_PORT_2: 994.9
UOPS_PORT_3: 999.77
UOPS_PORT_4: 14.02
UOPS_PORT_5: 2984.77
UOPS_PORT_6: 3278.5
UOPS_PORT_7: 7.68
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: 7225.97
Reference cycles: 6210.0
UOPS_EXECUTED.THREAD: 14395.6
RETIRE_SLOTS: 14351.0
UOPS_MITE: 1.0
UOPS_MS: 14492.5
UOPS_PORT_0: 3122.43
UOPS_PORT_1: 2999.72
UOPS_PORT_2: 994.9
UOPS_PORT_3: 999.78
UOPS_PORT_4: 14.03
UOPS_PORT_5: 2978.92
UOPS_PORT_6: 3278.13
UOPS_PORT_7: 7.63
DIV_CYCLES: 0.0
ILD_STALL.LCP: 0.0
UOPS_MITE>=1: 1.0