Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
ChaCha20
_____
128
64
19.28
52.44
21.11
20.80
23.14
22.25
109.02
201.82
x86-1/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
20.06
46.89
21.05
21.17
22.86
22.19
108.32
182.57
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
20.18
x86-1/1
gcc_athlon_Os-ofp
ChaCha20
_____
256
64
20.35
46.92
21.11
20.98
22.83
22.23
109.02
201.82
x86-1/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
20.38
x86-1/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
20.38
x86-1/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
20.40
x86-1/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
20.41
x86-1/1
gcc_pentium_Os-ofp
ChaCha20
_____
256
64
20.41
46.82
20.57
21.15
22.58
22.21
108.32
182.56
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
20.43
x86-1/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
20.45
x86-1/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
20.48
x86-1/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
24.40
x86-mmx/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
24.50
x86-mmx/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
24.50
x86-mmx/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
24.51
x86-mmx/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
24.51
x86-mmx/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
24.51
x86-mmx/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
24.51
x86-mmx/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
24.51
x86-mmx/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
24.51
x86-mmx/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
24.51
x86-mmx/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
24.87
x86-xmm2/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
24.87
x86-xmm2/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
24.88
x86-xmm2/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
24.89
x86-xmm2/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
25.00
x86-xmm2/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
25.07
x86-xmm2/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_k6_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_pentium_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
25.47
x86-xmm2/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
25.47
x86-xmm2/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
25.47
x86-xmm2/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
25.47
x86-xmm2/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
25.62
x86-xmm/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
49.87
merged/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
49.89
merged/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
49.92
merged/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
51.58
merged/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
52.37
merged/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
52.58
merged/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
52.83
merged/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
52.84
merged/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
55.17
merged/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
55.18
merged/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
55.21
regs/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
55.30
ref/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
55.30
ref/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
55.65
merged/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
55.65
merged/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
55.84
ref/1
gcc_pentium4_O1-ofp
ChaCha20
_____
128
64
55.97
ref/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
56.05
ref/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
56.18
ref/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
56.56
regs/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
56.57
regs/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
56.59
regs/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
56.62
regs/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
56.89
merged/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
56.89
ref/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
56.92
merged/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
57.11
ref/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
57.38
regs/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
57.93
ref/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
58.59
regs/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
58.63
ref/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
58.64
regs/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
58.71
merged/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
60.93
merged/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
61.07
merged/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
61.52
merged/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
61.75
merged/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
61.82
merged/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
63.02
merged/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
63.09
merged/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
63.44
ref/1
gcc_pentium4_O3-ofp
ChaCha20
_____
128
64
64.29
merged/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
64.30
merged/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
64.70
merged/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
64.88
merged/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
65.45
merged/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
65.50
ref/1
gcc_pentium4_O2-ofp
ChaCha20
_____
128
64
66.14
merged/1
gcc_pentium4_O1-ofp
ChaCha20
_____
128
64
66.65
merged/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
66.97
merged/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
67.05
ref/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
67.10
ref/1
gcc_pentium4_O3-ual-ofp
ChaCha20
_____
128
64
67.30
regs/1
gcc_pentium4_O3-ofp
ChaCha20
_____
128
64
67.66
merged/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
67.80
ref/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
68.37
merged/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
68.50
merged/1
gcc_pentium4_O3-ual-ofp
ChaCha20
_____
128
64
68.56
merged/1
gcc_pentium4_O2-ofp
ChaCha20
_____
128
64
68.58
merged/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
68.82
merged/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
68.83
merged/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
68.84
merged/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
69.01
ref/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
69.01
ref/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
69.42
regs/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
69.50
merged/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
69.56
regs/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
70.02
regs/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
70.11
regs/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
70.15
merged/1
gcc_pentium4_O3-ofp
ChaCha20
_____
128
64
70.15
regs/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
70.34
regs/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
70.34
regs/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
70.35
regs/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
70.43
regs/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
70.43
regs/1
gcc_pentium4_O3-ual-ofp
ChaCha20
_____
128
64
70.55
regs/1
gcc_pentium4_O1-ofp
ChaCha20
_____
128
64
71.04
merged/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
71.04
regs/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
71.32
regs/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
71.42
regs/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
71.49
merged/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
71.55
regs/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
71.57
regs/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
71.94
merged/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
72.08
regs/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
72.15
regs/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
72.27
regs/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
72.43
ref/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
72.43
ref/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
72.60
regs/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
72.63
regs/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
72.71
merged/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
72.73
regs/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
72.86
regs/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
72.88
merged/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
72.88
ref/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
72.97
ref/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
72.98
ref/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
73.05
ref/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
73.05
ref/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
73.57
regs/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
73.71
regs/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
73.84
regs/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
74.30
ref/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
74.30
ref/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
74.50
regs/1
gcc_pentium4_O2-ofp
ChaCha20
_____
128
64
74.59
ref/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
74.60
regs/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
74.78
regs/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
74.80
ref/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
74.90
ref/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
75.05
regs/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
75.05
regs/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
75.10
regs/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
75.31
ref/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
75.31
ref/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
75.36
125.49
77.28
77.19
80.55
80.03
107.96
173.87
ref/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
75.51
regs/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
75.54
regs/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
75.73
regs/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
76.08
ref/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
76.81
ref/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
76.85
ref/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
77.08
ref/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
77.08
regs/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
77.22
regs/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
78.62
ref/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
79.57
ref/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
80.12
ref/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
80.23
ref/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
80.38
ref/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
80.77
regs/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
80.77
regs/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
82.17
regs/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
82.59
merged/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
82.60
merged/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
83.20
ref/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
83.22
153.44
81.22
78.53
85.18
85.15
107.96
173.87
merged/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
256
64
83.23
146.52
80.57
84.92
86.69
84.82
106.38
173.87
merged/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
84.92
regs/1
gcc_pentium3_Os-ofp
ChaCha20
_____
256
64
86.20
133.91
75.98
80.25
81.52
80.45
105.02
173.87
ref/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
88.88
ref/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
89.70
merged/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
89.86
merged/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
90.56
ref/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
94.34
ref/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
94.35
ref/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
96.68
merged/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
96.68
merged/1
gcc_pentium_O0
ChaCha20
_____
128
64
96.77
merged/1
gcc_k6_O0
ChaCha20
_____
128
64
97.51
merged/1
gcc_pentium3_O0
ChaCha20
_____
128
64
97.99
merged/1
gcc_pentium2_O0
ChaCha20
_____
128
64
98.01
merged/1
gcc_pentium4_O0
ChaCha20
_____
128
64
98.13
merged/1
gcc_athlon_O0
ChaCha20
_____
128
64
98.18
merged/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
98.29
merged/1
gcc_i386_O0
ChaCha20
_____
128
64
98.34
merged/1
gcc_i486_O0
ChaCha20
_____
128
64
98.90
ref/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
102.57
ref/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
105.42
ref/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
107.91
ref/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
113.72
regs/1
gcc_athlon_O0
ChaCha20
_____
128
64
114.14
regs/1
gcc_pentium4_O0
ChaCha20
_____
128
64
114.90
regs/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
115.07
regs/1
gcc_pentium3_O0
ChaCha20
_____
128
64
115.21
regs/1
gcc_pentium2_O0
ChaCha20
_____
128
64
116.29
regs/1
gcc_k6_O0
ChaCha20
_____
128
64
116.43
regs/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
116.63
regs/1
gcc_pentium_O0
ChaCha20
_____
128
64
117.09
regs/1
gcc_i386_O0
ChaCha20
_____
128
64
118.26
regs/1
gcc_i486_O0
ChaCha20
_____
128
64
120.06
ref/1
gcc_pentium3_O0
ChaCha20
_____
128
64
122.25
ref/1
gcc_pentium4_O0
ChaCha20
_____
128
64
122.29
ref/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
122.54
ref/1
gcc_k6_O0
ChaCha20
_____
128
64
122.77
ref/1
gcc_pentium2_O0
ChaCha20
_____
128
64
123.29
ref/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
123.29
ref/1
gcc_pentium_O0
ChaCha20
_____
128
64
123.97
ref/1
gcc_athlon_O0
ChaCha20
_____
128
64
127.33
ref/1
gcc_i386_O0
ChaCha20
_____
128
64
127.89
ref/1
gcc_i486_O0