Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
ChaCha12
_____
128
64
12.25
35.81
13.67
13.58
15.16
15.01
106.93
185.58
x86-1/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
12.93
x86-1/1
gcc_k6_Os-ofp
ChaCha12
_____
256
64
12.94
36.28
13.55
13.59
15.12
14.75
108.32
182.56
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
256
64
12.95
36.33
13.49
13.59
15.09
15.01
107.89
182.56
x86-1/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
12.96
36.45
13.51
13.59
15.11
14.87
108.33
182.57
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
12.96
38.42
13.50
13.59
15.24
14.75
107.90
182.57
x86-1/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
12.96
x86-1/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
12.96
x86-1/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
12.97
x86-1/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
256
64
12.97
37.88
12.80
13.58
14.80
14.96
106.93
185.58
x86-1/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
12.98
37.78
13.86
13.58
15.40
14.84
108.32
201.82
x86-1/1
gcc_pentium3_Os-ofp
ChaCha12
_____
256
64
12.98
35.81
13.58
13.63
15.12
14.78
108.32
201.82
x86-1/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
13.06
x86-1/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
13.07
x86-1/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
15.00
x86-mmx/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
15.00
x86-mmx/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
15.00
x86-mmx/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
15.00
x86-mmx/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
15.00
x86-mmx/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
15.00
x86-mmx/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
15.00
x86-mmx/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
15.00
x86-mmx/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
15.01
x86-mmx/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
15.01
x86-mmx/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
15.40
x86-xmm2/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
15.40
x86-xmm2/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
15.40
x86-xmm2/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
15.40
x86-xmm2/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
15.40
x86-xmm2/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
15.41
x86-xmm2/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
15.41
x86-xmm2/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
15.59
x86-xmm2/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
15.74
x86-xmm/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
15.74
x86-xmm/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
15.74
x86-xmm/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
15.74
x86-xmm/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
15.74
x86-xmm/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
15.74
x86-xmm/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
15.75
x86-xmm/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
15.81
x86-xmm/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
15.90
x86-xmm2/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
15.90
x86-xmm2/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
16.05
x86-xmm/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
16.05
x86-xmm/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
31.25
merged/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
31.41
merged/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
31.43
merged/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
31.98
merged/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
32.51
merged/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
32.64
merged/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
32.65
merged/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
32.99
merged/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
33.71
regs/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
34.11
merged/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
34.13
merged/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
34.19
merged/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
34.22
merged/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
34.22
merged/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
34.25
merged/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
35.59
regs/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
35.61
regs/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
35.99
regs/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
35.99
regs/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
36.01
regs/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
36.06
regs/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
36.55
regs/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
36.89
merged/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
36.91
merged/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
36.93
ref/1
gcc_pentium4_O1-ofp
ChaCha12
_____
128
64
37.35
merged/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
37.43
merged/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
37.45
merged/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
37.50
merged/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
37.60
ref/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
37.71
merged/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
37.87
ref/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
37.98
merged/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
38.08
ref/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
38.18
merged/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
38.18
ref/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
38.50
merged/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
38.62
ref/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
38.84
ref/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
38.99
merged/1
gcc_pentium4_O1-ofp
ChaCha12
_____
128
64
39.16
ref/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
39.42
ref/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
39.54
merged/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
39.56
merged/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
39.79
merged/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
39.80
merged/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
39.94
merged/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
39.96
merged/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
40.49
merged/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
40.54
merged/1
gcc_pentium4_O3-ofp
ChaCha12
_____
128
64
40.57
merged/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
40.80
ref/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
40.90
merged/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
40.96
merged/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
41.20
merged/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
41.75
merged/1
gcc_pentium4_O2-ofp
ChaCha12
_____
128
64
42.17
ref/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
42.21
merged/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
42.22
ref/1
gcc_pentium4_O3-ual-ofp
ChaCha12
_____
128
64
42.47
merged/1
gcc_pentium4_O3-ual-ofp
ChaCha12
_____
128
64
42.76
merged/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
43.05
merged/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
43.11
regs/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
43.16
regs/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
43.31
regs/1
gcc_pentium4_O3-ofp
ChaCha12
_____
128
64
43.40
merged/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
43.53
merged/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
43.63
regs/1
gcc_pentium4_O3-ual-ofp
ChaCha12
_____
128
64
43.77
merged/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
44.22
ref/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
44.23
regs/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
44.34
regs/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
44.35
regs/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
44.41
ref/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
44.67
regs/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
44.68
regs/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
44.82
regs/1
gcc_pentium4_O2-ofp
ChaCha12
_____
128
64
45.04
regs/1
gcc_pentium4_O1-ofp
ChaCha12
_____
128
64
45.12
regs/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
45.19
regs/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
45.35
regs/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
46.06
regs/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
46.12
regs/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
46.16
regs/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
46.46
regs/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
46.50
regs/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
46.53
regs/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
46.54
regs/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
46.58
regs/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
46.60
regs/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
46.80
regs/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
46.80
regs/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
46.98
ref/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
47.07
regs/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
47.20
regs/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
47.20
regs/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
47.41
regs/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
47.42
regs/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
47.63
ref/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
47.73
ref/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
47.76
regs/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
47.78
ref/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
48.02
regs/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
48.24
regs/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
48.49
regs/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
48.84
merged/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
48.87
83.22
48.92
50.17
51.73
52.87
107.96
173.87
ref/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
48.99
ref/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
49.02
ref/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
49.17
ref/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
49.19
regs/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
49.21
regs/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
49.42
regs/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
49.43
regs/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
50.16
ref/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
50.33
105.60
48.88
50.38
53.32
52.42
100.42
173.87
merged/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
256
64
50.37
97.71
50.11
50.72
53.60
52.23
106.38
173.87
merged/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
50.73
merged/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
51.55
ref/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
53.14
ref/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
53.24
ref/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
53.30
ref/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
53.43
ref/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
53.43
ref/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
53.45
ref/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
53.45
ref/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
53.51
ref/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
53.52
ref/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
53.52
ref/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
53.61
ref/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
53.61
ref/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
53.63
regs/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
53.69
regs/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
53.74
regs/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
55.40
merged/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
55.68
merged/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
56.29
ref/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
56.45
regs/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
56.92
ref/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
59.04
merged/1
gcc_pentium_O0
ChaCha12
_____
128
64
59.06
merged/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
59.08
ref/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
59.10
ref/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
59.13
merged/1
gcc_athlon_O0
ChaCha12
_____
128
64
59.32
merged/1
gcc_pentium2_O0
ChaCha12
_____
128
64
59.36
merged/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
59.44
merged/1
gcc_k6_O0
ChaCha12
_____
256
64
59.50
86.32
50.56
53.31
54.02
52.02
107.23
173.87
ref/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
59.53
merged/1
gcc_pentium4_O0
ChaCha12
_____
128
64
59.60
merged/1
gcc_i386_O0
ChaCha12
_____
128
64
59.63
merged/1
gcc_i486_O0
ChaCha12
_____
128
64
59.91
merged/1
gcc_pentium3_O0
ChaCha12
_____
128
64
60.73
ref/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
62.32
ref/1
gcc_pentium4_O3-ofp
ChaCha12
_____
128
64
65.22
ref/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
65.25
ref/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
65.25
ref/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
65.44
ref/1
gcc_pentium4_O2-ofp
ChaCha12
_____
128
64
66.43
ref/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
66.84
ref/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
69.58
ref/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
70.40
ref/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
75.71
regs/1
gcc_pentium4_O0
ChaCha12
_____
128
64
76.58
regs/1
gcc_pentium2_O0
ChaCha12
_____
128
64
76.97
regs/1
gcc_athlon_O0
ChaCha12
_____
128
64
77.18
regs/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
77.21
regs/1
gcc_pentium3_O0
ChaCha12
_____
128
64
78.31
regs/1
gcc_i386_O0
ChaCha12
_____
128
64
78.37
regs/1
gcc_i486_O0
ChaCha12
_____
128
64
79.22
regs/1
gcc_pentium_O0
ChaCha12
_____
128
64
79.23
regs/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
79.24
regs/1
gcc_k6_O0
ChaCha12
_____
128
64
81.00
ref/1
gcc_pentium4_O0
ChaCha12
_____
128
64
84.14
ref/1
gcc_athlon_O0
ChaCha12
_____
128
64
84.58
ref/1
gcc_pentium2_O0
ChaCha12
_____
128
64
84.61
ref/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
85.34
ref/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
85.34
ref/1
gcc_pentium_O0
ChaCha12
_____
128
64
85.68
ref/1
gcc_pentium3_O0
ChaCha12
_____
128
64
86.66
ref/1
gcc_i386_O0
ChaCha12
_____
128
64
87.24
ref/1
gcc_i486_O0
ChaCha12
_____
128
64
87.51
ref/1
gcc_k6_O0