Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
ChaCha20
_____
128
64
18.87
52.44
21.12
21.34
23.35
22.34
106.93
185.58
x86-1/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
20.02
x86-1/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
20.08
x86-1/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
20.10
x86-1/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
20.36
x86-1/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
20.38
47.34
21.31
21.15
23.04
22.20
108.32
182.57
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
20.41
x86-1/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
20.41
x86-1/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
256
64
20.42
53.26
21.31
20.97
23.38
22.19
107.89
182.56
x86-1/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
20.43
x86-1/1
gcc_i486_Os-ofp
ChaCha20
_____
256
64
20.43
46.72
20.46
21.15
22.51
22.03
108.32
182.56
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
20.44
53.16
20.74
21.14
23.11
22.19
107.90
182.57
x86-1/1
gcc_pentium_Os-ofp
ChaCha20
_____
256
64
20.45
52.50
19.36
21.04
22.25
22.34
106.93
185.58
x86-1/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
24.40
x86-mmx/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
24.50
x86-mmx/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
24.50
x86-mmx/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
24.50
x86-mmx/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
24.50
x86-mmx/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
24.50
x86-mmx/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
24.50
x86-mmx/1
gcc_pentiumpro_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_pentium3_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_k6_Os-ofp
ChaCha20
_____
128
64
24.89
x86-xmm2/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
24.89
x86-xmm2/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
24.89
x86-xmm2/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
24.89
x86-xmm2/1
gcc_pentium_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_i486_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_i386_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_pentium3_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
25.48
x86-xmm2/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
49.98
merged/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
50.20
merged/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
51.52
merged/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
51.54
merged/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
52.47
merged/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
52.60
merged/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
52.83
merged/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
54.12
merged/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
55.14
merged/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
55.14
merged/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
55.33
ref/1
gcc_pentium4_O1-ofp
ChaCha20
_____
128
64
55.38
regs/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
55.59
ref/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
55.75
merged/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
55.88
ref/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
55.93
merged/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
56.02
ref/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
56.02
ref/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
56.04
ref/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
56.35
ref/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
56.51
merged/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
56.51
merged/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
56.59
regs/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
56.59
regs/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
56.60
regs/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
56.60
regs/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
56.96
ref/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
56.97
ref/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
58.04
regs/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
58.35
merged/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
58.40
merged/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
58.41
ref/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
58.66
regs/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
58.67
regs/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
59.83
merged/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
60.88
merged/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
61.12
merged/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
61.30
merged/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
61.63
merged/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
61.93
merged/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
62.15
merged/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
62.59
merged/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
64.15
merged/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
64.36
merged/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
64.45
merged/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
64.65
ref/1
gcc_pentium4_O3-ofp
ChaCha20
_____
128
64
64.88
ref/1
gcc_pentium4_O2-ofp
ChaCha20
_____
128
64
65.01
merged/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
65.83
merged/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
65.91
merged/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
66.05
merged/1
gcc_pentium4_O1-ofp
ChaCha20
_____
128
64
66.70
merged/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
67.27
merged/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
67.42
ref/1
gcc_pentium4_O3-ual-ofp
ChaCha20
_____
128
64
68.05
regs/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
68.10
merged/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
68.14
ref/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
68.56
ref/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
68.96
ref/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
68.98
merged/1
gcc_pentium4_O3-ual-ofp
ChaCha20
_____
128
64
69.22
ref/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
69.28
merged/1
gcc_pentium4_O2-ofp
ChaCha20
_____
128
64
69.46
regs/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
69.47
regs/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
69.55
regs/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
69.79
merged/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
69.87
regs/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
69.99
regs/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
70.00
regs/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
70.05
regs/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
70.24
merged/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
70.26
regs/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
70.36
merged/1
gcc_pentium4_O3-ofp
ChaCha20
_____
128
64
70.38
regs/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
70.38
regs/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
70.45
regs/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
70.52
merged/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
70.56
regs/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
70.56
regs/1
gcc_pentium4_O1-ofp
ChaCha20
_____
128
64
70.79
regs/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
71.28
merged/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
71.34
merged/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
71.61
regs/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
71.63
regs/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
71.66
merged/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
71.68
merged/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
72.41
regs/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
72.51
regs/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
72.53
regs/1
gcc_pentium4_O3-ual-ofp
ChaCha20
_____
128
64
72.54
regs/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
72.58
regs/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
72.62
regs/1
gcc_pentium4_O2-ofp
ChaCha20
_____
128
64
72.71
ref/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
72.71
ref/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
72.94
regs/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
72.99
ref/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
73.02
ref/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
73.05
regs/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
73.08
ref/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
73.10
ref/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
73.10
ref/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
73.16
regs/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
73.32
merged/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
73.65
regs/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
73.79
regs/1
gcc_pentium4_O3-ofp
ChaCha20
_____
128
64
74.25
regs/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
74.30
ref/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
74.35
ref/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
74.40
ref/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
74.40
ref/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
74.45
ref/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
74.77
ref/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
74.92
regs/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
75.36
125.49
74.78
77.43
79.23
80.08
107.97
173.87
ref/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
75.64
regs/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
75.64
regs/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
76.08
regs/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
76.11
regs/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
76.12
regs/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
76.15
regs/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
76.75
ref/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
76.75
ref/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
76.92
ref/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
77.11
ref/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
77.36
ref/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
77.48
ref/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
77.69
ref/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
78.69
ref/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
80.09
ref/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
80.51
regs/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
80.66
ref/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
80.89
regs/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
82.88
ref/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
83.08
merged/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
83.13
143.49
80.77
86.86
87.31
85.11
107.96
173.87
merged/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
256
64
83.23
146.52
80.31
80.11
84.78
84.89
106.38
173.87
merged/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
83.81
regs/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
84.14
merged/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
84.42
regs/1
gcc_pentium3_Os-ofp
ChaCha20
_____
256
64
85.28
125.55
75.68
80.25
80.78
78.60
107.23
173.87
ref/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
86.01
regs/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
86.01
regs/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
88.81
ref/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
89.34
merged/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
94.27
ref/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
94.38
ref/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
94.39
ref/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
96.22
ref/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
96.67
merged/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
96.88
merged/1
gcc_k6_O0
ChaCha20
_____
128
64
96.89
merged/1
gcc_pentium2_O0
ChaCha20
_____
128
64
97.39
merged/1
gcc_pentium4_O0
ChaCha20
_____
128
64
97.64
merged/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
97.89
merged/1
gcc_i386_O0
ChaCha20
_____
128
64
98.02
merged/1
gcc_i486_O0
ChaCha20
_____
128
64
98.62
merged/1
gcc_pentium_O0
ChaCha20
_____
128
64
98.75
merged/1
gcc_athlon_O0
ChaCha20
_____
128
64
99.22
merged/1
gcc_pentium3_O0
ChaCha20
_____
128
64
105.42
ref/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
106.94
ref/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
107.25
ref/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
110.84
merged/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
114.09
regs/1
gcc_pentium4_O0
ChaCha20
_____
128
64
115.27
regs/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
115.95
regs/1
gcc_k6_O0
ChaCha20
_____
128
64
115.96
regs/1
gcc_i486_O0
ChaCha20
_____
128
64
116.15
regs/1
gcc_athlon_O0
ChaCha20
_____
128
64
116.33
regs/1
gcc_pentium3_O0
ChaCha20
_____
128
64
116.48
regs/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
116.48
regs/1
gcc_pentium_O0
ChaCha20
_____
128
64
116.83
regs/1
gcc_pentium2_O0
ChaCha20
_____
128
64
118.09
regs/1
gcc_i386_O0
ChaCha20
_____
128
64
120.10
ref/1
gcc_pentium3_O0
ChaCha20
_____
128
64
120.61
ref/1
gcc_pentium4_O0
ChaCha20
_____
128
64
121.47
ref/1
gcc_i486_O0
ChaCha20
_____
128
64
121.56
ref/1
gcc_pentium2_O0
ChaCha20
_____
128
64
121.83
ref/1
gcc_k6_O0
ChaCha20
_____
128
64
122.27
ref/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
123.41
ref/1
gcc_athlon_O0
ChaCha20
_____
128
64
124.09
ref/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
124.09
ref/1
gcc_pentium_O0
ChaCha20
_____
128
64
125.55
ref/1
gcc_i386_O0