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: 5699.2
Reference cycles: 4483.97
UOPS_EXECUTED.THREAD: 8446.0
RETIRE_SLOTS: 8416.0
UOPS_MITE: 0.0
UOPS_MS: 8466.0
UOPS_PORT_0: 1807.77
UOPS_PORT_1: 1784.65
UOPS_PORT_2: 578.9
UOPS_PORT_3: 580.9
UOPS_PORT_4: 14.0
UOPS_PORT_5: 1740.33
UOPS_PORT_6: 1929.78
UOPS_PORT_7: 10.0
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: 5698.12
Reference cycles: 4481.4
UOPS_EXECUTED.THREAD: 8446.0
RETIRE_SLOTS: 8417.0
UOPS_MITE: 1.0
UOPS_MS: 8466.0
UOPS_PORT_0: 1806.43
UOPS_PORT_1: 1785.4
UOPS_PORT_2: 578.9
UOPS_PORT_3: 580.9
UOPS_PORT_4: 14.0
UOPS_PORT_5: 1740.62
UOPS_PORT_6: 1929.02
UOPS_PORT_7: 10.0
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: 5698.85
Reference cycles: 4481.4
UOPS_EXECUTED.THREAD: 8447.0
RETIRE_SLOTS: 8417.0
UOPS_MITE: 1.0
UOPS_MS: 8466.0
UOPS_PORT_0: 1807.75
UOPS_PORT_1: 1785.72
UOPS_PORT_2: 578.9
UOPS_PORT_3: 580.9
UOPS_PORT_4: 14.0
UOPS_PORT_5: 1740.35
UOPS_PORT_6: 1928.67
UOPS_PORT_7: 10.0
DIV_CYCLES: 0.0
ILD_STALL.LCP: 0.0
UOPS_MITE>=1: 1.0