Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
ChaCha20
_____
128
64
17.66
49.91
18.35
18.53
20.58
19.89
105.02
196.32
x86-1/1
gcc_prescott_Os-ofp
ChaCha20
_____
256
64
17.81
49.23
18.34
18.55
20.53
20.02
107.08
193.86
x86-1/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
17.86
49.23
18.28
18.58
20.51
19.99
116.87
193.86
x86-1/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
17.87
x86-1/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
17.89
x86-1/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
17.89
x86-1/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
17.92
x86-1/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
17.93
x86-1/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
17.99
x86-1/1
gcc_pentium2_Os-ofp
ChaCha20
_____
256
64
18.00
49.09
18.34
19.02
20.70
19.90
104.02
196.32
x86-1/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
18.04
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
18.19
x86-1/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
19.47
x86-mmx/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
19.48
x86-mmx/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
19.49
x86-mmx/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
19.51
x86-mmx/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
19.51
x86-mmx/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
19.51
x86-mmx/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
19.53
x86-mmx/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
24.88
x86-xmm2/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
24.88
x86-xmm2/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
24.89
x86-xmm2/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
24.89
x86-xmm2/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
24.91
x86-xmm2/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
25.06
x86-xmm2/1
gcc_k8_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.24
x86-xmm/1
gcc_athlon_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_k8_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
25.31
x86-xmm/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
25.36
x86-xmm/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
25.48
x86-xmm2/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
25.49
x86-xmm2/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
25.49
x86-xmm2/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
25.60
x86-xmm/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
31.35
x86-1/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
52.08
merged/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
52.15
merged/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
52.21
merged/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
52.86
merged/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
53.45
merged/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
53.51
merged/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
54.45
merged/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
54.89
ref/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
55.09
merged/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
55.20
merged/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
55.33
ref/1
gcc_prescott_O1-ofp
ChaCha20
_____
128
64
55.34
ref/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
55.70
ref/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
55.77
merged/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
55.92
merged/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
56.03
merged/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
56.05
regs/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
56.09
ref/1
gcc_k8_O1-ofp
ChaCha20
_____
128
64
56.11
regs/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
56.20
ref/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
56.21
ref/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
56.36
ref/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
56.42
merged/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
56.43
merged/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
56.47
regs/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
56.76
regs/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
57.31
regs/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
57.55
regs/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
57.58
ref/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
57.71
merged/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
57.86
merged/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
57.92
merged/1
gcc_prescott_O1-ofp
ChaCha20
_____
128
64
57.93
merged/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
58.46
merged/1
gcc_prescott_O2-ofp
ChaCha20
_____
128
64
58.75
merged/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
58.76
regs/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
59.36
regs/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
59.73
merged/1
gcc_prescott_O3-ual-ofp
ChaCha20
_____
128
64
59.75
merged/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
60.10
merged/1
gcc_prescott_O3-ofp
ChaCha20
_____
128
64
60.30
merged/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
60.43
merged/1
gcc_k8_O1-ofp
ChaCha20
_____
128
64
60.78
merged/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
60.93
merged/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
61.11
merged/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
61.35
merged/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
256
64
61.49
122.69
61.26
63.18
66.18
64.01
105.48
174.68
merged/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
61.53
merged/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
61.89
merged/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
61.96
123.16
61.65
62.99
66.36
64.14
101.95
174.68
merged/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
62.59
merged/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
62.65
regs/1
gcc_prescott_O3-ofp
ChaCha20
_____
128
64
62.67
merged/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
62.75
regs/1
gcc_prescott_O3-ual-ofp
ChaCha20
_____
128
64
63.23
regs/1
gcc_prescott_O2-ofp
ChaCha20
_____
128
64
63.35
merged/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
63.54
merged/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
63.75
merged/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
63.89
regs/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
63.93
regs/1
gcc_k8_O1-ofp
ChaCha20
_____
128
64
64.29
regs/1
gcc_prescott_O1-ofp
ChaCha20
_____
128
64
64.87
regs/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
65.23
regs/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
65.36
merged/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
65.71
merged/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
65.87
regs/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
66.09
merged/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
66.16
merged/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
66.18
regs/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
66.44
ref/1
gcc_prescott_O3-ual-ofp
ChaCha20
_____
128
64
66.62
regs/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
66.63
ref/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
66.90
ref/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
66.90
ref/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
66.99
regs/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
67.00
ref/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
67.07
merged/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
67.19
regs/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
67.20
merged/1
gcc_k8_O3-ual-ofp
ChaCha20
_____
128
64
67.26
merged/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
67.43
regs/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
67.58
merged/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
67.70
regs/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
67.71
regs/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
68.14
merged/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
68.14
regs/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
68.20
merged/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
68.33
merged/1
gcc_k8_O2-ofp
ChaCha20
_____
128
64
68.87
ref/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
68.94
merged/1
gcc_k8_O3-ofp
ChaCha20
_____
128
64
69.18
regs/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
69.25
ref/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
69.26
ref/1
gcc_prescott_O3-ofp
ChaCha20
_____
128
64
69.36
ref/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
69.37
regs/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
69.89
regs/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
70.02
regs/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
70.13
ref/1
gcc_prescott_O2-ofp
ChaCha20
_____
128
64
70.13
regs/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
70.17
ref/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
70.38
ref/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
70.46
regs/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
71.08
regs/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
71.14
regs/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
71.53
ref/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
71.64
ref/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
72.08
regs/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
72.16
regs/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
72.22
merged/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
72.32
regs/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
72.38
ref/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
72.39
ref/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
72.51
regs/1
gcc_k8_O3-ofp
ChaCha20
_____
128
64
72.60
regs/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
73.05
regs/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
73.37
regs/1
gcc_k8_O2-ofp
ChaCha20
_____
128
64
73.64
regs/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
73.66
ref/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
73.78
ref/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
73.78
regs/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
73.82
regs/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
74.02
regs/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
74.11
ref/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
74.38
regs/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
74.41
ref/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
74.45
ref/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
74.50
ref/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
74.64
ref/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
75.28
regs/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
75.81
ref/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
75.81
ref/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
75.91
ref/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
76.31
regs/1
gcc_k8_O3-ual-ofp
ChaCha20
_____
128
64
76.72
merged/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
76.73
merged/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
77.22
regs/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
77.60
regs/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
77.70
regs/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
77.89
ref/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
78.10
regs/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
78.17
ref/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
78.41
ref/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
78.60
regs/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
78.63
ref/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
78.98
merged/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
79.64
ref/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
80.11
ref/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
81.96
ref/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
82.09
merged/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
82.34
regs/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
83.78
regs/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
84.89
merged/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
85.26
regs/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
89.80
ref/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
89.93
ref/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
90.65
ref/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
91.75
ref/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
92.53
ref/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
94.70
merged/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
95.45
merged/1
gcc_pentium2_O0
ChaCha20
_____
128
64
95.65
ref/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
95.86
merged/1
gcc_i386_O0
ChaCha20
_____
128
64
95.91
merged/1
gcc_prescott_O0
ChaCha20
_____
128
64
96.22
merged/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
96.34
merged/1
gcc_k6_O0
ChaCha20
_____
128
64
96.46
merged/1
gcc_i486_O0
ChaCha20
_____
128
64
96.55
merged/1
gcc_k8_O0
ChaCha20
_____
128
64
96.62
merged/1
gcc_athlon_O0
ChaCha20
_____
128
64
96.67
merged/1
gcc_pentium3_O0
ChaCha20
_____
128
64
102.11
ref/1
gcc_k8_O2-ofp
ChaCha20
_____
128
64
102.47
ref/1
gcc_k8_O3-ofp
ChaCha20
_____
128
64
103.43
ref/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
104.49
ref/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
106.15
ref/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
106.95
ref/1
gcc_k8_O3-ual-ofp
ChaCha20
_____
128
64
108.17
ref/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
113.33
regs/1
gcc_i386_O0
ChaCha20
_____
128
64
113.47
regs/1
gcc_i486_O0
ChaCha20
_____
128
64
113.49
regs/1
gcc_prescott_O0
ChaCha20
_____
128
64
113.53
regs/1
gcc_pentium_O0
ChaCha20
_____
128
64
113.66
regs/1
gcc_pentium3_O0
ChaCha20
_____
128
64
114.09
regs/1
gcc_athlon_O0
ChaCha20
_____
128
64
114.65
regs/1
gcc_k8_O0
ChaCha20
_____
128
64
115.34
regs/1
gcc_k6_O0
ChaCha20
_____
128
64
115.43
regs/1
gcc_pentium2_O0
ChaCha20
_____
128
64
115.52
regs/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
115.71
regs/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
117.19
ref/1
gcc_prescott_O0
ChaCha20
_____
128
64
117.47
merged/1
gcc_pentium_O0
ChaCha20
_____
128
64
118.46
ref/1
gcc_pentium_O0
ChaCha20
_____
128
64
119.04
ref/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
119.33
ref/1
gcc_pentium2_O0
ChaCha20
_____
128
64
119.81
ref/1
gcc_athlon_O0
ChaCha20
_____
128
64
120.02
ref/1
gcc_i486_O0
ChaCha20
_____
128
64
120.21
ref/1
gcc_k6_O0
ChaCha20
_____
128
64
122.75
ref/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
123.76
ref/1
gcc_k8_O0
ChaCha20
_____
128
64
123.91
ref/1
gcc_pentium3_O0
ChaCha20
_____
128
64
125.67
ref/1
gcc_i386_O0