Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
ChaCha20
_____
128
64
17.64
49.41
18.33
18.59
20.55
19.98
104.02
196.32
x86-1/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
17.86
x86-1/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
17.88
x86-1/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
17.90
x86-1/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
17.91
x86-1/1
gcc_i386_Os-ofp
ChaCha20
_____
256
64
17.92
49.39
18.34
18.58
20.56
20.40
106.62
196.32
x86-1/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
17.93
x86-1/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
17.94
x86-1/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
17.95
x86-1/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
17.96
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
17.98
x86-1/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
17.98
x86-1/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
19.47
x86-mmx/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
19.47
x86-mmx/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
19.48
x86-mmx/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
19.51
x86-mmx/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
19.54
x86-mmx/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
19.57
x86-mmx/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
19.74
x86-mmx/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
24.88
x86-xmm2/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
24.88
x86-xmm2/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
24.89
x86-xmm2/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
24.89
x86-xmm2/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
24.90
x86-xmm2/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
24.91
x86-xmm2/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
25.05
x86-xmm2/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
25.06
x86-xmm2/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
25.06
x86-xmm2/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
25.06
x86-xmm2/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
25.42
x86-xmm/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
25.44
x86-xmm/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
25.48
x86-xmm2/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
25.62
x86-xmm/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
25.67
x86-xmm/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
51.72
merged/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
52.35
merged/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
53.21
merged/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
53.42
merged/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
53.49
merged/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
54.27
merged/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
54.58
merged/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
55.03
regs/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
55.11
merged/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
55.29
merged/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
55.37
merged/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
55.40
ref/1
gcc_prescott_O1-ofp
ChaCha20
_____
128
64
55.48
ref/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
55.96
merged/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
56.03
ref/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
56.04
ref/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
56.08
ref/1
gcc_k8_O1-ofp
ChaCha20
_____
128
64
56.14
regs/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
56.30
merged/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
56.32
merged/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
56.42
ref/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
56.49
merged/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
56.79
ref/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
56.94
merged/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
56.96
ref/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
57.55
regs/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
57.67
ref/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
57.85
ref/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
57.86
regs/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
57.89
regs/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
57.97
merged/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
58.59
regs/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
58.65
ref/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
59.15
merged/1
gcc_prescott_O2-ofp
ChaCha20
_____
128
64
59.24
merged/1
gcc_prescott_O3-ual-ofp
ChaCha20
_____
128
64
59.41
regs/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
59.61
merged/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
59.63
merged/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
59.85
merged/1
gcc_prescott_O3-ofp
ChaCha20
_____
128
64
60.38
merged/1
gcc_k8_O1-ofp
ChaCha20
_____
128
64
60.52
merged/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
60.82
merged/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
61.04
merged/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
61.22
merged/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
61.29
merged/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
61.36
merged/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
61.52
merged/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
61.58
merged/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
61.75
120.97
63.00
62.95
66.96
63.62
101.94
174.68
merged/1
gcc_prescott_Os-ofp
ChaCha20
_____
256
64
61.95
121.13
61.24
63.60
66.21
63.51
105.48
174.68
merged/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
62.32
merged/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
62.40
merged/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
62.58
regs/1
gcc_prescott_O3-ual-ofp
ChaCha20
_____
128
64
62.90
merged/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
62.98
merged/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
63.21
merged/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
63.30
merged/1
gcc_prescott_O1-ofp
ChaCha20
_____
128
64
63.71
merged/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
63.93
regs/1
gcc_prescott_O3-ofp
ChaCha20
_____
128
64
63.95
regs/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
63.97
merged/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
64.20
merged/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
64.23
regs/1
gcc_k8_O1-ofp
ChaCha20
_____
128
64
64.44
regs/1
gcc_prescott_O1-ofp
ChaCha20
_____
128
64
64.46
regs/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
64.86
regs/1
gcc_prescott_O2-ofp
ChaCha20
_____
128
64
64.95
merged/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
65.40
regs/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
65.50
regs/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
65.99
merged/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
66.74
regs/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
66.81
ref/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
66.86
ref/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
66.91
regs/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
66.98
ref/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
67.56
merged/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
67.57
regs/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
67.61
merged/1
gcc_k8_O2-ofp
ChaCha20
_____
128
64
67.71
ref/1
gcc_prescott_O3-ual-ofp
ChaCha20
_____
128
64
67.73
merged/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
67.77
regs/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
67.81
regs/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
67.89
merged/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
67.92
regs/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
68.28
merged/1
gcc_k8_O3-ual-ofp
ChaCha20
_____
128
64
68.28
merged/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
68.47
ref/1
gcc_prescott_O2-ofp
ChaCha20
_____
128
64
68.50
regs/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
68.58
regs/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
68.96
ref/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
69.06
regs/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
69.17
ref/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
69.20
regs/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
69.46
ref/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
69.72
merged/1
gcc_k8_O3-ofp
ChaCha20
_____
128
64
70.07
ref/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
70.09
regs/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
70.16
regs/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
70.21
regs/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
70.33
regs/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
70.45
ref/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
70.75
ref/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
70.86
regs/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
71.36
regs/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
71.38
regs/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
71.53
merged/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
71.55
regs/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
71.58
ref/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
71.60
ref/1
gcc_prescott_O3-ofp
ChaCha20
_____
128
64
71.85
regs/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
71.88
ref/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
71.90
regs/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
72.08
ref/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
72.33
ref/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
72.40
regs/1
gcc_k8_O3-ofp
ChaCha20
_____
128
64
72.63
ref/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
72.72
merged/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
72.73
ref/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
73.05
regs/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
73.13
regs/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
73.52
regs/1
gcc_k8_O3-ual-ofp
ChaCha20
_____
128
64
73.58
regs/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
73.72
regs/1
gcc_k8_O2-ofp
ChaCha20
_____
128
64
73.86
ref/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
74.01
ref/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
74.07
regs/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
74.08
ref/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
74.20
regs/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
74.21
ref/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
74.42
ref/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
74.48
regs/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
75.55
ref/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
75.62
regs/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
75.70
ref/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
75.77
regs/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
76.23
ref/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
76.28
regs/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
76.84
regs/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
77.13
ref/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
77.26
ref/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
77.30
regs/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
77.95
ref/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
78.28
ref/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
78.40
regs/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
78.54
merged/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
78.62
ref/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
78.98
ref/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
79.41
merged/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
80.37
merged/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
80.93
regs/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
82.36
regs/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
82.57
regs/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
83.38
merged/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
84.45
regs/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
86.25
ref/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
89.02
ref/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
92.17
ref/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
95.23
merged/1
gcc_k6_O0
ChaCha20
_____
128
64
95.31
merged/1
gcc_pentium_O0
ChaCha20
_____
128
64
95.44
ref/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
95.51
ref/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
95.82
merged/1
gcc_pentium3_O0
ChaCha20
_____
128
64
95.85
merged/1
gcc_prescott_O0
ChaCha20
_____
128
64
96.20
merged/1
gcc_k8_O0
ChaCha20
_____
128
64
96.43
merged/1
gcc_i486_O0
ChaCha20
_____
128
64
96.47
merged/1
gcc_i386_O0
ChaCha20
_____
128
64
96.56
merged/1
gcc_athlon_O0
ChaCha20
_____
128
64
96.60
merged/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
96.62
ref/1
gcc_k8_O3-ual-ofp
ChaCha20
_____
128
64
96.84
merged/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
97.01
merged/1
gcc_pentium2_O0
ChaCha20
_____
128
64
101.46
ref/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
102.67
ref/1
gcc_k8_O3-ofp
ChaCha20
_____
128
64
102.87
ref/1
gcc_k8_O2-ofp
ChaCha20
_____
128
64
103.39
ref/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
107.52
ref/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
109.73
ref/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
111.83
regs/1
gcc_pentium3_O0
ChaCha20
_____
128
64
113.07
regs/1
gcc_pentium_O0
ChaCha20
_____
128
64
113.17
regs/1
gcc_k8_O0
ChaCha20
_____
128
64
113.23
regs/1
gcc_i386_O0
ChaCha20
_____
128
64
113.39
regs/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
113.50
regs/1
gcc_prescott_O0
ChaCha20
_____
128
64
113.91
regs/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
114.67
regs/1
gcc_k6_O0
ChaCha20
_____
128
64
114.79
regs/1
gcc_i486_O0
ChaCha20
_____
128
64
114.82
regs/1
gcc_athlon_O0
ChaCha20
_____
128
64
115.43
regs/1
gcc_pentium2_O0
ChaCha20
_____
128
64
117.62
ref/1
gcc_prescott_O0
ChaCha20
_____
128
64
119.18
ref/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
119.70
ref/1
gcc_pentium3_O0
ChaCha20
_____
128
64
119.99
ref/1
gcc_pentium2_O0
ChaCha20
_____
128
64
120.33
ref/1
gcc_k6_O0
ChaCha20
_____
128
64
120.38
ref/1
gcc_i386_O0
ChaCha20
_____
128
64
120.66
ref/1
gcc_i486_O0
ChaCha20
_____
128
64
120.83
ref/1
gcc_athlon_O0
ChaCha20
_____
128
64
120.94
ref/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
121.57
ref/1
gcc_pentium_O0
ChaCha20
_____
128
64
121.78
ref/1
gcc_k8_O0