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.67
13.04
13.49
14.96
15.44
123.52
72.63
x86-1/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
256
64
12.67
38.34
13.19
13.44
15.01
15.41
118.98
72.68
x86-1/1
gcc_m32_Os-ofp
ChaCha20
_____
256
64
12.67
38.76
13.02
13.50
14.96
15.44
118.62
72.63
x86-1/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
12.71
38.70
13.16
13.52
15.05
15.44
121.31
73.11
x86-1/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
256
64
12.71
39.19
13.08
13.49
15.02
15.43
116.62
73.15
x86-1/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
12.72
38.65
13.15
13.49
15.02
15.41
120.22
73.15
x86-1/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
12.72
39.37
13.17
13.46
15.07
15.55
117.80
73.18
x86-1/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
256
64
12.72
39.25
13.25
13.44
15.10
15.36
116.72
73.14
x86-1/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
12.73
39.11
13.05
13.46
14.99
15.42
122.12
72.69
x86-1/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
12.73
39.17
13.09
13.64
15.08
15.48
120.36
73.16
x86-1/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
256
64
12.74
39.23
13.06
13.64
15.07
15.61
118.97
72.66
x86-1/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
256
64
12.78
38.82
13.11
13.47
15.00
15.35
120.38
73.16
x86-1/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
256
64
12.82
39.15
13.20
13.49
15.09
15.59
117.62
73.16
x86-1/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
12.86
38.75
13.16
13.44
15.02
15.52
121.44
72.64
x86-1/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
12.92
39.33
13.02
13.46
14.98
15.54
120.11
72.66
x86-1/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
256
64
12.98
39.00
13.14
13.56
15.07
15.49
119.54
72.63
x86-1/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
13.01
x86-1/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
13.02
x86-xmm6/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
13.64
merged/1
gcc_m32_O3-ofp
ChaCha20
_____
128
64
13.69
merged/1
gcc_m32_O3-ual-ofp
ChaCha20
_____
128
64
13.77
merged/1
gcc_athlon-m32_O3-ual-ofp
ChaCha20
_____
128
64
13.80
merged/1
gcc_athlon-m32_O3-ofp
ChaCha20
_____
128
64
13.89
merged/1
gcc_athlon-m32_O2-ofp
ChaCha20
_____
128
64
13.94
merged/1
gcc_pentium-mmx-m32_O2-ofp
ChaCha20
_____
128
64
13.99
merged/1
gcc_pentium-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.00
merged/1
gcc_pentium-m32_O3-ofp
ChaCha20
_____
128
64
14.00
merged/1
gcc_pentium-mmx-m32_O3-ofp
ChaCha20
_____
128
64
14.00
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_pentium3-m32_O2-ofp
ChaCha20
_____
128
64
14.01
merged/1
gcc_pentium3-m32_O3-ofp
ChaCha20
_____
128
64
14.01
merged/1
gcc_pentium3-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.09
merged/1
gcc_pentium-m32_O2-ofp
ChaCha20
_____
128
64
14.10
merged/1
gcc_pentium2-m32_O2-ofp
ChaCha20
_____
128
64
14.15
merged/1
gcc_k6-m32_O3-ofp
ChaCha20
_____
128
64
14.16
merged/1
gcc_k6-m32_O2-ofp
ChaCha20
_____
128
64
14.21
merged/1
gcc_pentium2-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.22
merged/1
gcc_k6-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.25
merged/1
gcc_pentiumpro-m32_O2-ofp
ChaCha20
_____
128
64
14.29
merged/1
gcc_m32_O2-ofp
ChaCha20
_____
128
64
14.36
merged/1
gcc_i486-m32_O1-ofp
ChaCha20
_____
128
64
14.36
merged/1
gcc_k6-m32_O1-ofp
ChaCha20
_____
128
64
14.36
merged/1
gcc_m32_O1-ofp
ChaCha20
_____
128
64
14.36
merged/1
gcc_pentium-mmx-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.36
merged/1
gcc_pentiumpro-m32_O1-ofp
ChaCha20
_____
128
64
14.38
merged/1
gcc_athlon-m32_O1-ofp
ChaCha20
_____
128
64
14.38
merged/1
gcc_pentium-m32_O1-ofp
ChaCha20
_____
128
64
14.60
merged/1
gcc_i486-m32_O2-ofp
ChaCha20
_____
128
64
14.61
merged/1
gcc_i486-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.64
merged/1
gcc_i386-m32_O2-ofp
ChaCha20
_____
128
64
14.64
merged/1
gcc_i486-m32_O3-ofp
ChaCha20
_____
128
64
14.65
merged/1
gcc_i386-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.70
merged/1
gcc_i386-m32_O3-ofp
ChaCha20
_____
128
64
15.48
x86-xmm5/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
15.77
regs/1
gcc_m32_O3-ual-ofp
ChaCha20
_____
128
64
15.78
regs/1
gcc_athlon-m32_O3-ual-ofp
ChaCha20
_____
128
64
15.90
regs/1
gcc_pentium2-m32_O3-ual-ofp
ChaCha20
_____
128
64
16.00
merged/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
16.07
regs/1
gcc_pentium3-m32_O3-ual-ofp
ChaCha20
_____
128
64
16.10
x86-mmx/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
16.10
x86-mmx/1
gcc_pentium-mmx-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.11
x86-mmx/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
16.11
x86-mmx/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
16.12
regs/1
gcc_pentiumpro-m32_O3-ual-ofp
ChaCha20
_____
128
64
16.12
x86-mmx/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
16.22
x86-mmx/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
16.29
x86-xmm5/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
16.34
regs/1
gcc_i486-m32_O3-ual-ofp
ChaCha20
_____
128
64
16.34
x86-xmm5/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
16.34
x86-xmm5/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
16.45
x86-xmm5/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
16.75
x86-xmm5/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
16.86
x86-xmm5/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
17.06
regs/1
gcc_i386-m32_O3-ual-ofp
ChaCha20
_____
128
64
17.85
regs/1
gcc_m32_O3-ofp
ChaCha20
_____
128
64
17.87
regs/1
gcc_athlon-m32_O3-ofp
ChaCha20
_____
128
64
17.96
regs/1
gcc_k6-m32_O3-ual-ofp
ChaCha20
_____
128
64
18.05
48.95
18.43
18.95
20.72
20.77
109.85
60.48
merged/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
18.11
merged/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
256
64
18.15
48.84
18.41
19.13
20.76
20.78
110.83
60.48
merged/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
18.22
regs/1
gcc_pentiumpro-m32_O3-ofp
ChaCha20
_____
128
64
18.24
regs/1
gcc_pentium2-m32_O3-ofp
ChaCha20
_____
128
64
18.25
merged/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
18.25
regs/1
gcc_pentium-mmx-m32_O3-ual-ofp
ChaCha20
_____
128
64
18.27
regs/1
gcc_pentium3-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.38
regs/1
gcc_pentium-m32_O3-ual-ofp
ChaCha20
_____
128
64
18.56
regs/1
gcc_i486-m32_O3-ofp
ChaCha20
_____
128
64
18.57
regs/1
gcc_i386-m32_O3-ofp
ChaCha20
_____
128
64
18.77
regs/1
gcc_pentium-mmx-m32_O3-ofp
ChaCha20
_____
128
64
18.86
regs/1
gcc_pentium-m32_O3-ofp
ChaCha20
_____
128
64
18.93
merged/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
19.26
regs/1
gcc_k6-m32_O3-ofp
ChaCha20
_____
128
64
19.46
merged/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
19.52
merged/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
19.68
regs/1
gcc_m32_O1-ofp
ChaCha20
_____
128
64
19.70
regs/1
gcc_pentiumpro-m32_O1-ofp
ChaCha20
_____
128
64
19.73
regs/1
gcc_pentium2-m32_O1-ofp
ChaCha20
_____
128
64
19.77
regs/1
gcc_athlon-m32_O1-ofp
ChaCha20
_____
128
64
19.81
regs/1
gcc_pentium3-m32_O1-ofp
ChaCha20
_____
128
64
19.85
regs/1
gcc_i486-m32_O1-ofp
ChaCha20
_____
128
64
19.86
regs/1
gcc_pentium-m32_O1-ofp
ChaCha20
_____
128
64
20.09
regs/1
gcc_pentium-mmx-m32_O1-ofp
ChaCha20
_____
128
64
20.14
regs/1
gcc_k6-m32_O1-ofp
ChaCha20
_____
128
64
20.73
x86-xmm5/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
21.18
x86-xmm5/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
21.55
regs/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
21.71
regs/1
gcc_athlon-m32_O2-ofp
ChaCha20
_____
128
64
21.71
regs/1
gcc_m32_O2-ofp
ChaCha20
_____
128
64
21.86
regs/1
gcc_pentium2-m32_O2-ofp
ChaCha20
_____
128
64
21.93
regs/1
gcc_pentiumpro-m32_O2-ofp
ChaCha20
_____
128
64
22.02
regs/1
gcc_pentium3-m32_O2-ofp
ChaCha20
_____
128
64
22.07
regs/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
22.07
regs/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
22.25
regs/1
gcc_i486-m32_O2-ofp
ChaCha20
_____
128
64
22.27
regs/1
gcc_i386-m32_O2-ofp
ChaCha20
_____
128
64
22.47
regs/1
gcc_pentium-m32_O2-ofp
ChaCha20
_____
128
64
22.49
regs/1
gcc_pentium-mmx-m32_O2-ofp
ChaCha20
_____
128
64
22.68
regs/1
gcc_k6-m32_O2-ofp
ChaCha20
_____
128
64
23.21
regs/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
23.27
regs/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
23.44
regs/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
24.33
regs/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
26.38
regs/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
26.40
regs/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
28.36
x86-xmm/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
28.38
x86-xmm/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
28.39
x86-xmm/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
28.43
x86-xmm/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
28.43
x86-xmm/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
28.43
x86-xmm/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
28.44
x86-xmm/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
28.56
x86-xmm/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
28.58
x86-xmm/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
32.14
ref/1
gcc_pentium-m32_O1-ofp
ChaCha20
_____
128
64
32.26
ref/1
gcc_i486-m32_O1-ofp
ChaCha20
_____
128
64
32.66
ref/1
gcc_m32_O1-ofp
ChaCha20
_____
128
64
32.68
ref/1
gcc_pentium3-m32_O1-ofp
ChaCha20
_____
128
64
32.69
ref/1
gcc_pentium2-m32_O1-ofp
ChaCha20
_____
128
64
32.97
ref/1
gcc_athlon-m32_O1-ofp
ChaCha20
_____
128
64
33.26
ref/1
gcc_pentium-mmx-m32_O1-ofp
ChaCha20
_____
128
64
33.88
ref/1
gcc_k6-m32_O1-ofp
ChaCha20
_____
128
64
34.41
ref/1
gcc_pentiumpro-m32_O1-ofp
ChaCha20
_____
128
64
35.23
x86-xmm2/1
gcc_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_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
38.07
ref/1
gcc_pentium-m32_O3-ual-ofp
ChaCha20
_____
128
64
40.07
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
ChaCha20
_____
128
64
41.28
merged/1
gcc_pentium-mmx-m32_O0
ChaCha20
_____
128
64
41.28
merged/1
gcc_pentiumpro-m32_O0
ChaCha20
_____
128
64
41.78
merged/1
gcc_pentium2-m32_O0
ChaCha20
_____
128
64
43.37
merged/1
gcc_i386-m32_O0
ChaCha20
_____
128
64
43.49
merged/1
gcc_m32_O0
ChaCha20
_____
128
64
44.36
merged/1
gcc_pentium-m32_O0
ChaCha20
_____
128
64
45.48
ref/1
gcc_pentium-m32_O3-ofp
ChaCha20
_____
128
64
45.50
merged/1
gcc_k6-m32_O0
ChaCha20
_____
128
64
45.63
merged/1
gcc_i486-m32_O0
ChaCha20
_____
128
64
45.70
ref/1
gcc_pentium-mmx-m32_O3-ofp
ChaCha20
_____
128
64
46.37
ref/1
gcc_pentium-mmx-m32_O2-ofp
ChaCha20
_____
128
64
46.54
merged/1
gcc_pentium3-m32_O0
ChaCha20
_____
128
64
47.55
ref/1
gcc_pentium-m32_O2-ofp
ChaCha20
_____
128
64
48.97
ref/1
gcc_i386-m32_O3-ual-ofp
ChaCha20
_____
128
64
49.31
ref/1
gcc_i486-m32_O3-ual-ofp
ChaCha20
_____
128
64
50.02
merged/1
gcc_athlon-m32_O0
ChaCha20
_____
128
64
50.13
ref/1
gcc_pentium3-m32_O3-ual-ofp
ChaCha20
_____
128
64
50.13
ref/1
gcc_pentiumpro-m32_O3-ual-ofp
ChaCha20
_____
128
64
50.20
ref/1
gcc_pentium2-m32_O3-ual-ofp
ChaCha20
_____
128
64
52.33
ref/1
gcc_i486-m32_O3-ofp
ChaCha20
_____
128
64
53.40
ref/1
gcc_i386-m32_O3-ofp
ChaCha20
_____
128
64
53.52
ref/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
55.25
ref/1
gcc_athlon-m32_O3-ofp
ChaCha20
_____
128
64
55.25
ref/1
gcc_m32_O3-ofp
ChaCha20
_____
128
64
55.26
ref/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
55.29
ref/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
55.71
ref/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
55.85
ref/1
gcc_i486-m32_O2-ofp
ChaCha20
_____
128
64
56.45
ref/1
gcc_i386-m32_O2-ofp
ChaCha20
_____
128
64
56.81
ref/1
gcc_pentium2-m32_O3-ofp
ChaCha20
_____
128
64
56.95
ref/1
gcc_pentiumpro-m32_O3-ofp
ChaCha20
_____
128
64
57.07
regs/1
gcc_pentium2-m32_O0
ChaCha20
_____
128
64
57.07
regs/1
gcc_pentium3-m32_O0
ChaCha20
_____
128
64
57.80
ref/1
gcc_athlon-m32_O2-ofp
ChaCha20
_____
128
64
57.80
ref/1
gcc_m32_O2-ofp
ChaCha20
_____
128
64
57.85
ref/1
gcc_pentium3-m32_O3-ofp
ChaCha20
_____
128
64
59.26
ref/1
gcc_m32_O3-ual-ofp
ChaCha20
_____
128
64
60.15
regs/1
gcc_k6-m32_O0
ChaCha20
_____
128
64
60.16
regs/1
gcc_i386-m32_O0
ChaCha20
_____
128
64
60.16
regs/1
gcc_pentium-mmx-m32_O0
ChaCha20
_____
128
64
60.17
regs/1
gcc_i486-m32_O0
ChaCha20
_____
128
64
60.48
regs/1
gcc_pentium-m32_O0
ChaCha20
_____
128
64
60.53
regs/1
gcc_athlon-m32_O0
ChaCha20
_____
128
64
61.37
ref/1
gcc_athlon-m32_O3-ual-ofp
ChaCha20
_____
128
64
61.37
ref/1
gcc_pentium3-m32_O2-ofp
ChaCha20
_____
128
64
61.51
ref/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
61.91
ref/1
gcc_pentiumpro-m32_O2-ofp
ChaCha20
_____
128
64
62.98
ref/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
63.49
ref/1
gcc_pentium2-m32_O2-ofp
ChaCha20
_____
128
64
63.74
ref/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
64.57
ref/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
67.51
ref/1
gcc_pentium3-m32_O0
ChaCha20
_____
128
64
67.62
ref/1
gcc_pentium2-m32_O0
ChaCha20
_____
128
64
67.63
ref/1
gcc_m32_O0
ChaCha20
_____
128
64
67.63
ref/1
gcc_pentiumpro-m32_O0
ChaCha20
_____
128
64
67.75
regs/1
gcc_pentiumpro-m32_O0
ChaCha20
_____
128
64
68.19
ref/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
68.26
ref/1
gcc_k6-m32_O3-ofp
ChaCha20
_____
128
64
68.36
regs/1
gcc_m32_O0
ChaCha20
_____
128
64
69.42
ref/1
gcc_k6-m32_O2-ofp
ChaCha20
_____
128
64
73.55
ref/1
gcc_athlon-m32_O0
ChaCha20
_____
128
64
74.32
ref/1
gcc_pentium-mmx-m32_O0
ChaCha20
_____
128
64
74.34
ref/1
gcc_i386-m32_O0
ChaCha20
_____
128
64
74.34
ref/1
gcc_k6-m32_O0
ChaCha20
_____
128
64
74.34
ref/1
gcc_pentium-m32_O0
ChaCha20
_____
128
64
74.36
ref/1
gcc_i486-m32_O0
ChaCha20
_____
128
64
76.81
ref/1
gcc_k6-m32_O3-ual-ofp