Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
ChaCha20
_____
128
64
17.63
49.41
18.34
18.96
20.70
19.88
104.03
198.76
x86-1/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
17.81
49.23
18.67
18.94
20.86
19.97
105.53
192.02
x86-1/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
17.83
x86-1/1
gcc_i486_Os-ofp
ChaCha20
_____
256
64
17.84
49.11
18.35
18.94
20.67
19.95
105.24
192.01
x86-1/1
gcc_pentium_Os-ofp
ChaCha20
_____
256
64
17.85
49.39
18.34
18.99
20.71
19.89
104.03
198.76
x86-1/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
17.90
x86-1/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
17.92
x86-1/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
256
64
17.92
49.11
18.50
18.62
20.64
20.12
105.63
196.27
x86-1/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
17.93
x86-1/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
17.93
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
17.94
49.23
18.93
18.62
20.90
20.15
105.63
196.27
x86-1/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
18.01
x86-1/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
19.48
x86-mmx/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
19.48
x86-mmx/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
19.48
x86-mmx/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
19.49
x86-mmx/1
gcc_pentium3_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_i486_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
19.51
x86-mmx/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
19.96
x86-mmx/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
24.79
x86-xmm/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
24.87
x86-xmm2/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
24.88
x86-xmm2/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
24.88
x86-xmm2/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
24.89
x86-xmm2/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
24.89
x86-xmm2/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
24.90
x86-xmm2/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
24.91
x86-xmm2/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
24.95
x86-xmm2/1
gcc_prescott_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_i386_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
25.26
x86-xmm/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
25.60
x86-xmm/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
26.24
x86-xmm2/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
30.09
x86-1/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
30.23
x86-mmx/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
30.54
x86-1/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
51.97
merged/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
52.08
merged/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
52.16
merged/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
53.26
merged/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
53.53
merged/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
53.85
merged/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
54.72
merged/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
54.80
merged/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
54.97
regs/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
55.17
merged/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
55.29
ref/1
gcc_prescott_O1-ofp
ChaCha20
_____
128
64
55.69
merged/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
55.72
ref/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
55.78
ref/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
55.82
merged/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
55.97
ref/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
55.99
ref/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
56.03
merged/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
56.04
ref/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
56.16
regs/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
56.20
ref/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
56.36
merged/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
56.72
regs/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
56.74
regs/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
56.77
ref/1
gcc_k8_O1-ofp
ChaCha20
_____
128
64
56.97
merged/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
57.17
ref/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
57.18
ref/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
57.38
ref/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
57.70
merged/1
gcc_prescott_O1-ofp
ChaCha20
_____
128
64
57.71
merged/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
57.89
regs/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
58.50
merged/1
gcc_prescott_O2-ofp
ChaCha20
_____
128
64
58.77
regs/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
58.87
merged/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
59.21
merged/1
gcc_prescott_O3-ual-ofp
ChaCha20
_____
128
64
59.34
merged/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
59.41
merged/1
gcc_prescott_O3-ofp
ChaCha20
_____
128
64
59.47
regs/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
59.56
regs/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
59.89
merged/1
gcc_k8_O1-ofp
ChaCha20
_____
128
64
60.00
merged/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
60.24
merged/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
60.37
merged/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
60.64
merged/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
60.65
merged/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
61.06
merged/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
61.15
merged/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
61.51
merged/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
256
64
61.51
123.11
61.77
62.58
66.27
63.45
105.48
174.68
merged/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
61.69
merged/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
61.89
122.74
61.61
62.68
66.20
63.46
101.94
174.68
merged/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
62.14
merged/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
62.21
merged/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
62.51
merged/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
62.61
regs/1
gcc_prescott_O3-ual-ofp
ChaCha20
_____
128
64
63.24
merged/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
63.63
merged/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
63.91
regs/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
64.44
merged/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
64.49
regs/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
64.50
merged/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
64.55
regs/1
gcc_k8_O1-ofp
ChaCha20
_____
128
64
64.62
merged/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
64.83
regs/1
gcc_prescott_O2-ofp
ChaCha20
_____
128
64
64.84
regs/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
64.91
regs/1
gcc_prescott_O1-ofp
ChaCha20
_____
128
64
65.22
merged/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
65.34
regs/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
66.17
regs/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
66.42
regs/1
gcc_prescott_O3-ofp
ChaCha20
_____
128
64
66.77
ref/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
66.86
regs/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
67.00
merged/1
gcc_k8_O3-ofp
ChaCha20
_____
128
64
67.00
ref/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
67.00
ref/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
67.16
regs/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
67.18
regs/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
67.32
regs/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
67.36
ref/1
gcc_prescott_O3-ual-ofp
ChaCha20
_____
128
64
67.38
regs/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
67.45
regs/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
67.46
merged/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
67.56
merged/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
67.60
merged/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
67.71
merged/1
gcc_k8_O3-ual-ofp
ChaCha20
_____
128
64
67.72
ref/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
67.84
merged/1
gcc_k8_O2-ofp
ChaCha20
_____
128
64
67.91
merged/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
68.40
merged/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
68.71
regs/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
68.72
regs/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
68.99
ref/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
69.11
regs/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
69.12
ref/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
69.50
regs/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
69.55
regs/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
69.61
ref/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
69.70
ref/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
69.72
ref/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
69.84
ref/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
69.92
regs/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
70.11
ref/1
gcc_prescott_O2-ofp
ChaCha20
_____
128
64
70.76
regs/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
70.81
ref/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
71.09
regs/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
71.29
regs/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
71.66
regs/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
72.09
ref/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
72.25
merged/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
72.36
regs/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
72.57
regs/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
72.58
regs/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
72.97
regs/1
gcc_k8_O2-ofp
ChaCha20
_____
128
64
73.16
ref/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
73.35
ref/1
gcc_prescott_O3-ofp
ChaCha20
_____
128
64
73.48
regs/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
73.62
ref/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
73.74
regs/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
73.95
ref/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
73.97
ref/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
74.00
regs/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
74.33
regs/1
gcc_k8_O3-ofp
ChaCha20
_____
128
64
74.38
ref/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
74.49
ref/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
74.60
ref/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
74.61
ref/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
74.64
regs/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
74.72
ref/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
75.25
regs/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
75.29
regs/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
75.81
ref/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
75.92
regs/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
75.94
regs/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
76.05
ref/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
76.24
ref/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
76.54
merged/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
76.75
merged/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
77.07
regs/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
78.12
merged/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
78.23
regs/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
78.31
ref/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
78.32
ref/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
78.32
regs/1
gcc_k8_O3-ual-ofp
ChaCha20
_____
128
64
78.44
ref/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
78.92
ref/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
82.34
regs/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
82.51
regs/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
83.11
merged/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
83.37
merged/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
84.99
regs/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
85.26
regs/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
85.70
ref/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
86.59
regs/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
87.43
ref/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
90.36
ref/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
91.40
ref/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
92.19
ref/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
92.38
ref/1
gcc_k8_O3-ofp
ChaCha20
_____
128
64
92.91
ref/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
95.34
merged/1
gcc_pentium_O0
ChaCha20
_____
128
64
95.72
ref/1
gcc_k8_O3-ual-ofp
ChaCha20
_____
128
64
95.97
merged/1
gcc_prescott_O0
ChaCha20
_____
128
64
96.00
merged/1
gcc_pentium3_O0
ChaCha20
_____
128
64
96.21
merged/1
gcc_i486_O0
ChaCha20
_____
128
64
96.32
merged/1
gcc_i386_O0
ChaCha20
_____
128
64
96.45
merged/1
gcc_k6_O0
ChaCha20
_____
128
64
96.49
merged/1
gcc_athlon_O0
ChaCha20
_____
128
64
96.58
merged/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
96.64
merged/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
99.03
merged/1
gcc_pentium2_O0
ChaCha20
_____
128
64
100.34
ref/1
gcc_k8_O2-ofp
ChaCha20
_____
128
64
101.92
ref/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
102.35
ref/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
105.55
ref/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
109.44
ref/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
112.61
regs/1
gcc_prescott_O0
ChaCha20
_____
128
64
113.61
regs/1
gcc_pentium2_O0
ChaCha20
_____
128
64
114.25
regs/1
gcc_k6_O0
ChaCha20
_____
128
64
114.48
regs/1
gcc_athlon_O0
ChaCha20
_____
128
64
115.16
ref/1
gcc_prescott_O0
ChaCha20
_____
128
64
115.27
regs/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
115.53
regs/1
gcc_pentium_O0
ChaCha20
_____
128
64
115.79
regs/1
gcc_i486_O0
ChaCha20
_____
128
64
116.03
regs/1
gcc_pentium3_O0
ChaCha20
_____
128
64
116.25
regs/1
gcc_i386_O0
ChaCha20
_____
128
64
119.40
ref/1
gcc_pentium2_O0
ChaCha20
_____
128
64
119.92
ref/1
gcc_k6_O0
ChaCha20
_____
128
64
119.95
ref/1
gcc_i486_O0
ChaCha20
_____
128
64
120.24
ref/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
120.61
ref/1
gcc_pentium3_O0
ChaCha20
_____
128
64
121.04
ref/1
gcc_athlon_O0
ChaCha20
_____
128
64
121.25
ref/1
gcc_pentium_O0
ChaCha20
_____
128
64
121.71
ref/1
gcc_k8_O0
ChaCha20
_____
128
64
121.82
ref/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
123.29
regs/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
123.31
ref/1
gcc_i386_O0
ChaCha20
_____
128
64
126.01
regs/1
gcc_k8_O0
ChaCha20
_____
128
64
151.84
merged/1
gcc_k8_O0