Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
ChaCha20
_____
256
64
17.64
49.21
18.55
18.60
20.67
19.88
111.69
187.12
x86-1/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
17.65
49.41
18.33
18.79
20.63
19.87
111.68
196.32
x86-1/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
17.78
49.11
18.55
18.60
20.66
20.04
105.62
187.12
x86-1/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
17.81
49.74
18.23
18.64
20.54
19.99
105.23
192.02
x86-1/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
17.86
x86-1/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
17.86
x86-1/1
gcc_i386_Os-ofp
ChaCha20
_____
256
64
17.87
48.94
18.28
18.65
20.52
20.00
105.24
192.01
x86-1/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
17.91
x86-1/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
17.92
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
17.93
x86-1/1
gcc_pentium3_Os-ofp
ChaCha20
_____
256
64
17.94
50.20
18.55
18.71
20.78
19.99
111.67
196.32
x86-1/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
17.97
x86-1/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
18.01
x86-1/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
18.05
x86-1/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
19.47
x86-mmx/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
19.47
x86-mmx/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_pentium3_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.53
x86-mmx/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
19.53
x86-mmx/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
19.96
x86-mmx/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
19.96
x86-mmx/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
24.88
x86-xmm2/1
gcc_pentium2_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.89
x86-xmm2/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
24.89
x86-xmm2/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
25.06
x86-xmm2/1
gcc_k6_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_i386_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_pentium2_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.40
x86-xmm2/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
25.44
x86-xmm/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
25.44
x86-xmm/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
25.62
x86-xmm/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
25.65
x86-xmm/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
26.81
x86-xmm2/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
51.53
merged/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
52.33
merged/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
52.36
merged/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
53.52
merged/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
53.53
regs/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
53.86
merged/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
53.93
merged/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
54.09
merged/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
54.77
ref/1
gcc_prescott_O1-ofp
ChaCha20
_____
128
64
54.85
merged/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
54.86
ref/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
55.01
regs/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
55.23
merged/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
55.32
ref/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
55.42
merged/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
55.45
ref/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
55.46
ref/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
56.10
merged/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
56.15
ref/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
56.28
merged/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
56.28
ref/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
56.31
ref/1
gcc_k8_O1-ofp
ChaCha20
_____
128
64
56.59
ref/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
56.61
merged/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
56.64
regs/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
56.80
regs/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
56.83
ref/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
57.20
merged/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
57.49
regs/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
57.55
regs/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
57.61
merged/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
57.63
ref/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
57.69
merged/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
57.91
merged/1
gcc_prescott_O1-ofp
ChaCha20
_____
128
64
57.96
merged/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
58.01
merged/1
gcc_prescott_O3-ual-ofp
ChaCha20
_____
128
64
58.45
regs/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
58.49
merged/1
gcc_prescott_O2-ofp
ChaCha20
_____
128
64
58.50
regs/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
59.40
merged/1
gcc_k8_O1-ofp
ChaCha20
_____
128
64
59.77
merged/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
60.11
merged/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
60.43
merged/1
gcc_prescott_O3-ofp
ChaCha20
_____
128
64
60.49
merged/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
60.80
merged/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
61.54
merged/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
61.57
merged/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
61.57
merged/1
gcc_pentium3_O2-ofp
ChaCha20
_____
256
64
61.62
122.90
61.36
63.71
66.44
63.58
105.48
174.68
merged/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
61.68
merged/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
62.02
merged/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
62.14
123.06
61.73
63.07
66.43
63.75
101.95
174.68
merged/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
62.25
regs/1
gcc_prescott_O3-ual-ofp
ChaCha20
_____
128
64
62.26
merged/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
62.35
merged/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
62.61
merged/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
63.00
merged/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
63.24
regs/1
gcc_prescott_O3-ofp
ChaCha20
_____
128
64
63.50
regs/1
gcc_prescott_O2-ofp
ChaCha20
_____
128
64
63.51
regs/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
64.06
regs/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
64.26
regs/1
gcc_k8_O1-ofp
ChaCha20
_____
128
64
64.27
merged/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
64.52
merged/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
64.76
merged/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
64.82
merged/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
64.89
regs/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
64.95
regs/1
gcc_prescott_O1-ofp
ChaCha20
_____
128
64
65.45
regs/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
66.11
regs/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
66.26
regs/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
66.34
regs/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
66.90
ref/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
66.90
ref/1
gcc_prescott_O3-ual-ofp
ChaCha20
_____
128
64
66.98
ref/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
67.02
ref/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
67.37
merged/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
67.40
regs/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
67.76
ref/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
67.79
merged/1
gcc_k8_O3-ofp
ChaCha20
_____
128
64
67.94
merged/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
67.94
merged/1
gcc_k8_O2-ofp
ChaCha20
_____
128
64
67.98
regs/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
68.17
merged/1
gcc_k8_O3-ual-ofp
ChaCha20
_____
128
64
68.18
merged/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
68.20
merged/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
68.31
merged/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
68.45
merged/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
68.72
regs/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
68.98
regs/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
69.08
ref/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
69.17
regs/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
69.17
regs/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
69.45
regs/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
69.50
ref/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
69.85
regs/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
70.19
regs/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
70.50
ref/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
70.69
ref/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
70.84
regs/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
71.13
regs/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
71.24
regs/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
71.27
regs/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
71.28
ref/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
71.29
regs/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
71.50
regs/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
71.87
merged/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
71.88
ref/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
71.96
regs/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
72.14
regs/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
72.14
regs/1
gcc_k8_O3-ual-ofp
ChaCha20
_____
128
64
72.21
ref/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
72.26
regs/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
72.32
ref/1
gcc_prescott_O2-ofp
ChaCha20
_____
128
64
72.55
regs/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
72.58
ref/1
gcc_prescott_O3-ofp
ChaCha20
_____
128
64
72.84
ref/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
72.90
ref/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
73.08
regs/1
gcc_k8_O2-ofp
ChaCha20
_____
128
64
73.10
regs/1
gcc_k8_O3-ofp
ChaCha20
_____
128
64
73.31
ref/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
73.60
ref/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
73.60
regs/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
73.64
ref/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
73.74
ref/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
73.78
regs/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
73.79
ref/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
74.18
regs/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
74.30
regs/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
74.45
ref/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
74.47
ref/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
75.81
ref/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
75.85
ref/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
75.99
regs/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
76.02
regs/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
76.26
regs/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
76.69
ref/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
76.81
regs/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
77.25
ref/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
77.31
ref/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
77.47
merged/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
77.60
merged/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
77.76
merged/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
78.43
ref/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
78.44
ref/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
78.61
ref/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
79.66
regs/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
80.28
merged/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
80.56
regs/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
81.23
ref/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
81.83
regs/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
82.74
merged/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
83.36
regs/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
84.06
regs/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
89.15
ref/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
90.53
ref/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
91.97
ref/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
92.15
ref/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
95.41
ref/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
95.59
merged/1
gcc_pentium_O0
ChaCha20
_____
128
64
95.84
ref/1
gcc_k8_O3-ual-ofp
ChaCha20
_____
128
64
96.09
merged/1
gcc_pentium3_O0
ChaCha20
_____
128
64
96.18
merged/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
96.31
merged/1
gcc_i386_O0
ChaCha20
_____
128
64
96.39
merged/1
gcc_k6_O0
ChaCha20
_____
128
64
96.46
merged/1
gcc_i486_O0
ChaCha20
_____
128
64
96.76
merged/1
gcc_prescott_O0
ChaCha20
_____
128
64
96.97
merged/1
gcc_k8_O0
ChaCha20
_____
128
64
97.47
merged/1
gcc_athlon_O0
ChaCha20
_____
128
64
97.69
merged/1
gcc_pentium2_O0
ChaCha20
_____
128
64
98.43
merged/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
101.50
ref/1
gcc_k8_O3-ofp
ChaCha20
_____
128
64
101.51
ref/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
101.78
ref/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
102.76
ref/1
gcc_k8_O2-ofp
ChaCha20
_____
128
64
106.29
ref/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
108.79
ref/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
113.03
ref/1
gcc_prescott_O0
ChaCha20
_____
128
64
113.40
regs/1
gcc_prescott_O0
ChaCha20
_____
128
64
113.47
regs/1
gcc_pentium_O0
ChaCha20
_____
128
64
113.81
regs/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
114.05
regs/1
gcc_i386_O0
ChaCha20
_____
128
64
114.10
regs/1
gcc_k8_O0
ChaCha20
_____
128
64
114.14
regs/1
gcc_athlon_O0
ChaCha20
_____
128
64
114.35
regs/1
gcc_i486_O0
ChaCha20
_____
128
64
114.40
regs/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
115.08
regs/1
gcc_k6_O0
ChaCha20
_____
128
64
115.47
regs/1
gcc_pentium2_O0
ChaCha20
_____
128
64
115.53
regs/1
gcc_pentium3_O0
ChaCha20
_____
128
64
118.38
ref/1
gcc_pentium3_O0
ChaCha20
_____
128
64
119.64
ref/1
gcc_k8_O0
ChaCha20
_____
128
64
119.81
ref/1
gcc_k6_O0
ChaCha20
_____
128
64
119.86
ref/1
gcc_athlon_O0
ChaCha20
_____
128
64
119.97
ref/1
gcc_pentium_O0
ChaCha20
_____
128
64
120.01
ref/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
120.01
ref/1
gcc_pentium2_O0
ChaCha20
_____
128
64
120.26
ref/1
gcc_i386_O0
ChaCha20
_____
128
64
121.38
ref/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
123.35
ref/1
gcc_i486_O0