Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
ChaCha20
_____
128
64
12.67
38.60
13.13
13.47
15.00
15.56
122.46
72.66
x86-1/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
12.67
39.09
13.07
13.47
15.00
15.55
121.22
73.18
x86-1/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
12.68
38.84
13.11
13.63
15.06
16.20
122.07
73.18
x86-1/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
256
64
12.71
39.12
13.02
13.49
14.98
15.51
116.72
73.16
x86-1/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
256
64
12.72
38.60
13.08
13.47
14.97
15.44
118.22
72.66
x86-1/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
256
64
12.72
39.23
13.07
13.62
15.07
15.63
117.62
73.16
x86-1/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
12.82
x86-1/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
12.85
x86-1/1
gcc_m32_Os-ofp
ChaCha20
_____
256
64
12.87
38.99
13.16
27.03
20.03
29.19
184.43
126.45
x86-1/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
12.88
38.73
13.08
13.48
14.99
15.57
120.22
73.16
x86-1/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
12.89
x86-1/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
256
64
13.03
39.48
13.10
13.50
15.06
15.56
116.63
73.16
x86-1/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
13.06
x86-1/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
13.15
x86-xmm6/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
13.20
41.36
13.17
13.83
15.35
15.48
122.12
109.70
x86-1/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
13.43
x86-xmm6/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
13.64
merged/1
gcc_athlon-m32_O3-ofp
ChaCha20
_____
128
64
13.65
merged/1
gcc_m32_O3-ofp
ChaCha20
_____
128
64
13.69
merged/1
gcc_m32_O3-ual-ofp
ChaCha20
_____
128
64
13.83
merged/1
gcc_pentium-mmx-m32_O2-ofp
ChaCha20
_____
128
64
13.84
merged/1
gcc_athlon-m32_O3-ual-ofp
ChaCha20
_____
128
64
13.94
merged/1
gcc_pentium-m32_O2-ofp
ChaCha20
_____
128
64
13.99
merged/1
gcc_pentium-m32_O3-ofp
ChaCha20
_____
128
64
13.99
merged/1
gcc_pentium-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.01
merged/1
gcc_pentiumpro-m32_O3-ofp
ChaCha20
_____
128
64
14.01
merged/1
gcc_pentiumpro-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.02
merged/1
gcc_pentium2-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.07
merged/1
gcc_k6-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.09
merged/1
gcc_pentium2-m32_O2-ofp
ChaCha20
_____
128
64
14.09
merged/1
gcc_pentium2-m32_O3-ofp
ChaCha20
_____
128
64
14.12
merged/1
gcc_pentium-mmx-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.14
merged/1
gcc_pentium-mmx-m32_O3-ofp
ChaCha20
_____
128
64
14.15
merged/1
gcc_k6-m32_O3-ofp
ChaCha20
_____
128
64
14.25
merged/1
gcc_pentium3-m32_O2-ofp
ChaCha20
_____
128
64
14.26
merged/1
gcc_pentiumpro-m32_O2-ofp
ChaCha20
_____
128
64
14.29
merged/1
gcc_athlon-m32_O2-ofp
ChaCha20
_____
128
64
14.29
merged/1
gcc_m32_O2-ofp
ChaCha20
_____
128
64
14.31
merged/1
gcc_k6-m32_O2-ofp
ChaCha20
_____
128
64
14.33
merged/1
gcc_pentium3-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.34
merged/1
gcc_pentium3-m32_O3-ofp
ChaCha20
_____
128
64
14.36
merged/1
gcc_pentium-m32_O1-ofp
ChaCha20
_____
128
64
14.36
merged/1
gcc_pentium2-m32_O1-ofp
ChaCha20
_____
128
64
14.36
merged/1
gcc_pentium3-m32_O1-ofp
ChaCha20
_____
128
64
14.37
merged/1
gcc_m32_O1-ofp
ChaCha20
_____
128
64
14.39
merged/1
gcc_pentiumpro-m32_O1-ofp
ChaCha20
_____
128
64
14.45
merged/1
gcc_pentium-mmx-m32_O1-ofp
ChaCha20
_____
128
64
14.46
merged/1
gcc_athlon-m32_O1-ofp
ChaCha20
_____
128
64
14.46
merged/1
gcc_k6-m32_O1-ofp
ChaCha20
_____
128
64
14.60
merged/1
gcc_i486-m32_O3-ofp
ChaCha20
_____
128
64
14.82
merged/1
gcc_i386-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.82
merged/1
gcc_i486-m32_O1-ofp
ChaCha20
_____
128
64
15.01
merged/1
gcc_i486-m32_O3-ual-ofp
ChaCha20
_____
128
64
15.40
x86-xmm5/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
15.74
x86-xmm5/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
15.76
regs/1
gcc_athlon-m32_O3-ual-ofp
ChaCha20
_____
128
64
15.76
regs/1
gcc_m32_O3-ual-ofp
ChaCha20
_____
128
64
15.77
regs/1
gcc_pentium2-m32_O3-ual-ofp
ChaCha20
_____
128
64
15.98
merged/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
16.04
regs/1
gcc_pentium3-m32_O3-ual-ofp
ChaCha20
_____
128
64
16.07
regs/1
gcc_pentiumpro-m32_O3-ual-ofp
ChaCha20
_____
128
64
16.10
x86-mmx/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
16.10
x86-mmx/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
16.10
x86-mmx/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
16.10
x86-mmx/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
16.10
x86-mmx/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
16.12
x86-mmx/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
16.19
x86-mmx/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
16.20
x86-mmx/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
16.27
merged/1
gcc_i386-m32_O2-ofp
ChaCha20
_____
128
64
17.10
regs/1
gcc_i386-m32_O3-ual-ofp
ChaCha20
_____
128
64
17.87
regs/1
gcc_m32_O3-ofp
ChaCha20
_____
128
64
17.94
regs/1
gcc_k6-m32_O3-ual-ofp
ChaCha20
_____
128
64
18.05
merged/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
18.11
regs/1
gcc_pentium-mmx-m32_O3-ual-ofp
ChaCha20
_____
128
64
18.19
merged/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
18.19
regs/1
gcc_pentium-m32_O3-ual-ofp
ChaCha20
_____
128
64
18.20
regs/1
gcc_athlon-m32_O3-ofp
ChaCha20
_____
128
64
18.23
regs/1
gcc_pentium3-m32_O3-ofp
ChaCha20
_____
128
64
18.24
regs/1
gcc_pentium2-m32_O3-ofp
ChaCha20
_____
256
64
18.25
48.81
18.55
19.06
20.81
20.74
110.83
60.47
merged/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
18.26
48.99
18.53
19.14
20.84
20.70
110.00
60.46
merged/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
18.28
regs/1
gcc_pentiumpro-m32_O3-ofp
ChaCha20
_____
128
64
18.33
merged/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
18.35
x86-xmm5/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
18.50
merged/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
18.76
regs/1
gcc_pentium-mmx-m32_O3-ofp
ChaCha20
_____
128
64
18.92
x86-xmm5/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
18.93
regs/1
gcc_pentium-m32_O3-ofp
ChaCha20
_____
128
64
18.98
merged/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
19.01
x86-xmm5/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
19.08
regs/1
gcc_i386-m32_O3-ofp
ChaCha20
_____
128
64
19.23
regs/1
gcc_k6-m32_O3-ofp
ChaCha20
_____
128
64
19.30
x86-xmm5/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
19.43
merged/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
19.43
x86-xmm5/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
19.45
merged/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
19.46
regs/1
gcc_athlon-m32_O1-ofp
ChaCha20
_____
128
64
19.67
regs/1
gcc_m32_O1-ofp
ChaCha20
_____
128
64
19.67
regs/1
gcc_pentium3-m32_O1-ofp
ChaCha20
_____
128
64
19.68
regs/1
gcc_pentiumpro-m32_O1-ofp
ChaCha20
_____
128
64
19.72
regs/1
gcc_pentium2-m32_O1-ofp
ChaCha20
_____
128
64
19.87
regs/1
gcc_pentium-m32_O1-ofp
ChaCha20
_____
128
64
19.95
regs/1
gcc_pentium-mmx-m32_O1-ofp
ChaCha20
_____
128
64
20.11
regs/1
gcc_k6-m32_O1-ofp
ChaCha20
_____
128
64
20.26
regs/1
gcc_i486-m32_O1-ofp
ChaCha20
_____
128
64
20.26
x86-xmm5/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
21.11
x86-xmm5/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
21.57
regs/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
21.71
regs/1
gcc_athlon-m32_O2-ofp
ChaCha20
_____
128
64
21.80
regs/1
gcc_m32_O2-ofp
ChaCha20
_____
128
64
21.81
regs/1
gcc_pentium2-m32_O2-ofp
ChaCha20
_____
128
64
21.81
regs/1
gcc_pentiumpro-m32_O2-ofp
ChaCha20
_____
128
64
21.82
regs/1
gcc_pentium3-m32_O2-ofp
ChaCha20
_____
128
64
22.08
regs/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
22.10
regs/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
22.49
regs/1
gcc_pentium-m32_O2-ofp
ChaCha20
_____
128
64
22.49
regs/1
gcc_pentium-mmx-m32_O2-ofp
ChaCha20
_____
128
64
22.61
regs/1
gcc_k6-m32_O2-ofp
ChaCha20
_____
128
64
23.07
regs/1
gcc_i386-m32_O2-ofp
ChaCha20
_____
128
64
23.30
regs/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
23.34
regs/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
23.71
regs/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
24.47
regs/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
24.49
regs/1
gcc_i486-m32_O2-ofp
ChaCha20
_____
128
64
26.12
merged/1
gcc_i386-m32_O3-ofp
ChaCha20
_____
128
64
26.37
regs/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
26.56
regs/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
26.64
merged/1
gcc_i486-m32_O2-ofp
ChaCha20
_____
128
64
27.48
x86-mmx/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
28.41
x86-xmm/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
28.43
x86-xmm/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
28.44
x86-xmm/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
28.55
x86-xmm/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
28.56
x86-xmm/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
28.56
x86-xmm/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
28.56
x86-xmm/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
28.61
x86-xmm/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
31.94
x86-xmm/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
32.06
regs/1
gcc_i486-m32_O3-ual-ofp
ChaCha20
_____
128
64
32.35
ref/1
gcc_i486-m32_O1-ofp
ChaCha20
_____
128
64
32.37
ref/1
gcc_m32_O1-ofp
ChaCha20
_____
128
64
32.66
ref/1
gcc_athlon-m32_O1-ofp
ChaCha20
_____
128
64
32.66
ref/1
gcc_pentium3-m32_O1-ofp
ChaCha20
_____
128
64
32.96
ref/1
gcc_pentium-m32_O1-ofp
ChaCha20
_____
128
64
32.97
ref/1
gcc_pentium2-m32_O1-ofp
ChaCha20
_____
128
64
32.97
ref/1
gcc_pentiumpro-m32_O1-ofp
ChaCha20
_____
128
64
33.37
ref/1
gcc_pentium-mmx-m32_O1-ofp
ChaCha20
_____
128
64
33.74
ref/1
gcc_k6-m32_O1-ofp
ChaCha20
_____
128
64
34.89
regs/1
gcc_i486-m32_O3-ofp
ChaCha20
_____
128
64
35.23
x86-xmm2/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
35.31
x86-xmm2/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
35.31
x86-xmm2/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
35.31
x86-xmm2/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
35.31
x86-xmm2/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
35.31
x86-xmm2/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
35.31
x86-xmm2/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
35.31
x86-xmm2/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
35.42
x86-xmm2/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
37.50
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
ChaCha20
_____
128
64
37.56
ref/1
gcc_pentium-m32_O3-ual-ofp
ChaCha20
_____
128
64
41.53
merged/1
gcc_i386-m32_O0
ChaCha20
_____
128
64
43.37
merged/1
gcc_m32_O0
ChaCha20
_____
128
64
43.39
merged/1
gcc_athlon-m32_O0
ChaCha20
_____
128
64
43.65
merged/1
gcc_pentium2-m32_O0
ChaCha20
_____
128
64
44.37
merged/1
gcc_pentium-mmx-m32_O0
ChaCha20
_____
128
64
44.71
merged/1
gcc_i486-m32_O0
ChaCha20
_____
128
64
45.73
ref/1
gcc_pentium-m32_O3-ofp
ChaCha20
_____
128
64
45.92
merged/1
gcc_pentium-m32_O0
ChaCha20
_____
128
64
46.55
merged/1
gcc_pentium3-m32_O0
ChaCha20
_____
128
64
46.89
ref/1
gcc_pentium-mmx-m32_O3-ofp
ChaCha20
_____
128
64
47.02
ref/1
gcc_pentium-mmx-m32_O2-ofp
ChaCha20
_____
128
64
47.19
merged/1
gcc_k6-m32_O0
ChaCha20
_____
128
64
47.58
ref/1
gcc_pentium-m32_O2-ofp
ChaCha20
_____
128
64
49.29
ref/1
gcc_i486-m32_O3-ual-ofp
ChaCha20
_____
128
64
49.56
ref/1
gcc_i386-m32_O3-ual-ofp
ChaCha20
_____
128
64
50.24
ref/1
gcc_pentiumpro-m32_O3-ual-ofp
ChaCha20
_____
128
64
50.43
ref/1
gcc_pentium2-m32_O3-ual-ofp
ChaCha20
_____
128
64
50.43
ref/1
gcc_pentium3-m32_O3-ual-ofp
ChaCha20
_____
128
64
52.85
ref/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
54.16
ref/1
gcc_i386-m32_O3-ofp
ChaCha20
_____
128
64
54.20
ref/1
gcc_m32_O3-ofp
ChaCha20
_____
128
64
55.29
ref/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
55.36
ref/1
gcc_athlon-m32_O3-ofp
ChaCha20
_____
128
64
55.37
ref/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
55.67
ref/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
56.42
ref/1
gcc_i486-m32_O2-ofp
ChaCha20
_____
128
64
56.98
ref/1
gcc_pentium2-m32_O3-ofp
ChaCha20
_____
128
64
57.27
ref/1
gcc_m32_O2-ofp
ChaCha20
_____
128
64
57.29
ref/1
gcc_athlon-m32_O2-ofp
ChaCha20
_____
128
64
57.34
ref/1
gcc_pentiumpro-m32_O3-ofp
ChaCha20
_____
128
64
58.03
regs/1
gcc_m32_O0
ChaCha20
_____
128
64
58.03
regs/1
gcc_pentium-m32_O0
ChaCha20
_____
128
64
58.09
regs/1
gcc_i486-m32_O0
ChaCha20
_____
128
64
58.25
ref/1
gcc_pentium3-m32_O3-ofp
ChaCha20
_____
128
64
58.46
regs/1
gcc_k6-m32_O0
ChaCha20
_____
128
64
58.84
regs/1
gcc_athlon-m32_O0
ChaCha20
_____
128
64
59.39
ref/1
gcc_i386-m32_O2-ofp
ChaCha20
_____
128
64
59.47
ref/1
gcc_athlon-m32_O3-ual-ofp
ChaCha20
_____
128
64
59.68
regs/1
gcc_pentium2-m32_O0
ChaCha20
_____
128
64
60.44
ref/1
gcc_m32_O3-ual-ofp
ChaCha20
_____
128
64
60.73
regs/1
gcc_pentium3-m32_O0
ChaCha20
_____
128
64
60.74
regs/1
gcc_pentiumpro-m32_O0
ChaCha20
_____
128
64
61.26
ref/1
gcc_pentiumpro-m32_O2-ofp
ChaCha20
_____
128
64
61.34
ref/1
gcc_pentium2-m32_O2-ofp
ChaCha20
_____
128
64
61.67
ref/1
gcc_pentium3-m32_O2-ofp
ChaCha20
_____
128
64
62.36
ref/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
62.53
ref/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
64.68
ref/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
65.03
merged/1
gcc_pentiumpro-m32_O0
ChaCha20
_____
128
64
66.43
ref/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
66.62
regs/1
gcc_pentium-mmx-m32_O0
ChaCha20
_____
128
64
66.89
ref/1
gcc_pentiumpro-m32_O0
ChaCha20
_____
128
64
67.24
ref/1
gcc_m32_O0
ChaCha20
_____
128
64
67.63
ref/1
gcc_pentium2-m32_O0
ChaCha20
_____
128
64
67.63
ref/1
gcc_pentium3-m32_O0
ChaCha20
_____
128
64
68.24
ref/1
gcc_k6-m32_O3-ofp
ChaCha20
_____
128
64
68.25
ref/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
69.39
ref/1
gcc_k6-m32_O2-ofp
ChaCha20
_____
128
64
73.56
ref/1
gcc_athlon-m32_O0
ChaCha20
_____
128
64
74.24
ref/1
gcc_pentium-m32_O0
ChaCha20
_____
128
64
74.34
ref/1
gcc_pentium-mmx-m32_O0
ChaCha20
_____
128
64
74.96
ref/1
gcc_i386-m32_O0
ChaCha20
_____
128
64
75.24
ref/1
gcc_i486-m32_O0
ChaCha20
_____
128
64
76.00
ref/1
gcc_k6-m32_O0
ChaCha20
_____
128
64
76.41
ref/1
gcc_k6-m32_O3-ual-ofp
ChaCha20
_____
128
64
77.87
regs/1
gcc_i386-m32_O0
ChaCha20
_____
128
64
78.93
ref/1
gcc_i486-m32_O3-ofp