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.58
13.17
13.48
15.02
15.37
123.54
72.59
x86-1/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
12.67
38.61
13.03
13.47
14.95
15.65
121.22
73.18
x86-1/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
12.67
39.19
13.09
13.46
15.02
15.57
122.45
72.69
x86-1/1
gcc_m32_Os-ofp
ChaCha20
_____
256
64
12.67
38.42
13.03
13.43
14.92
15.45
118.52
72.68
x86-1/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
12.68
39.21
13.07
13.54
15.03
15.51
181.93
73.21
x86-1/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
256
64
12.68
38.69
13.11
13.45
14.99
15.43
118.64
72.63
x86-1/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
256
64
12.68
39.23
13.16
13.61
15.11
15.48
117.52
73.19
x86-1/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
256
64
12.70
39.14
13.06
13.64
15.06
15.46
116.73
73.18
x86-1/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
12.73
38.71
13.15
13.47
15.02
15.44
119.37
72.63
x86-1/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
256
64
12.78
39.24
13.10
13.49
15.04
15.51
117.39
73.16
x86-1/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
12.80
x86-1/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
12.81
x86-1/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
256
64
12.82
38.70
13.15
13.43
15.01
15.48
119.43
72.64
x86-1/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
12.84
38.86
13.12
13.47
15.02
15.78
119.48
73.16
x86-1/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
256
64
13.45
39.66
13.55
13.79
15.43
15.58
117.47
73.16
x86-1/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
13.47
40.28
13.49
14.18
15.58
16.18
119.95
73.83
x86-1/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
13.64
merged/1
gcc_athlon-m32_O3-ofp
ChaCha20
_____
128
64
13.64
merged/1
gcc_m32_O3-ofp
ChaCha20
_____
128
64
13.69
merged/1
gcc_athlon-m32_O3-ual-ofp
ChaCha20
_____
128
64
13.81
merged/1
gcc_m32_O3-ual-ofp
ChaCha20
_____
128
64
13.94
merged/1
gcc_pentium-m32_O2-ofp
ChaCha20
_____
128
64
13.96
merged/1
gcc_pentium-m32_O3-ofp
ChaCha20
_____
128
64
13.99
merged/1
gcc_pentium-m32_O3-ual-ofp
ChaCha20
_____
128
64
13.99
merged/1
gcc_pentium-mmx-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.01
merged/1
gcc_pentium2-m32_O3-ofp
ChaCha20
_____
128
64
14.01
merged/1
gcc_pentium2-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.01
merged/1
gcc_pentium3-m32_O3-ofp
ChaCha20
_____
128
64
14.01
merged/1
gcc_pentiumpro-m32_O3-ofp
ChaCha20
_____
128
64
14.05
merged/1
gcc_pentium-mmx-m32_O3-ofp
ChaCha20
_____
128
64
14.07
merged/1
gcc_k6-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.10
merged/1
gcc_pentium2-m32_O2-ofp
ChaCha20
_____
128
64
14.12
merged/1
gcc_k6-m32_O3-ofp
ChaCha20
_____
128
64
14.13
merged/1
gcc_pentium-mmx-m32_O2-ofp
ChaCha20
_____
128
64
14.14
merged/1
gcc_pentium3-m32_O2-ofp
ChaCha20
_____
128
64
14.15
merged/1
gcc_k6-m32_O2-ofp
ChaCha20
_____
128
64
14.16
merged/1
gcc_pentium3-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.18
merged/1
gcc_pentiumpro-m32_O2-ofp
ChaCha20
_____
128
64
14.19
merged/1
gcc_pentiumpro-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.30
merged/1
gcc_athlon-m32_O2-ofp
ChaCha20
_____
128
64
14.33
merged/1
gcc_m32_O2-ofp
ChaCha20
_____
128
64
14.36
merged/1
gcc_m32_O1-ofp
ChaCha20
_____
128
64
14.36
merged/1
gcc_pentium2-m32_O1-ofp
ChaCha20
_____
128
64
14.37
merged/1
gcc_i486-m32_O1-ofp
ChaCha20
_____
128
64
14.37
merged/1
gcc_k6-m32_O1-ofp
ChaCha20
_____
128
64
14.38
merged/1
gcc_athlon-m32_O1-ofp
ChaCha20
_____
128
64
14.39
merged/1
gcc_pentium-m32_O1-ofp
ChaCha20
_____
128
64
14.43
merged/1
gcc_pentium-mmx-m32_O1-ofp
ChaCha20
_____
128
64
14.45
merged/1
gcc_pentium3-m32_O1-ofp
ChaCha20
_____
128
64
14.47
merged/1
gcc_pentiumpro-m32_O1-ofp
ChaCha20
_____
128
64
14.59
merged/1
gcc_i486-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.61
merged/1
gcc_i386-m32_O3-ofp
ChaCha20
_____
128
64
14.61
merged/1
gcc_i386-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.65
merged/1
gcc_i386-m32_O2-ofp
ChaCha20
_____
128
64
14.65
merged/1
gcc_i486-m32_O2-ofp
ChaCha20
_____
128
64
14.66
merged/1
gcc_i486-m32_O3-ofp
ChaCha20
_____
128
64
15.59
regs/1
gcc_pentiumpro-m32_O3-ual-ofp
ChaCha20
_____
128
64
15.79
regs/1
gcc_m32_O3-ual-ofp
ChaCha20
_____
128
64
15.85
x86-xmm5/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
15.89
regs/1
gcc_pentium2-m32_O3-ual-ofp
ChaCha20
_____
128
64
15.99
merged/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
15.99
regs/1
gcc_athlon-m32_O3-ual-ofp
ChaCha20
_____
128
64
15.99
regs/1
gcc_pentium3-m32_O3-ual-ofp
ChaCha20
_____
128
64
16.07
x86-mmx/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
16.07
x86-mmx/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
16.10
x86-mmx/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
16.10
x86-mmx/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
16.11
x86-mmx/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
16.11
x86-mmx/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
16.11
x86-mmx/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
16.11
x86-mmx/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
16.25
x86-xmm5/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
16.26
x86-mmx/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
16.35
regs/1
gcc_i486-m32_O3-ual-ofp
ChaCha20
_____
128
64
16.61
x86-xmm5/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
16.63
x86-xmm5/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
16.81
x86-xmm5/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
17.04
regs/1
gcc_i386-m32_O3-ual-ofp
ChaCha20
_____
128
64
17.73
regs/1
gcc_pentiumpro-m32_O3-ofp
ChaCha20
_____
128
64
17.85
regs/1
gcc_m32_O3-ofp
ChaCha20
_____
128
64
17.86
regs/1
gcc_athlon-m32_O3-ofp
ChaCha20
_____
128
64
17.96
regs/1
gcc_k6-m32_O3-ual-ofp
ChaCha20
_____
128
64
18.08
x86-xmm5/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
256
64
18.08
48.78
18.58
19.20
20.88
20.98
116.24
60.46
merged/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
18.09
49.23
29.92
19.11
27.27
20.96
119.70
60.46
merged/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
18.09
merged/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
18.13
regs/1
gcc_pentium-m32_O3-ual-ofp
ChaCha20
_____
128
64
18.16
regs/1
gcc_pentium-mmx-m32_O3-ual-ofp
ChaCha20
_____
128
64
18.25
regs/1
gcc_pentium3-m32_O3-ofp
ChaCha20
_____
128
64
18.26
merged/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
18.27
regs/1
gcc_pentium2-m32_O3-ofp
ChaCha20
_____
128
64
18.33
merged/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
18.33
merged/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
18.61
regs/1
gcc_i486-m32_O3-ofp
ChaCha20
_____
128
64
18.76
regs/1
gcc_pentium-mmx-m32_O3-ofp
ChaCha20
_____
128
64
18.77
regs/1
gcc_i386-m32_O3-ofp
ChaCha20
_____
128
64
18.77
regs/1
gcc_pentium-m32_O3-ofp
ChaCha20
_____
128
64
18.93
merged/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
19.18
regs/1
gcc_athlon-m32_O1-ofp
ChaCha20
_____
128
64
19.22
regs/1
gcc_k6-m32_O3-ofp
ChaCha20
_____
128
64
19.45
merged/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
19.55
regs/1
gcc_pentium2-m32_O1-ofp
ChaCha20
_____
128
64
19.57
merged/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
19.68
regs/1
gcc_pentium3-m32_O1-ofp
ChaCha20
_____
128
64
19.68
regs/1
gcc_pentiumpro-m32_O1-ofp
ChaCha20
_____
128
64
19.74
regs/1
gcc_m32_O1-ofp
ChaCha20
_____
128
64
19.87
regs/1
gcc_i486-m32_O1-ofp
ChaCha20
_____
128
64
19.87
regs/1
gcc_pentium-mmx-m32_O1-ofp
ChaCha20
_____
128
64
19.98
regs/1
gcc_pentium-m32_O1-ofp
ChaCha20
_____
128
64
20.11
regs/1
gcc_k6-m32_O1-ofp
ChaCha20
_____
128
64
20.28
x86-xmm5/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
20.42
x86-xmm5/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
20.62
x86-xmm5/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
21.56
regs/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
21.56
regs/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
21.71
regs/1
gcc_m32_O2-ofp
ChaCha20
_____
128
64
21.78
regs/1
gcc_athlon-m32_O2-ofp
ChaCha20
_____
128
64
21.81
regs/1
gcc_pentiumpro-m32_O2-ofp
ChaCha20
_____
128
64
21.89
regs/1
gcc_pentium2-m32_O2-ofp
ChaCha20
_____
128
64
21.93
regs/1
gcc_pentium3-m32_O2-ofp
ChaCha20
_____
128
64
22.17
regs/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
22.25
regs/1
gcc_i486-m32_O2-ofp
ChaCha20
_____
128
64
22.34
regs/1
gcc_i386-m32_O2-ofp
ChaCha20
_____
128
64
22.47
regs/1
gcc_pentium-m32_O2-ofp
ChaCha20
_____
128
64
22.68
regs/1
gcc_k6-m32_O2-ofp
ChaCha20
_____
128
64
23.18
regs/1
gcc_pentium-mmx-m32_O2-ofp
ChaCha20
_____
128
64
23.20
regs/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
23.21
regs/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
23.30
regs/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
24.55
regs/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
26.39
regs/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
26.62
regs/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
28.37
x86-xmm/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
28.37
x86-xmm/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
28.43
x86-xmm/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
28.44
x86-xmm/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
28.50
x86-xmm/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
28.50
x86-xmm/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
28.51
x86-xmm/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
28.51
x86-xmm/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
28.64
x86-xmm/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
32.14
ref/1
gcc_pentium-mmx-m32_O1-ofp
ChaCha20
_____
128
64
32.66
ref/1
gcc_pentium3-m32_O1-ofp
ChaCha20
_____
128
64
32.76
ref/1
gcc_m32_O1-ofp
ChaCha20
_____
128
64
32.98
ref/1
gcc_pentium-m32_O1-ofp
ChaCha20
_____
128
64
33.12
ref/1
gcc_i486-m32_O1-ofp
ChaCha20
_____
128
64
33.20
ref/1
gcc_pentium2-m32_O1-ofp
ChaCha20
_____
128
64
33.20
ref/1
gcc_pentiumpro-m32_O1-ofp
ChaCha20
_____
128
64
33.61
ref/1
gcc_athlon-m32_O1-ofp
ChaCha20
_____
128
64
33.99
ref/1
gcc_k6-m32_O1-ofp
ChaCha20
_____
128
64
35.23
x86-xmm2/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
35.24
x86-xmm2/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
35.28
x86-xmm2/1
gcc_i486-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_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
37.40
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
ChaCha20
_____
128
64
40.03
ref/1
gcc_pentium-m32_O3-ual-ofp
ChaCha20
_____
128
64
41.29
merged/1
gcc_athlon-m32_O0
ChaCha20
_____
128
64
41.29
merged/1
gcc_i386-m32_O0
ChaCha20
_____
128
64
41.54
merged/1
gcc_pentium2-m32_O0
ChaCha20
_____
128
64
43.37
merged/1
gcc_k6-m32_O0
ChaCha20
_____
128
64
43.65
merged/1
gcc_pentiumpro-m32_O0
ChaCha20
_____
128
64
43.80
merged/1
gcc_m32_O0
ChaCha20
_____
128
64
44.70
ref/1
gcc_pentium-m32_O3-ofp
ChaCha20
_____
128
64
45.04
merged/1
gcc_pentium-mmx-m32_O0
ChaCha20
_____
128
64
45.49
ref/1
gcc_pentium-mmx-m32_O3-ofp
ChaCha20
_____
128
64
46.16
merged/1
gcc_i486-m32_O0
ChaCha20
_____
128
64
46.89
merged/1
gcc_pentium-m32_O0
ChaCha20
_____
128
64
47.92
ref/1
gcc_pentium-mmx-m32_O2-ofp
ChaCha20
_____
128
64
48.28
ref/1
gcc_pentium-m32_O2-ofp
ChaCha20
_____
128
64
49.04
ref/1
gcc_i386-m32_O3-ual-ofp
ChaCha20
_____
128
64
49.58
ref/1
gcc_i486-m32_O3-ual-ofp
ChaCha20
_____
128
64
49.63
merged/1
gcc_pentium3-m32_O0
ChaCha20
_____
128
64
50.62
ref/1
gcc_pentium2-m32_O3-ual-ofp
ChaCha20
_____
128
64
50.62
ref/1
gcc_pentium3-m32_O3-ual-ofp
ChaCha20
_____
128
64
50.65
ref/1
gcc_pentiumpro-m32_O3-ual-ofp
ChaCha20
_____
128
64
52.80
ref/1
gcc_i386-m32_O3-ofp
ChaCha20
_____
128
64
53.51
ref/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
53.89
ref/1
gcc_i486-m32_O3-ofp
ChaCha20
_____
128
64
54.82
ref/1
gcc_athlon-m32_O3-ofp
ChaCha20
_____
128
64
55.10
ref/1
gcc_m32_O3-ofp
ChaCha20
_____
128
64
55.25
ref/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
55.47
ref/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
56.07
ref/1
gcc_i486-m32_O2-ofp
ChaCha20
_____
128
64
56.46
ref/1
gcc_i386-m32_O2-ofp
ChaCha20
_____
128
64
56.91
ref/1
gcc_pentium2-m32_O3-ofp
ChaCha20
_____
128
64
57.06
regs/1
gcc_pentium2-m32_O0
ChaCha20
_____
128
64
57.06
regs/1
gcc_pentium3-m32_O0
ChaCha20
_____
128
64
57.32
ref/1
gcc_pentium3-m32_O3-ofp
ChaCha20
_____
128
64
57.40
ref/1
gcc_athlon-m32_O2-ofp
ChaCha20
_____
128
64
57.54
ref/1
gcc_pentiumpro-m32_O3-ofp
ChaCha20
_____
128
64
58.04
regs/1
gcc_pentium-mmx-m32_O0
ChaCha20
_____
128
64
58.61
ref/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
58.82
ref/1
gcc_m32_O2-ofp
ChaCha20
_____
128
64
59.40
regs/1
gcc_athlon-m32_O0
ChaCha20
_____
128
64
60.10
regs/1
gcc_i486-m32_O0
ChaCha20
_____
128
64
60.15
regs/1
gcc_pentium-m32_O0
ChaCha20
_____
128
64
60.16
regs/1
gcc_i386-m32_O0
ChaCha20
_____
128
64
60.65
ref/1
gcc_pentium3-m32_O2-ofp
ChaCha20
_____
128
64
60.71
ref/1
gcc_pentiumpro-m32_O2-ofp
ChaCha20
_____
128
64
60.77
regs/1
gcc_pentiumpro-m32_O0
ChaCha20
_____
128
64
60.82
ref/1
gcc_pentium2-m32_O2-ofp
ChaCha20
_____
128
64
61.40
regs/1
gcc_k6-m32_O0
ChaCha20
_____
128
64
61.76
ref/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
61.82
ref/1
gcc_athlon-m32_O3-ual-ofp
ChaCha20
_____
128
64
61.82
ref/1
gcc_m32_O3-ual-ofp
ChaCha20
_____
128
64
62.37
ref/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
63.73
ref/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
64.46
ref/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
64.85
regs/1
gcc_m32_O0
ChaCha20
_____
128
64
66.75
ref/1
gcc_k6-m32_O3-ofp
ChaCha20
_____
128
64
66.89
ref/1
gcc_pentiumpro-m32_O0
ChaCha20
_____
128
64
67.62
ref/1
gcc_pentium2-m32_O0
ChaCha20
_____
128
64
67.62
ref/1
gcc_pentium3-m32_O0
ChaCha20
_____
128
64
67.67
ref/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
67.71
ref/1
gcc_m32_O0
ChaCha20
_____
128
64
70.39
ref/1
gcc_k6-m32_O2-ofp
ChaCha20
_____
128
64
73.61
ref/1
gcc_athlon-m32_O0
ChaCha20
_____
128
64
74.35
ref/1
gcc_i386-m32_O0
ChaCha20
_____
128
64
74.35
ref/1
gcc_k6-m32_O0
ChaCha20
_____
128
64
74.35
ref/1
gcc_pentium-mmx-m32_O0
ChaCha20
_____
128
64
74.36
ref/1
gcc_i486-m32_O0
ChaCha20
_____
128
64
74.45
ref/1
gcc_pentium-m32_O0
ChaCha20
_____
128
64
77.82
ref/1
gcc_k6-m32_O3-ual-ofp