Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
ChaCha12
_____
128
64
11.13
39.00
11.83
11.97
13.74
13.44
111.67
196.32
x86-1/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
11.22
38.54
11.83
12.01
13.73
13.48
105.23
192.02
x86-1/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
256
64
11.24
38.98
11.83
11.97
13.74
13.45
107.32
196.32
x86-1/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
11.25
x86-1/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
11.26
x86-1/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
11.26
x86-1/1
gcc_pentium_Os-ofp
ChaCha12
_____
256
64
11.30
38.51
11.83
12.01
13.72
13.50
105.23
192.01
x86-1/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
11.33
x86-1/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
11.35
x86-1/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
11.36
x86-1/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
11.37
x86-1/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
11.40
x86-1/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
12.12
x86-mmx/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
12.12
x86-mmx/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
12.12
x86-mmx/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
12.13
x86-mmx/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
12.13
x86-mmx/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
12.13
x86-mmx/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
12.13
x86-mmx/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
12.14
x86-mmx/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
12.19
x86-mmx/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
12.20
x86-mmx/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
12.20
x86-mmx/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
15.40
x86-xmm2/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
15.41
x86-xmm2/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
15.41
x86-xmm2/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
15.43
x86-xmm2/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
15.59
x86-xmm2/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
15.59
x86-xmm2/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
15.59
x86-xmm2/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
15.59
x86-xmm2/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
15.66
x86-xmm2/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
15.70
x86-xmm2/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
15.74
x86-xmm/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
15.75
x86-xmm/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
15.75
x86-xmm/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
15.75
x86-xmm/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
15.76
x86-xmm/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
15.78
x86-xmm2/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
15.81
x86-xmm/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
15.83
x86-xmm/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
16.00
x86-xmm/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
16.02
x86-xmm/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
16.12
x86-xmm/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
16.13
x86-xmm/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
20.14
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
30.79
merged/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
30.90
merged/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
30.99
merged/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
31.33
merged/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
32.43
merged/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
32.46
merged/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
33.16
merged/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
33.17
merged/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
33.53
merged/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
34.19
merged/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
34.64
regs/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
34.70
merged/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
34.74
merged/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
34.90
merged/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
34.90
regs/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
35.00
merged/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
35.01
merged/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
35.11
merged/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
35.12
merged/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
35.17
merged/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
35.88
83.79
37.82
38.46
41.20
39.32
101.96
174.68
merged/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
35.91
regs/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
35.93
regs/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
36.17
merged/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
36.30
merged/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
36.49
merged/1
gcc_prescott_O3-ual-ofp
ChaCha12
_____
128
64
36.52
merged/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
36.57
merged/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
36.59
merged/1
gcc_prescott_O2-ofp
ChaCha12
_____
256
64
36.82
83.31
36.96
37.95
40.50
39.16
104.88
174.68
merged/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
36.92
ref/1
gcc_prescott_O1-ofp
ChaCha12
_____
128
64
36.94
regs/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
37.01
merged/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
37.07
merged/1
gcc_k8_O1-ofp
ChaCha12
_____
128
64
37.13
ref/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
37.14
merged/1
gcc_prescott_O3-ofp
ChaCha12
_____
128
64
37.22
ref/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
37.28
ref/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
37.36
regs/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
37.37
regs/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
37.45
merged/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
37.63
merged/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
37.65
ref/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
37.75
ref/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
37.87
ref/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
37.91
merged/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
37.97
merged/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
37.99
ref/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
38.14
ref/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
38.17
regs/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
38.19
merged/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
38.26
ref/1
gcc_k8_O1-ofp
ChaCha12
_____
128
64
38.33
ref/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
38.57
merged/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
38.90
merged/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
38.92
merged/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
39.09
regs/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
39.10
merged/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
39.87
regs/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
39.99
regs/1
gcc_prescott_O3-ofp
ChaCha12
_____
128
64
40.10
merged/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
40.13
merged/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
40.15
merged/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
40.20
merged/1
gcc_k8_O2-ofp
ChaCha12
_____
128
64
40.40
merged/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
40.42
regs/1
gcc_prescott_O3-ual-ofp
ChaCha12
_____
128
64
40.65
regs/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
40.79
regs/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
40.87
regs/1
gcc_prescott_O2-ofp
ChaCha12
_____
128
64
40.96
regs/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
40.98
merged/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
41.07
merged/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
41.12
merged/1
gcc_prescott_O1-ofp
ChaCha12
_____
128
64
41.16
merged/1
gcc_k8_O3-ual-ofp
ChaCha12
_____
128
64
41.26
merged/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
41.49
regs/1
gcc_k8_O1-ofp
ChaCha12
_____
128
64
42.09
regs/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
42.21
regs/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
42.22
merged/1
gcc_k8_O3-ofp
ChaCha12
_____
128
64
42.38
regs/1
gcc_prescott_O1-ofp
ChaCha12
_____
128
64
42.44
merged/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
42.49
regs/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
42.69
ref/1
gcc_prescott_O3-ual-ofp
ChaCha12
_____
128
64
42.77
regs/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
42.93
regs/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
43.00
regs/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
43.03
regs/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
43.17
regs/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
43.22
merged/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
43.27
regs/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
43.30
ref/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
43.55
regs/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
43.57
regs/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
43.74
regs/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
43.84
regs/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
44.01
ref/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
44.07
regs/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
44.19
ref/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
44.24
regs/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
44.50
ref/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
44.69
regs/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
44.96
ref/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
45.03
ref/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
45.31
ref/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
45.37
regs/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
45.49
regs/1
gcc_k8_O3-ual-ofp
ChaCha12
_____
128
64
46.62
ref/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
46.66
regs/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
46.66
regs/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
46.80
regs/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
46.90
ref/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
46.99
regs/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
47.01
regs/1
gcc_k8_O2-ofp
ChaCha12
_____
128
64
47.34
ref/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
47.68
regs/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
47.86
regs/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
48.01
regs/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
48.24
merged/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
48.36
regs/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
48.57
ref/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
48.57
ref/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
48.59
merged/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
48.64
regs/1
gcc_k8_O3-ofp
ChaCha12
_____
128
64
48.75
regs/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
48.86
regs/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
49.03
regs/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
49.05
merged/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
49.10
regs/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
49.20
regs/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
49.29
ref/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
49.71
ref/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
49.86
merged/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
49.95
ref/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
50.33
merged/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
50.73
regs/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
51.43
ref/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
51.62
ref/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
51.67
regs/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
51.91
ref/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
52.14
regs/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
52.27
ref/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
52.27
ref/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
52.53
regs/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
52.72
ref/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
54.41
ref/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
55.33
ref/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
56.36
ref/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
56.73
ref/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
56.90
ref/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
57.37
ref/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
57.56
merged/1
gcc_i486_O0
ChaCha12
_____
128
64
57.56
merged/1
gcc_k8_O0
ChaCha12
_____
128
64
57.77
merged/1
gcc_k6_O0
ChaCha12
_____
128
64
57.81
ref/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
57.84
ref/1
gcc_prescott_O3-ofp
ChaCha12
_____
128
64
58.31
ref/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
58.38
merged/1
gcc_pentium2_O0
ChaCha12
_____
128
64
58.51
merged/1
gcc_i386_O0
ChaCha12
_____
128
64
58.55
merged/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
58.78
merged/1
gcc_pentium3_O0
ChaCha12
_____
128
64
58.79
merged/1
gcc_athlon_O0
ChaCha12
_____
128
64
59.04
merged/1
gcc_pentium_O0
ChaCha12
_____
128
64
59.23
merged/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
60.27
ref/1
gcc_prescott_O2-ofp
ChaCha12
_____
128
64
60.75
merged/1
gcc_prescott_O0
ChaCha12
_____
128
64
62.12
ref/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
62.22
ref/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
62.26
ref/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
63.12
ref/1
gcc_k8_O3-ual-ofp
ChaCha12
_____
128
64
64.39
ref/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
68.33
ref/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
68.68
ref/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
68.89
ref/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
69.61
ref/1
gcc_k8_O3-ofp
ChaCha12
_____
128
64
69.72
ref/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
71.58
ref/1
gcc_k8_O2-ofp
ChaCha12
_____
128
64
71.66
ref/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
75.61
regs/1
gcc_pentium_O0
ChaCha12
_____
128
64
76.00
regs/1
gcc_prescott_O0
ChaCha12
_____
128
64
76.02
regs/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
76.05
regs/1
gcc_pentium2_O0
ChaCha12
_____
128
64
76.31
regs/1
gcc_pentium3_O0
ChaCha12
_____
128
64
76.56
regs/1
gcc_i486_O0
ChaCha12
_____
128
64
76.87
regs/1
gcc_k6_O0
ChaCha12
_____
128
64
77.03
regs/1
gcc_athlon_O0
ChaCha12
_____
128
64
77.16
regs/1
gcc_i386_O0
ChaCha12
_____
128
64
77.26
regs/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
78.99
regs/1
gcc_k8_O0
ChaCha12
_____
128
64
79.06
ref/1
gcc_athlon_O0
ChaCha12
_____
128
64
80.92
ref/1
gcc_prescott_O0
ChaCha12
_____
128
64
81.82
ref/1
gcc_pentium2_O0
ChaCha12
_____
128
64
82.09
ref/1
gcc_k8_O0
ChaCha12
_____
128
64
82.24
ref/1
gcc_k6_O0
ChaCha12
_____
128
64
82.58
ref/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
82.66
ref/1
gcc_i486_O0
ChaCha12
_____
128
64
84.20
ref/1
gcc_pentium_O0
ChaCha12
_____
128
64
84.62
ref/1
gcc_pentium3_O0
ChaCha12
_____
128
64
85.13
ref/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
85.44
ref/1
gcc_i386_O0