Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
ChaCha12
_____
128
64
8.16
31.60
8.62
8.83
10.27
10.90
124.22
73.16
x86-1/1
gcc_i486-m32_Os-ofp
ChaCha12
_____
128
64
8.17
31.51
8.60
8.93
10.29
11.04
122.86
72.69
x86-1/1
gcc_m32_Os-ofp
ChaCha12
_____
128
64
8.17
31.60
8.54
8.82
10.22
11.10
123.42
72.63
x86-1/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha12
_____
128
64
8.17
31.69
8.64
8.84
10.29
10.99
121.12
73.13
x86-1/1
gcc_k6-m32_Os-ofp
ChaCha12
_____
128
64
8.17
31.95
8.65
8.91
10.34
10.99
122.48
72.66
x86-1/1
gcc_athlon-m32_Os-ofp
ChaCha12
_____
128
64
8.17
31.96
8.65
8.84
10.32
11.07
120.84
73.16
x86-1/1
gcc_pentiumpro-m32_Os-ofp
ChaCha12
_____
128
64
8.17
32.00
8.64
8.84
10.32
11.04
117.06
73.17
x86-1/1
gcc_pentium2-m32_Os-ofp
ChaCha12
_____
256
64
8.17
31.60
8.62
8.81
10.26
11.06
118.62
72.58
x86-1/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha12
_____
256
64
8.17
31.61
8.59
8.88
10.28
11.07
119.17
72.68
x86-1/1
gcc_m32_Os-ofp
ChaCha12
_____
256
64
8.17
31.61
8.63
8.81
10.27
10.99
117.31
73.14
x86-1/1
gcc_k6-m32_Os-ofp
ChaCha12
_____
256
64
8.17
31.90
8.70
8.83
10.34
10.99
117.06
73.16
x86-1/1
gcc_pentium3-m32_Os-ofp
ChaCha12
_____
256
64
8.17
31.91
8.70
8.85
10.35
10.97
116.72
73.16
x86-1/1
gcc_pentium2-m32_Os-ofp
ChaCha12
_____
128
64
8.25
31.52
8.64
8.85
10.29
10.90
117.63
73.16
x86-1/1
gcc_pentium3-m32_Os-ofp
ChaCha12
_____
256
64
8.25
31.51
8.64
8.89
10.30
10.95
119.91
73.16
x86-1/1
gcc_i486-m32_Os-ofp
ChaCha12
_____
256
64
8.26
31.99
8.62
8.84
10.30
11.08
116.72
73.16
x86-1/1
gcc_pentiumpro-m32_Os-ofp
ChaCha12
_____
256
64
8.26
32.03
8.62
8.83
10.30
11.05
118.43
72.66
x86-1/1
gcc_athlon-m32_Os-ofp
ChaCha12
_____
128
64
8.27
x86-1/1
gcc_pentium-m32_Os-ofp
ChaCha12
_____
128
64
9.09
merged/1
gcc_m32_O3-ual-ofp
ChaCha12
_____
128
64
9.14
merged/1
gcc_athlon-m32_O3-ual-ofp
ChaCha12
_____
128
64
9.16
merged/1
gcc_pentium-mmx-m32_O2-ofp
ChaCha12
_____
128
64
9.19
merged/1
gcc_athlon-m32_O3-ofp
ChaCha12
_____
128
64
9.23
merged/1
gcc_pentium-m32_O2-ofp
ChaCha12
_____
128
64
9.31
merged/1
gcc_pentium-mmx-m32_O3-ual-ofp
ChaCha12
_____
128
64
9.33
merged/1
gcc_k6-m32_O3-ofp
ChaCha12
_____
128
64
9.34
merged/1
gcc_pentium2-m32_O3-ofp
ChaCha12
_____
128
64
9.34
merged/1
gcc_pentium3-m32_O3-ofp
ChaCha12
_____
128
64
9.34
merged/1
gcc_pentiumpro-m32_O3-ofp
ChaCha12
_____
128
64
9.37
merged/1
gcc_pentium-m32_O3-ofp
ChaCha12
_____
128
64
9.37
merged/1
gcc_pentium-mmx-m32_O3-ofp
ChaCha12
_____
128
64
9.38
merged/1
gcc_pentium-m32_O3-ual-ofp
ChaCha12
_____
128
64
9.39
merged/1
gcc_k6-m32_O2-ofp
ChaCha12
_____
128
64
9.39
merged/1
gcc_pentium2-m32_O3-ual-ofp
ChaCha12
_____
128
64
9.40
merged/1
gcc_pentiumpro-m32_O2-ofp
ChaCha12
_____
128
64
9.43
merged/1
gcc_k6-m32_O3-ual-ofp
ChaCha12
_____
128
64
9.45
merged/1
gcc_pentium2-m32_O2-ofp
ChaCha12
_____
128
64
9.45
merged/1
gcc_pentium3-m32_O3-ual-ofp
ChaCha12
_____
128
64
9.45
merged/1
gcc_pentiumpro-m32_O3-ual-ofp
ChaCha12
_____
128
64
9.48
merged/1
gcc_athlon-m32_O1-ofp
ChaCha12
_____
128
64
9.48
merged/1
gcc_pentium-m32_O1-ofp
ChaCha12
_____
128
64
9.48
merged/1
gcc_pentium-mmx-m32_O1-ofp
ChaCha12
_____
128
64
9.48
merged/1
gcc_pentium3-m32_O2-ofp
ChaCha12
_____
128
64
9.49
merged/1
gcc_i486-m32_O1-ofp
ChaCha12
_____
128
64
9.49
merged/1
gcc_m32_O1-ofp
ChaCha12
_____
128
64
9.50
merged/1
gcc_k6-m32_O1-ofp
ChaCha12
_____
128
64
9.51
merged/1
gcc_pentiumpro-m32_O1-ofp
ChaCha12
_____
128
64
9.53
merged/1
gcc_m32_O3-ofp
ChaCha12
_____
128
64
9.54
merged/1
gcc_pentium2-m32_O1-ofp
ChaCha12
_____
128
64
9.56
merged/1
gcc_pentium3-m32_O1-ofp
ChaCha12
_____
128
64
9.70
x86-xmm5/1
gcc_athlon-m32_Os-ofp
ChaCha12
_____
128
64
9.72
merged/1
gcc_i486-m32_O2-ofp
ChaCha12
_____
128
64
9.73
merged/1
gcc_i386-m32_O2-ofp
ChaCha12
_____
128
64
9.73
merged/1
gcc_i386-m32_O3-ofp
ChaCha12
_____
128
64
9.73
merged/1
gcc_i386-m32_O3-ual-ofp
ChaCha12
_____
128
64
9.74
merged/1
gcc_athlon-m32_O2-ofp
ChaCha12
_____
128
64
9.74
merged/1
gcc_m32_O2-ofp
ChaCha12
_____
128
64
9.81
merged/1
gcc_i486-m32_O3-ofp
ChaCha12
_____
128
64
9.83
merged/1
gcc_i486-m32_O3-ual-ofp
ChaCha12
_____
128
64
10.01
x86-xmm5/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha12
_____
128
64
10.08
x86-mmx/1
gcc_i486-m32_Os-ofp
ChaCha12
_____
128
64
10.08
x86-mmx/1
gcc_k6-m32_Os-ofp
ChaCha12
_____
128
64
10.08
x86-mmx/1
gcc_pentium-m32_Os-ofp
ChaCha12
_____
128
64
10.08
x86-mmx/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha12
_____
128
64
10.08
x86-mmx/1
gcc_pentium2-m32_Os-ofp
ChaCha12
_____
128
64
10.09
x86-mmx/1
gcc_m32_Os-ofp
ChaCha12
_____
128
64
10.09
x86-mmx/1
gcc_pentiumpro-m32_Os-ofp
ChaCha12
_____
128
64
10.14
x86-mmx/1
gcc_athlon-m32_Os-ofp
ChaCha12
_____
128
64
10.14
x86-mmx/1
gcc_pentium3-m32_Os-ofp
ChaCha12
_____
128
64
10.42
merged/1
gcc_k6-m32_Os-ofp
ChaCha12
_____
128
64
10.48
x86-xmm5/1
gcc_pentium-m32_Os-ofp
ChaCha12
_____
128
64
11.04
x86-xmm5/1
gcc_m32_Os-ofp
ChaCha12
_____
128
64
11.08
regs/1
gcc_pentiumpro-m32_O3-ual-ofp
ChaCha12
_____
128
64
11.13
regs/1
gcc_pentium2-m32_O3-ual-ofp
ChaCha12
_____
128
64
11.24
regs/1
gcc_pentium3-m32_O3-ual-ofp
ChaCha12
_____
128
64
11.32
regs/1
gcc_athlon-m32_O3-ual-ofp
ChaCha12
_____
128
64
11.48
regs/1
gcc_m32_O3-ual-ofp
ChaCha12
_____
128
64
11.57
merged/1
gcc_pentium3-m32_Os-ofp
ChaCha12
_____
128
64
11.63
merged/1
gcc_pentium2-m32_Os-ofp
ChaCha12
_____
256
64
11.63
38.76
11.90
12.43
13.93
14.27
110.82
60.46
merged/1
gcc_pentiumpro-m32_Os-ofp
ChaCha12
_____
128
64
11.66
38.68
11.91
12.38
13.92
14.37
109.84
60.47
merged/1
gcc_pentiumpro-m32_Os-ofp
ChaCha12
_____
128
64
11.76
merged/1
gcc_m32_Os-ofp
ChaCha12
_____
128
64
11.77
merged/1
gcc_athlon-m32_Os-ofp
ChaCha12
_____
128
64
12.16
x86-xmm5/1
gcc_pentiumpro-m32_Os-ofp
ChaCha12
_____
128
64
12.26
merged/1
gcc_i486-m32_Os-ofp
ChaCha12
_____
128
64
12.36
regs/1
gcc_i486-m32_O3-ual-ofp
ChaCha12
_____
128
64
12.61
merged/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha12
_____
128
64
12.77
merged/1
gcc_pentium-m32_Os-ofp
ChaCha12
_____
128
64
12.80
x86-xmm5/1
gcc_pentium3-m32_Os-ofp
ChaCha12
_____
128
64
12.84
x86-xmm5/1
gcc_pentium2-m32_Os-ofp
ChaCha12
_____
128
64
12.88
x86-xmm5/1
gcc_k6-m32_Os-ofp
ChaCha12
_____
128
64
12.92
regs/1
gcc_k6-m32_O3-ual-ofp
ChaCha12
_____
128
64
13.01
x86-xmm5/1
gcc_i486-m32_Os-ofp
ChaCha12
_____
128
64
13.16
regs/1
gcc_i386-m32_O3-ual-ofp
ChaCha12
_____
128
64
13.33
regs/1
gcc_pentium-m32_O3-ual-ofp
ChaCha12
_____
128
64
13.38
regs/1
gcc_m32_O3-ofp
ChaCha12
_____
128
64
13.40
regs/1
gcc_athlon-m32_O3-ofp
ChaCha12
_____
128
64
13.48
regs/1
gcc_pentium-mmx-m32_O3-ual-ofp
ChaCha12
_____
128
64
13.52
regs/1
gcc_pentium3-m32_O3-ofp
ChaCha12
_____
128
64
13.54
regs/1
gcc_pentiumpro-m32_O3-ofp
ChaCha12
_____
128
64
13.56
regs/1
gcc_pentium2-m32_O3-ofp
ChaCha12
_____
128
64
13.84
regs/1
gcc_i486-m32_O3-ofp
ChaCha12
_____
128
64
13.85
regs/1
gcc_i386-m32_O3-ofp
ChaCha12
_____
128
64
13.99
regs/1
gcc_pentium-mmx-m32_O3-ofp
ChaCha12
_____
128
64
14.05
regs/1
gcc_pentium-m32_O3-ofp
ChaCha12
_____
128
64
14.42
regs/1
gcc_k6-m32_O3-ofp
ChaCha12
_____
128
64
14.47
regs/1
gcc_pentiumpro-m32_O1-ofp
ChaCha12
_____
128
64
14.52
regs/1
gcc_athlon-m32_O1-ofp
ChaCha12
_____
128
64
14.52
regs/1
gcc_m32_O1-ofp
ChaCha12
_____
128
64
14.54
regs/1
gcc_pentium2-m32_O1-ofp
ChaCha12
_____
128
64
14.54
regs/1
gcc_pentium3-m32_O1-ofp
ChaCha12
_____
128
64
14.67
regs/1
gcc_i486-m32_O1-ofp
ChaCha12
_____
128
64
14.67
regs/1
gcc_pentium-m32_O1-ofp
ChaCha12
_____
128
64
14.76
regs/1
gcc_pentium-mmx-m32_O1-ofp
ChaCha12
_____
128
64
15.00
regs/1
gcc_k6-m32_O1-ofp
ChaCha12
_____
128
64
17.25
regs/1
gcc_m32_O2-ofp
ChaCha12
_____
128
64
17.25
regs/1
gcc_pentium3-m32_O2-ofp
ChaCha12
_____
128
64
17.25
regs/1
gcc_pentiumpro-m32_O2-ofp
ChaCha12
_____
128
64
17.27
regs/1
gcc_athlon-m32_O2-ofp
ChaCha12
_____
128
64
17.28
regs/1
gcc_pentium2-m32_O2-ofp
ChaCha12
_____
128
64
17.44
regs/1
gcc_pentium2-m32_Os-ofp
ChaCha12
_____
128
64
17.50
regs/1
gcc_pentiumpro-m32_Os-ofp
ChaCha12
_____
128
64
17.55
regs/1
gcc_i486-m32_O2-ofp
ChaCha12
_____
128
64
17.57
regs/1
gcc_i386-m32_O2-ofp
ChaCha12
_____
128
64
17.61
regs/1
gcc_pentium3-m32_Os-ofp
ChaCha12
_____
128
64
17.77
regs/1
gcc_k6-m32_O2-ofp
ChaCha12
_____
128
64
17.82
regs/1
gcc_pentium-m32_O2-ofp
ChaCha12
_____
128
64
17.90
regs/1
gcc_pentium-mmx-m32_O2-ofp
ChaCha12
_____
128
64
18.25
regs/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha12
_____
128
64
18.34
regs/1
gcc_pentium-m32_Os-ofp
ChaCha12
_____
128
64
18.88
regs/1
gcc_i486-m32_Os-ofp
ChaCha12
_____
128
64
19.14
x86-xmm/1
gcc_m32_Os-ofp
ChaCha12
_____
128
64
19.32
x86-xmm/1
gcc_athlon-m32_Os-ofp
ChaCha12
_____
128
64
19.32
x86-xmm/1
gcc_k6-m32_Os-ofp
ChaCha12
_____
128
64
19.32
x86-xmm/1
gcc_pentium-m32_Os-ofp
ChaCha12
_____
128
64
19.32
x86-xmm/1
gcc_pentium2-m32_Os-ofp
ChaCha12
_____
128
64
19.32
x86-xmm/1
gcc_pentium3-m32_Os-ofp
ChaCha12
_____
128
64
19.32
x86-xmm/1
gcc_pentiumpro-m32_Os-ofp
ChaCha12
_____
128
64
19.34
x86-xmm/1
gcc_i486-m32_Os-ofp
ChaCha12
_____
128
64
19.35
x86-xmm/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha12
_____
128
64
19.38
regs/1
gcc_k6-m32_Os-ofp
ChaCha12
_____
128
64
19.99
regs/1
gcc_athlon-m32_Os-ofp
ChaCha12
_____
128
64
20.20
regs/1
gcc_m32_Os-ofp
ChaCha12
_____
128
64
21.90
x86-xmm2/1
gcc_i486-m32_Os-ofp
ChaCha12
_____
128
64
21.91
x86-xmm2/1
gcc_m32_Os-ofp
ChaCha12
_____
128
64
21.92
x86-xmm2/1
gcc_athlon-m32_Os-ofp
ChaCha12
_____
128
64
21.92
x86-xmm2/1
gcc_k6-m32_Os-ofp
ChaCha12
_____
128
64
21.93
x86-xmm2/1
gcc_pentium2-m32_Os-ofp
ChaCha12
_____
128
64
21.94
x86-xmm2/1
gcc_pentium-m32_Os-ofp
ChaCha12
_____
128
64
21.94
x86-xmm2/1
gcc_pentiumpro-m32_Os-ofp
ChaCha12
_____
128
64
21.95
x86-xmm2/1
gcc_pentium3-m32_Os-ofp
ChaCha12
_____
128
64
21.99
x86-xmm2/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha12
_____
128
64
24.34
ref/1
gcc_athlon-m32_O1-ofp
ChaCha12
_____
128
64
24.34
ref/1
gcc_pentium3-m32_O1-ofp
ChaCha12
_____
128
64
24.34
ref/1
gcc_pentiumpro-m32_O1-ofp
ChaCha12
_____
128
64
24.46
ref/1
gcc_pentium-m32_O1-ofp
ChaCha12
_____
128
64
24.47
ref/1
gcc_i486-m32_O1-ofp
ChaCha12
_____
128
64
24.47
ref/1
gcc_pentium-mmx-m32_O1-ofp
ChaCha12
_____
128
64
24.57
ref/1
gcc_pentium2-m32_O1-ofp
ChaCha12
_____
128
64
24.58
ref/1
gcc_m32_O1-ofp
ChaCha12
_____
128
64
24.95
ref/1
gcc_k6-m32_O1-ofp
ChaCha12
_____
128
64
26.26
merged/1
gcc_i386-m32_O0
ChaCha12
_____
128
64
26.40
ref/1
gcc_pentium-m32_O3-ual-ofp
ChaCha12
_____
128
64
27.02
ref/1
gcc_pentium-mmx-m32_O3-ual-ofp
ChaCha12
_____
128
64
28.37
merged/1
gcc_i486-m32_O0
ChaCha12
_____
128
64
28.67
merged/1
gcc_pentiumpro-m32_O0
ChaCha12
_____
128
64
28.71
merged/1
gcc_m32_O0
ChaCha12
_____
128
64
28.77
merged/1
gcc_athlon-m32_O0
ChaCha12
_____
128
64
30.90
merged/1
gcc_k6-m32_O0
ChaCha12
_____
128
64
30.94
merged/1
gcc_pentium-mmx-m32_O0
ChaCha12
_____
128
64
30.94
ref/1
gcc_pentium-m32_O3-ofp
ChaCha12
_____
128
64
31.04
merged/1
gcc_pentium-m32_O0
ChaCha12
_____
128
64
31.47
ref/1
gcc_pentium-mmx-m32_O3-ofp
ChaCha12
_____
128
64
31.55
merged/1
gcc_pentium3-m32_O0
ChaCha12
_____
128
64
31.83
merged/1
gcc_pentium2-m32_O0
ChaCha12
_____
128
64
32.98
ref/1
gcc_pentium-m32_O2-ofp
ChaCha12
_____
128
64
33.09
ref/1
gcc_pentium-mmx-m32_O2-ofp
ChaCha12
_____
128
64
33.10
ref/1
gcc_i386-m32_O3-ual-ofp
ChaCha12
_____
128
64
33.22
ref/1
gcc_pentium2-m32_O3-ual-ofp
ChaCha12
_____
128
64
33.29
ref/1
gcc_pentium3-m32_O3-ual-ofp
ChaCha12
_____
128
64
33.54
ref/1
gcc_pentiumpro-m32_O3-ual-ofp
ChaCha12
_____
128
64
33.83
ref/1
gcc_i486-m32_O3-ual-ofp
ChaCha12
_____
128
64
34.78
ref/1
gcc_i486-m32_O3-ofp
ChaCha12
_____
128
64
36.01
ref/1
gcc_i386-m32_O3-ofp
ChaCha12
_____
128
64
37.28
ref/1
gcc_pentiumpro-m32_O3-ofp
ChaCha12
_____
128
64
37.79
ref/1
gcc_i486-m32_O2-ofp
ChaCha12
_____
128
64
37.88
ref/1
gcc_pentium2-m32_O3-ofp
ChaCha12
_____
128
64
37.94
ref/1
gcc_i486-m32_Os-ofp
ChaCha12
_____
128
64
38.09
ref/1
gcc_m32_O3-ofp
ChaCha12
_____
128
64
38.11
ref/1
gcc_athlon-m32_O3-ofp
ChaCha12
_____
128
64
38.43
ref/1
gcc_athlon-m32_O3-ual-ofp
ChaCha12
_____
128
64
38.50
ref/1
gcc_pentium3-m32_O3-ofp
ChaCha12
_____
128
64
38.51
ref/1
gcc_pentium3-m32_Os-ofp
ChaCha12
_____
128
64
39.11
ref/1
gcc_i386-m32_O2-ofp
ChaCha12
_____
128
64
39.51
ref/1
gcc_pentiumpro-m32_Os-ofp
ChaCha12
_____
128
64
39.60
ref/1
gcc_pentium2-m32_Os-ofp
ChaCha12
_____
128
64
39.90
ref/1
gcc_m32_O2-ofp
ChaCha12
_____
128
64
40.08
ref/1
gcc_athlon-m32_O2-ofp
ChaCha12
_____
128
64
40.16
ref/1
gcc_m32_O3-ual-ofp
ChaCha12
_____
128
64
41.77
ref/1
gcc_pentiumpro-m32_O2-ofp
ChaCha12
_____
128
64
41.79
ref/1
gcc_pentium3-m32_O2-ofp
ChaCha12
_____
128
64
42.02
regs/1
gcc_pentium3-m32_O0
ChaCha12
_____
128
64
43.93
ref/1
gcc_pentium-mmx-m32_Os-ofp
ChaCha12
_____
128
64
44.23
ref/1
gcc_pentium-m32_Os-ofp
ChaCha12
_____
128
64
44.24
regs/1
gcc_athlon-m32_O0
ChaCha12
_____
128
64
44.60
regs/1
gcc_pentium-mmx-m32_O0
ChaCha12
_____
128
64
44.62
ref/1
gcc_athlon-m32_Os-ofp
ChaCha12
_____
128
64
44.62
regs/1
gcc_pentium2-m32_O0
ChaCha12
_____
128
64
44.66
ref/1
gcc_m32_Os-ofp
ChaCha12
_____
128
64
44.75
regs/1
gcc_pentium-m32_O0
ChaCha12
_____
128
64
45.14
regs/1
gcc_i486-m32_O0
ChaCha12
_____
128
64
45.42
regs/1
gcc_i386-m32_O0
ChaCha12
_____
128
64
45.43
ref/1
gcc_k6-m32_O3-ofp
ChaCha12
_____
128
64
45.70
regs/1
gcc_k6-m32_O0
ChaCha12
_____
128
64
45.82
regs/1
gcc_pentiumpro-m32_O0
ChaCha12
_____
128
64
46.21
regs/1
gcc_m32_O0
ChaCha12
_____
128
64
46.79
ref/1
gcc_k6-m32_O2-ofp
ChaCha12
_____
128
64
47.33
ref/1
gcc_k6-m32_Os-ofp
ChaCha12
_____
128
64
49.80
ref/1
gcc_k6-m32_O3-ual-ofp
ChaCha12
_____
128
64
50.75
ref/1
gcc_m32_O0
ChaCha12
_____
128
64
50.76
ref/1
gcc_pentiumpro-m32_O0
ChaCha12
_____
128
64
51.48
ref/1
gcc_pentium3-m32_O0
ChaCha12
_____
128
64
51.49
ref/1
gcc_pentium2-m32_O0
ChaCha12
_____
128
64
55.57
ref/1
gcc_pentium2-m32_O2-ofp
ChaCha12
_____
128
64
57.48
ref/1
gcc_athlon-m32_O0
ChaCha12
_____
128
64
58.22
ref/1
gcc_i386-m32_O0
ChaCha12
_____
128
64
58.22
ref/1
gcc_i486-m32_O0
ChaCha12
_____
128
64
58.22
ref/1
gcc_k6-m32_O0
ChaCha12
_____
128
64
58.23
ref/1
gcc_pentium-mmx-m32_O0
ChaCha12
_____
128
64
58.37
ref/1
gcc_pentium-m32_O0