Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
ChaCha20
_____
128
64
20.09
53.36
22.45
21.15
24.09
22.22
107.63
180.16
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
20.31
x86-1/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
20.36
52.44
21.11
20.98
23.21
22.21
108.32
201.82
x86-1/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
20.37
x86-1/1
gcc_athlon_Os-ofp
ChaCha20
_____
256
64
20.38
52.50
21.26
20.98
23.30
22.20
108.32
201.82
x86-1/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
20.40
x86-1/1
gcc_pentium_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
_____
128
64
20.42
x86-1/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
20.43
x86-1/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
20.45
x86-1/1
gcc_pentium2_Os-ofp
ChaCha20
_____
256
64
20.53
46.99
20.62
21.15
22.62
22.22
112.99
180.16
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
24.40
x86-mmx/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
24.40
x86-mmx/1
gcc_pentiumpro_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.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.89
x86-xmm2/1
gcc_athlon_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_pentium3_Os-ofp
ChaCha20
_____
128
64
24.89
x86-xmm2/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
24.89
x86-xmm2/1
gcc_pentiumpro_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.25
x86-xmm/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_i486_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_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_i386_Os-ofp
ChaCha20
_____
128
64
25.48
x86-xmm2/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
49.97
merged/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
49.98
merged/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
50.27
merged/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
51.58
merged/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
52.44
merged/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
52.66
merged/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
53.01
merged/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
54.28
regs/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
55.15
merged/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
55.16
merged/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
55.31
ref/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
55.35
ref/1
gcc_pentium4_O1-ofp
ChaCha20
_____
128
64
55.38
regs/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
55.88
ref/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
55.90
merged/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
56.01
ref/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
56.02
ref/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
56.03
ref/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
56.16
ref/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
56.27
regs/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
56.47
ref/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
56.59
regs/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
56.60
regs/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
56.80
merged/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
56.81
merged/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
56.96
ref/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
56.97
ref/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
58.04
regs/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
58.12
merged/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
58.35
merged/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
58.35
merged/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
58.67
regs/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
58.67
regs/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
59.89
merged/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
61.09
merged/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
61.20
merged/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
61.24
merged/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
61.31
merged/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
61.51
merged/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
61.68
merged/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
62.43
merged/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
62.58
merged/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
63.36
merged/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
64.51
merged/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
64.55
merged/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
64.58
ref/1
gcc_pentium4_O3-ofp
ChaCha20
_____
128
64
64.68
merged/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
64.88
ref/1
gcc_pentium4_O2-ofp
ChaCha20
_____
128
64
65.83
merged/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
65.94
merged/1
gcc_pentium4_O1-ofp
ChaCha20
_____
128
64
66.33
merged/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
66.73
merged/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
67.12
ref/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
67.46
ref/1
gcc_pentium4_O3-ual-ofp
ChaCha20
_____
128
64
67.94
regs/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
68.17
merged/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
68.52
ref/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
68.53
ref/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
68.71
regs/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
68.77
merged/1
gcc_pentium4_O2-ofp
ChaCha20
_____
128
64
68.80
merged/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
68.99
merged/1
gcc_pentium4_O3-ual-ofp
ChaCha20
_____
128
64
69.03
ref/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
69.50
regs/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
69.87
regs/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
69.87
regs/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
69.91
regs/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
69.95
merged/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
70.04
regs/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
70.05
regs/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
70.07
merged/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
70.26
regs/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
70.27
regs/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
70.36
merged/1
gcc_athlon_O2-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.55
regs/1
gcc_pentium4_O1-ofp
ChaCha20
_____
128
64
70.70
regs/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
70.86
merged/1
gcc_pentium4_O3-ofp
ChaCha20
_____
128
64
71.27
merged/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
71.32
merged/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
71.54
regs/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
71.60
regs/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
71.62
regs/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
71.70
merged/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
71.78
regs/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
72.51
regs/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
72.60
regs/1
gcc_pentium2_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.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_pentium3_O2-ofp
ChaCha20
_____
128
64
73.03
regs/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
73.07
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.15
regs/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
73.24
regs/1
gcc_pentium4_Os-ofp
ChaCha20
_____
128
64
73.27
merged/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
73.54
merged/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
73.92
regs/1
gcc_pentium4_O2-ofp
ChaCha20
_____
128
64
74.04
regs/1
gcc_pentium4_O3-ofp
ChaCha20
_____
128
64
74.10
regs/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
74.31
ref/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
74.35
ref/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
74.35
ref/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
74.42
ref/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
74.88
regs/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
74.90
regs/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
75.04
ref/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
75.40
regs/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
75.43
regs/1
gcc_pentium4_O3-ual-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.02
regs/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
76.10
regs/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
76.60
regs/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
76.61
129.88
78.29
77.26
81.45
80.66
107.97
173.87
ref/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
76.71
ref/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
76.75
ref/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
77.56
ref/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
78.11
ref/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
78.93
ref/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
79.40
ref/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
79.88
ref/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
79.94
regs/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
80.06
ref/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
80.46
ref/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
80.48
regs/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
80.67
ref/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
80.82
regs/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
81.01
regs/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
81.58
ref/1
gcc_i486_O3-ofp
ChaCha20
_____
256
64
82.68
154.21
82.76
85.69
88.73
84.92
105.66
173.87
merged/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
83.06
merged/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
83.10
merged/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
83.44
152.31
83.23
82.94
87.86
85.20
107.97
173.87
merged/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
83.81
regs/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
86.01
regs/1
gcc_pentium2_Os-ofp
ChaCha20
_____
256
64
86.07
136.29
77.66
75.37
80.84
78.82
107.23
173.87
ref/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
88.81
ref/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
88.83
merged/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
88.87
regs/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
89.74
merged/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
93.16
ref/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
94.27
ref/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
94.34
ref/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
96.21
ref/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
96.70
merged/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
96.81
merged/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
96.82
merged/1
gcc_k6_O0
ChaCha20
_____
128
64
97.12
merged/1
gcc_pentium3_O0
ChaCha20
_____
128
64
97.24
merged/1
gcc_pentium_O0
ChaCha20
_____
128
64
97.74
merged/1
gcc_pentium4_O0
ChaCha20
_____
128
64
97.81
merged/1
gcc_athlon_O0
ChaCha20
_____
128
64
97.93
merged/1
gcc_i486_O0
ChaCha20
_____
128
64
97.98
merged/1
gcc_i386_O0
ChaCha20
_____
128
64
98.36
merged/1
gcc_pentium2_O0
ChaCha20
_____
128
64
107.14
ref/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
107.25
ref/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
107.86
ref/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
113.65
regs/1
gcc_athlon_O0
ChaCha20
_____
128
64
114.13
regs/1
gcc_pentium4_O0
ChaCha20
_____
128
64
115.14
regs/1
gcc_pentium2_O0
ChaCha20
_____
128
64
115.15
regs/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
115.45
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
117.00
regs/1
gcc_k6_O0
ChaCha20
_____
128
64
117.15
regs/1
gcc_i486_O0
ChaCha20
_____
128
64
118.04
regs/1
gcc_i386_O0
ChaCha20
_____
128
64
119.57
ref/1
gcc_pentium4_O0
ChaCha20
_____
128
64
120.05
ref/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
120.08
ref/1
gcc_pentium3_O0
ChaCha20
_____
128
64
122.41
ref/1
gcc_athlon_O0
ChaCha20
_____
128
64
122.78
ref/1
gcc_pentium_O0
ChaCha20
_____
128
64
123.01
ref/1
gcc_pentium2_O0
ChaCha20
_____
128
64
123.42
ref/1
gcc_i486_O0
ChaCha20
_____
128
64
125.13
ref/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
125.18
ref/1
gcc_k6_O0
ChaCha20
_____
128
64
127.20
ref/1
gcc_i386_O0