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.82
13.12
13.48
15.02
15.54
116.81
73.16
x86-1/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
12.67
38.83
13.05
13.48
14.98
15.62
122.01
73.18
x86-1/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
256
64
12.67
38.33
13.22
13.48
15.04
15.37
117.06
73.14
x86-1/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
256
64
12.67
38.72
13.15
13.50
15.03
15.50
118.96
72.63
x86-1/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
256
64
12.67
38.96
13.18
13.56
15.09
15.56
117.58
73.18
x86-1/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
12.68
39.11
13.12
13.73
15.13
15.57
120.46
73.16
x86-1/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
256
64
12.68
38.71
13.13
13.49
15.01
15.49
119.49
72.63
x86-1/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
12.70
39.13
13.11
13.49
15.03
15.41
121.50
73.18
x86-1/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
256
64
12.70
39.15
13.03
13.54
15.01
15.50
117.58
73.18
x86-1/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
12.71
38.62
13.15
13.45
15.00
15.38
120.24
73.16
x86-1/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
12.71
39.10
13.14
13.48
15.04
15.37
122.46
72.66
x86-1/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
256
64
12.71
39.12
13.15
13.45
15.04
15.38
118.12
72.66
x86-1/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
256
64
12.71
39.12
13.19
13.44
15.06
15.39
116.62
73.16
x86-1/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
12.72
38.72
13.15
13.45
15.01
15.38
118.42
72.63
x86-1/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
256
64
12.85
38.74
13.04
13.47
14.96
15.59
120.33
73.16
x86-1/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
12.88
38.41
13.16
13.47
15.01
15.56
119.46
72.63
x86-1/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
12.88
x86-1/1
gcc_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.70
merged/1
gcc_athlon-m32_O3-ual-ofp
ChaCha20
_____
128
64
13.75
merged/1
gcc_athlon-m32_O2-ofp
ChaCha20
_____
128
64
13.99
merged/1
gcc_pentium-m32_O2-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.02
merged/1
gcc_pentium-mmx-m32_O2-ofp
ChaCha20
_____
128
64
14.03
merged/1
gcc_pentium2-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.04
merged/1
gcc_pentium-mmx-m32_O3-ofp
ChaCha20
_____
128
64
14.06
merged/1
gcc_pentium-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.07
merged/1
gcc_pentium-m32_O3-ofp
ChaCha20
_____
128
64
14.10
merged/1
gcc_pentium3-m32_O2-ofp
ChaCha20
_____
128
64
14.11
merged/1
gcc_pentiumpro-m32_O2-ofp
ChaCha20
_____
128
64
14.13
merged/1
gcc_pentium-mmx-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.15
merged/1
gcc_pentium2-m32_O3-ofp
ChaCha20
_____
128
64
14.16
merged/1
gcc_k6-m32_O2-ofp
ChaCha20
_____
128
64
14.16
merged/1
gcc_k6-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.18
merged/1
gcc_pentium2-m32_O2-ofp
ChaCha20
_____
128
64
14.20
merged/1
gcc_k6-m32_O3-ofp
ChaCha20
_____
128
64
14.29
merged/1
gcc_m32_O2-ofp
ChaCha20
_____
128
64
14.35
merged/1
gcc_pentium3-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.36
merged/1
gcc_athlon-m32_O1-ofp
ChaCha20
_____
128
64
14.36
merged/1
gcc_k6-m32_O1-ofp
ChaCha20
_____
128
64
14.36
merged/1
gcc_pentium-m32_O1-ofp
ChaCha20
_____
128
64
14.36
merged/1
gcc_pentium-mmx-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.37
merged/1
gcc_m32_O1-ofp
ChaCha20
_____
128
64
14.39
merged/1
gcc_pentium2-m32_O1-ofp
ChaCha20
_____
128
64
14.42
merged/1
gcc_pentiumpro-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.47
merged/1
gcc_i486-m32_O1-ofp
ChaCha20
_____
128
64
14.60
merged/1
gcc_i486-m32_O3-ofp
ChaCha20
_____
128
64
14.61
merged/1
gcc_i386-m32_O2-ofp
ChaCha20
_____
128
64
14.61
merged/1
gcc_i386-m32_O3-ofp
ChaCha20
_____
128
64
14.64
merged/1
gcc_i386-m32_O3-ual-ofp
ChaCha20
_____
128
64
14.65
merged/1
gcc_i486-m32_O2-ofp
ChaCha20
_____
128
64
14.68
merged/1
gcc_i486-m32_O3-ual-ofp
ChaCha20
_____
128
64
15.49
x86-xmm5/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
15.67
x86-xmm5/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
15.78
regs/1
gcc_m32_O3-ual-ofp
ChaCha20
_____
128
64
15.81
regs/1
gcc_pentium3-m32_O3-ual-ofp
ChaCha20
_____
128
64
15.82
regs/1
gcc_athlon-m32_O3-ual-ofp
ChaCha20
_____
128
64
15.82
x86-xmm5/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
15.85
regs/1
gcc_pentiumpro-m32_O3-ual-ofp
ChaCha20
_____
128
64
15.98
merged/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
16.06
regs/1
gcc_pentium2-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-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_pentium3-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.17
x86-mmx/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
16.27
x86-xmm5/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
16.28
x86-mmx/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
16.37
x86-xmm5/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
16.39
regs/1
gcc_i486-m32_O3-ual-ofp
ChaCha20
_____
128
64
16.63
x86-xmm5/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
17.11
regs/1
gcc_i386-m32_O3-ual-ofp
ChaCha20
_____
128
64
17.86
regs/1
gcc_k6-m32_O3-ual-ofp
ChaCha20
_____
128
64
17.87
regs/1
gcc_athlon-m32_O3-ofp
ChaCha20
_____
128
64
18.06
merged/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
18.06
regs/1
gcc_m32_O3-ofp
ChaCha20
_____
128
64
18.07
48.73
18.41
18.95
20.69
20.92
109.84
60.47
merged/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
18.16
regs/1
gcc_pentium-m32_O3-ual-ofp
ChaCha20
_____
256
64
18.16
48.77
18.40
18.96
20.69
21.08
109.83
60.48
merged/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
18.23
regs/1
gcc_pentium3-m32_O3-ofp
ChaCha20
_____
128
64
18.27
regs/1
gcc_pentium2-m32_O3-ofp
ChaCha20
_____
128
64
18.27
regs/1
gcc_pentiumpro-m32_O3-ofp
ChaCha20
_____
128
64
18.30
merged/1
gcc_pentium2-m32_Os-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.34
regs/1
gcc_pentium-mmx-m32_O3-ual-ofp
ChaCha20
_____
128
64
18.56
regs/1
gcc_i386-m32_O3-ofp
ChaCha20
_____
128
64
18.75
regs/1
gcc_i486-m32_O3-ofp
ChaCha20
_____
128
64
18.77
regs/1
gcc_pentium-mmx-m32_O3-ofp
ChaCha20
_____
128
64
18.78
regs/1
gcc_pentium-m32_O3-ofp
ChaCha20
_____
128
64
18.98
merged/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
19.23
regs/1
gcc_k6-m32_O3-ofp
ChaCha20
_____
128
64
19.40
regs/1
gcc_k6-m32_O1-ofp
ChaCha20
_____
128
64
19.67
regs/1
gcc_pentium2-m32_O1-ofp
ChaCha20
_____
128
64
19.68
regs/1
gcc_athlon-m32_O1-ofp
ChaCha20
_____
128
64
19.68
regs/1
gcc_pentium3-m32_O1-ofp
ChaCha20
_____
128
64
19.75
regs/1
gcc_m32_O1-ofp
ChaCha20
_____
128
64
19.79
regs/1
gcc_pentiumpro-m32_O1-ofp
ChaCha20
_____
128
64
19.84
merged/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
19.84
merged/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
19.86
regs/1
gcc_pentium-m32_O1-ofp
ChaCha20
_____
128
64
19.98
regs/1
gcc_i486-m32_O1-ofp
ChaCha20
_____
128
64
20.07
regs/1
gcc_pentium-mmx-m32_O1-ofp
ChaCha20
_____
128
64
20.17
x86-xmm5/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
20.53
x86-xmm5/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
20.89
x86-xmm5/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
21.72
regs/1
gcc_athlon-m32_O2-ofp
ChaCha20
_____
128
64
21.75
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_pentium3-m32_O2-ofp
ChaCha20
_____
128
64
21.81
regs/1
gcc_pentiumpro-m32_O2-ofp
ChaCha20
_____
128
64
22.07
regs/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
22.08
regs/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
22.08
regs/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
22.23
regs/1
gcc_i386-m32_O2-ofp
ChaCha20
_____
128
64
22.25
regs/1
gcc_i486-m32_O2-ofp
ChaCha20
_____
128
64
22.49
regs/1
gcc_pentium-mmx-m32_O2-ofp
ChaCha20
_____
128
64
22.53
regs/1
gcc_pentium-m32_O2-ofp
ChaCha20
_____
128
64
22.61
regs/1
gcc_k6-m32_O2-ofp
ChaCha20
_____
128
64
22.68
regs/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
23.46
regs/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
23.90
regs/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
24.59
regs/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
26.37
regs/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
26.52
regs/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
28.41
x86-xmm/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
28.47
x86-xmm/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
28.47
x86-xmm/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
28.47
x86-xmm/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
28.55
x86-xmm/1
gcc_pentium-mmx-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_i486-m32_Os-ofp
ChaCha20
_____
128
64
28.63
x86-xmm/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
28.65
x86-xmm/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
32.64
ref/1
gcc_pentium-mmx-m32_O1-ofp
ChaCha20
_____
128
64
32.66
ref/1
gcc_pentium3-m32_O1-ofp
ChaCha20
_____
128
64
32.66
ref/1
gcc_pentiumpro-m32_O1-ofp
ChaCha20
_____
128
64
32.97
ref/1
gcc_athlon-m32_O1-ofp
ChaCha20
_____
128
64
32.97
ref/1
gcc_m32_O1-ofp
ChaCha20
_____
128
64
32.97
ref/1
gcc_pentium2-m32_O1-ofp
ChaCha20
_____
128
64
33.04
ref/1
gcc_pentium-m32_O1-ofp
ChaCha20
_____
128
64
33.09
ref/1
gcc_i486-m32_O1-ofp
ChaCha20
_____
128
64
33.67
ref/1
gcc_k6-m32_O1-ofp
ChaCha20
_____
128
64
35.23
x86-xmm2/1
gcc_athlon-m32_Os-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_k6-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.32
x86-xmm2/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
37.45
ref/1
gcc_pentium-m32_O3-ual-ofp
ChaCha20
_____
128
64
37.81
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
ChaCha20
_____
128
64
41.29
merged/1
gcc_m32_O0
ChaCha20
_____
128
64
41.29
merged/1
gcc_pentium3-m32_O0
ChaCha20
_____
128
64
43.55
merged/1
gcc_athlon-m32_O0
ChaCha20
_____
128
64
43.71
merged/1
gcc_pentium2-m32_O0
ChaCha20
_____
128
64
44.35
merged/1
gcc_pentium-m32_O0
ChaCha20
_____
128
64
44.45
merged/1
gcc_i386-m32_O0
ChaCha20
_____
128
64
44.54
ref/1
gcc_pentium-m32_O3-ofp
ChaCha20
_____
128
64
45.45
merged/1
gcc_k6-m32_O0
ChaCha20
_____
128
64
45.48
ref/1
gcc_pentium-mmx-m32_O3-ofp
ChaCha20
_____
128
64
45.75
merged/1
gcc_pentium-mmx-m32_O0
ChaCha20
_____
128
64
46.00
merged/1
gcc_pentiumpro-m32_O0
ChaCha20
_____
128
64
48.07
ref/1
gcc_pentium-mmx-m32_O2-ofp
ChaCha20
_____
128
64
48.58
ref/1
gcc_pentium-m32_O2-ofp
ChaCha20
_____
128
64
49.27
ref/1
gcc_i486-m32_O3-ual-ofp
ChaCha20
_____
128
64
49.44
ref/1
gcc_i386-m32_O3-ual-ofp
ChaCha20
_____
128
64
50.11
ref/1
gcc_pentiumpro-m32_O3-ual-ofp
ChaCha20
_____
128
64
50.35
ref/1
gcc_pentium2-m32_O3-ual-ofp
ChaCha20
_____
128
64
51.17
ref/1
gcc_pentium3-m32_O3-ual-ofp
ChaCha20
_____
128
64
52.29
ref/1
gcc_i486-m32_Os-ofp
ChaCha20
_____
128
64
52.94
merged/1
gcc_i486-m32_O0
ChaCha20
_____
128
64
53.42
ref/1
gcc_i386-m32_O3-ofp
ChaCha20
_____
128
64
53.48
ref/1
gcc_i486-m32_O3-ofp
ChaCha20
_____
128
64
55.28
ref/1
gcc_pentium3-m32_Os-ofp
ChaCha20
_____
128
64
55.28
ref/1
gcc_pentiumpro-m32_Os-ofp
ChaCha20
_____
128
64
55.29
ref/1
gcc_pentium2-m32_Os-ofp
ChaCha20
_____
128
64
55.41
ref/1
gcc_m32_O3-ofp
ChaCha20
_____
128
64
55.94
ref/1
gcc_i486-m32_O2-ofp
ChaCha20
_____
128
64
56.60
ref/1
gcc_i386-m32_O2-ofp
ChaCha20
_____
128
64
57.27
ref/1
gcc_m32_O2-ofp
ChaCha20
_____
128
64
57.28
ref/1
gcc_athlon-m32_O2-ofp
ChaCha20
_____
128
64
57.31
ref/1
gcc_pentiumpro-m32_O3-ofp
ChaCha20
_____
128
64
58.04
regs/1
gcc_i386-m32_O0
ChaCha20
_____
128
64
58.04
regs/1
gcc_k6-m32_O0
ChaCha20
_____
128
64
58.04
regs/1
gcc_pentium-mmx-m32_O0
ChaCha20
_____
128
64
58.06
regs/1
gcc_pentium-m32_O0
ChaCha20
_____
128
64
58.26
ref/1
gcc_pentium3-m32_O3-ofp
ChaCha20
_____
128
64
58.29
regs/1
gcc_pentiumpro-m32_O0
ChaCha20
_____
128
64
58.40
ref/1
gcc_pentium2-m32_O3-ofp
ChaCha20
_____
128
64
58.65
regs/1
gcc_m32_O0
ChaCha20
_____
128
64
59.25
ref/1
gcc_m32_O3-ual-ofp
ChaCha20
_____
128
64
59.34
ref/1
gcc_athlon-m32_O3-ofp
ChaCha20
_____
128
64
59.40
regs/1
gcc_athlon-m32_O0
ChaCha20
_____
128
64
60.27
regs/1
gcc_pentium3-m32_O0
ChaCha20
_____
128
64
60.90
ref/1
gcc_athlon-m32_O3-ual-ofp
ChaCha20
_____
128
64
61.34
ref/1
gcc_pentium2-m32_O2-ofp
ChaCha20
_____
128
64
61.68
ref/1
gcc_pentiumpro-m32_O2-ofp
ChaCha20
_____
128
64
62.15
ref/1
gcc_pentium3-m32_O2-ofp
ChaCha20
_____
128
64
62.43
ref/1
gcc_pentium-m32_Os-ofp
ChaCha20
_____
128
64
62.72
ref/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha20
_____
128
64
64.45
ref/1
gcc_athlon-m32_Os-ofp
ChaCha20
_____
128
64
64.99
ref/1
gcc_m32_Os-ofp
ChaCha20
_____
128
64
66.65
ref/1
gcc_k6-m32_O3-ofp
ChaCha20
_____
128
64
66.69
regs/1
gcc_i486-m32_O0
ChaCha20
_____
128
64
66.89
ref/1
gcc_m32_O0
ChaCha20
_____
128
64
67.62
ref/1
gcc_pentium3-m32_O0
ChaCha20
_____
128
64
67.62
ref/1
gcc_pentiumpro-m32_O0
ChaCha20
_____
128
64
67.63
ref/1
gcc_pentium2-m32_O0
ChaCha20
_____
128
64
67.74
regs/1
gcc_pentium2-m32_O0
ChaCha20
_____
128
64
68.74
ref/1
gcc_k6-m32_Os-ofp
ChaCha20
_____
128
64
69.47
ref/1
gcc_k6-m32_O2-ofp
ChaCha20
_____
128
64
73.62
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.35
ref/1
gcc_i486-m32_O0
ChaCha20
_____
128
64
74.36
ref/1
gcc_pentium-m32_O0
ChaCha20
_____
128
64
74.63
ref/1
gcc_k6-m32_O3-ual-ofp