Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
ChaCha20
_____
128
64
18.94
52.44
21.11
21.34
23.34
22.34
106.93
185.58
x86-1/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
20.34
x86-1/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
20.37
x86-1/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
20.39
x86-1/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
20.39
x86-1/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
20.41
x86-1/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
20.41
x86-1/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
256
64
20.41
46.80
20.86
21.15
22.74
22.21
108.32
182.56
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
256
64
20.41
46.94
21.07
21.14
22.87
22.20
107.90
182.56
x86-1/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
20.42
53.16
21.21
21.15
23.38
22.19
107.90
182.57
x86-1/1
gcc_pentium_Os-ofp
ChaCha20
_____
256
64
20.43
52.50
19.35
21.04
22.24
22.33
106.93
185.58
x86-1/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
20.45
47.34
20.85
21.11
22.76
22.19
108.32
182.57
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
22.34
x86-1/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
24.40
x86-mmx/1
gcc_pentium3_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.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_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_pentium4_Os-ofp
ChaCha20
_____
128
64
24.88
x86-xmm2/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
25.07
x86-xmm2/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_athlon_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_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_pentium2_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.48
x86-xmm2/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
25.48
x86-xmm2/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
25.60
x86-xmm/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
25.66
x86-xmm/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
51.41
merged/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
51.55
merged/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
51.77
merged/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
52.23
merged/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
52.42
merged/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
52.69
merged/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
53.00
merged/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
53.00
merged/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
55.12
merged/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
55.15
merged/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
55.19
ref/1
gcc_pentium4_O1-ofp
ChaCha20
_____
128
64
55.31
ref/1
gcc_pentium2_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.70
merged/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
55.88
ref/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
55.97
ref/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
56.02
merged/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
56.03
ref/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
56.04
ref/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
56.51
merged/1
gcc_pentium-mmx_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.63
regs/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
56.96
ref/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
57.13
ref/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
57.53
regs/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
58.08
merged/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
58.37
merged/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
58.39
merged/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
58.39
ref/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
58.67
regs/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
58.68
regs/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
59.93
merged/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
61.18
merged/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
61.43
merged/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
61.59
merged/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
61.64
merged/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
62.43
merged/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
62.58
merged/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
63.09
merged/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
64.34
merged/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
64.68
ref/1
gcc_pentium4_O3-ofp
ChaCha20
_____
128
64
65.25
merged/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
65.86
merged/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
66.09
ref/1
gcc_pentium4_O2-ofp
ChaCha20
_____
128
64
66.15
merged/1
gcc_pentium4_O1-ofp
ChaCha20
_____
128
64
66.64
merged/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
66.73
merged/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
67.46
ref/1
gcc_pentium4_O3-ual-ofp
ChaCha20
_____
128
64
67.88
merged/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
68.01
regs/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
68.12
merged/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
68.54
ref/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
68.56
ref/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
68.61
merged/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
68.68
merged/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
68.88
ref/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
69.15
merged/1
gcc_pentium4_O3-ual-ofp
ChaCha20
_____
128
64
69.25
ref/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
69.45
merged/1
gcc_pentium4_O2-ofp
ChaCha20
_____
128
64
69.45
regs/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
69.55
regs/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
69.57
regs/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
69.84
regs/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
69.87
regs/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
69.90
regs/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
70.00
merged/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
70.03
merged/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
70.07
regs/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
70.23
merged/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
70.45
regs/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
70.59
regs/1
gcc_pentium4_O1-ofp
ChaCha20
_____
128
64
70.62
regs/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
71.04
merged/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
71.06
merged/1
gcc_pentium4_O3-ofp
ChaCha20
_____
128
64
71.12
regs/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
71.25
merged/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
71.32
merged/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
71.47
regs/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
71.60
regs/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
71.60
regs/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
71.65
regs/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
72.31
regs/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
72.44
regs/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
72.51
regs/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
72.56
regs/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
72.59
regs/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
72.64
regs/1
gcc_pentium4_O3-ual-ofp
ChaCha20
_____
128
64
72.71
ref/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
72.73
ref/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
72.90
regs/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
72.99
ref/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
72.99
ref/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
73.02
ref/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
73.02
ref/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
73.08
ref/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
73.10
ref/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
73.14
regs/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
73.23
merged/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
73.25
regs/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
73.26
regs/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
73.65
regs/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
73.76
regs/1
gcc_pentium4_O3-ofp
ChaCha20
_____
128
64
74.16
regs/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
74.28
ref/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
74.34
regs/1
gcc_pentium4_O2-ofp
ChaCha20
_____
128
64
74.36
ref/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
74.90
ref/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
74.97
ref/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
74.98
ref/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
75.08
regs/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
75.35
merged/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
75.44
regs/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
75.83
ref/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
76.02
regs/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
76.08
regs/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
76.10
regs/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
76.80
regs/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
77.22
ref/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
77.37
ref/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
77.64
ref/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
77.68
ref/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
78.59
ref/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
78.91
125.49
77.28
77.19
80.55
80.00
107.97
173.87
ref/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
256
64
79.06
130.48
75.98
80.25
81.28
78.50
107.23
173.87
ref/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
79.31
ref/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
79.92
ref/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
80.05
ref/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
80.66
ref/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
80.78
regs/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
80.89
regs/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
81.17
ref/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
83.04
merged/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
83.21
merged/1
gcc_pentium3_Os-ofp
ChaCha20
_____
256
64
83.26
151.95
79.24
84.91
86.31
85.00
105.12
173.87
merged/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
83.47
148.07
81.22
81.75
86.00
85.23
100.42
173.87
merged/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
84.02
regs/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
86.01
regs/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
87.83
regs/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
88.81
ref/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
88.87
regs/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
88.98
merged/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
90.08
merged/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
94.27
ref/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
94.33
ref/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
94.38
ref/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
96.21
ref/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
96.67
merged/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
96.77
merged/1
gcc_pentium_O0
ChaCha20
_____
128
64
96.81
merged/1
gcc_pentium3_O0
ChaCha20
_____
128
64
96.90
merged/1
gcc_k6_O0
ChaCha20
_____
128
64
97.02
merged/1
gcc_i486_O0
ChaCha20
_____
128
64
97.57
merged/1
gcc_pentium2_O0
ChaCha20
_____
128
64
97.73
merged/1
gcc_pentium4_O0
ChaCha20
_____
128
64
97.90
merged/1
gcc_i386_O0
ChaCha20
_____
128
64
97.94
merged/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
98.72
merged/1
gcc_athlon_O0
ChaCha20
_____
128
64
105.54
ref/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
106.22
ref/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
107.16
ref/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
113.74
regs/1
gcc_pentium3_O0
ChaCha20
_____
128
64
114.14
regs/1
gcc_pentium2_O0
ChaCha20
_____
128
64
114.50
regs/1
gcc_pentium4_O0
ChaCha20
_____
128
64
115.18
regs/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
115.24
regs/1
gcc_athlon_O0
ChaCha20
_____
128
64
115.82
regs/1
gcc_k6_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.85
regs/1
gcc_i486_O0
ChaCha20
_____
128
64
117.03
regs/1
gcc_i386_O0
ChaCha20
_____
128
64
119.58
ref/1
gcc_pentium4_O0
ChaCha20
_____
128
64
120.06
ref/1
gcc_pentium3_O0
ChaCha20
_____
128
64
123.01
ref/1
gcc_pentium2_O0
ChaCha20
_____
128
64
123.03
ref/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
123.45
ref/1
gcc_athlon_O0
ChaCha20
_____
128
64
124.08
ref/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
124.08
ref/1
gcc_pentium_O0
ChaCha20
_____
128
64
125.18
ref/1
gcc_k6_O0
ChaCha20
_____
128
64
125.53
ref/1
gcc_i486_O0
ChaCha20
_____
128
64
127.17
ref/1
gcc_i386_O0