Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
ChaCha12
_____
128
64
11.14
38.82
11.77
11.89
13.67
13.46
105.62
193.86
x86-1/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
11.14
38.82
11.78
11.91
13.68
13.42
106.22
192.01
x86-1/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
11.15
38.68
11.88
11.90
13.73
13.47
106.42
196.32
x86-1/1
gcc_prescott_Os-ofp
ChaCha12
_____
256
64
11.22
38.82
11.82
11.89
13.70
13.45
106.12
193.86
x86-1/1
gcc_i386_Os-ofp
ChaCha12
_____
256
64
11.25
38.68
11.88
11.87
13.72
13.48
106.42
196.32
x86-1/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
11.26
x86-1/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
11.26
x86-1/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
11.26
x86-1/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
11.28
x86-1/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
11.34
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
256
64
11.34
38.81
11.84
11.91
13.71
13.42
105.59
192.01
x86-1/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
11.39
x86-1/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
11.42
x86-1/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
11.48
x86-1/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
11.54
x86-xmm5/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
12.09
x86-mmx/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
12.10
x86-mmx/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
12.12
x86-mmx/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
12.12
x86-mmx/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
12.12
x86-mmx/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
12.13
x86-mmx/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
12.13
x86-mmx/1
gcc_k8_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.20
x86-mmx/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
15.40
x86-xmm2/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
15.41
x86-xmm2/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
15.41
x86-xmm2/1
gcc_i486_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.41
x86-xmm2/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
15.42
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_pentium_Os-ofp
ChaCha12
_____
128
64
15.74
x86-xmm/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
15.75
x86-xmm/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
15.75
x86-xmm/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
15.75
x86-xmm/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
15.76
x86-xmm/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
15.81
x86-xmm/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
15.82
x86-xmm/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
15.83
x86-xmm/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
15.84
x86-xmm/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
15.89
x86-xmm2/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
15.89
x86-xmm2/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
16.05
x86-xmm/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
16.06
x86-xmm/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
19.24
x86-mmx/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
30.99
merged/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
31.01
merged/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
31.22
merged/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
31.25
merged/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
32.26
merged/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
32.57
merged/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
33.32
merged/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
33.38
merged/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
34.27
merged/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
34.57
merged/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
34.62
merged/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
34.67
regs/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
34.71
merged/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
34.83
merged/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
34.86
merged/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
34.88
merged/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
35.05
merged/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
35.32
merged/1
gcc_prescott_O3-ual-ofp
ChaCha12
_____
128
64
35.43
merged/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
35.48
regs/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
35.49
regs/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
35.61
merged/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
35.72
merged/1
gcc_prescott_O3-ofp
ChaCha12
_____
128
64
35.96
regs/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
36.02
82.57
36.90
37.70
40.32
39.03
101.94
174.68
merged/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
36.34
regs/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
36.54
merged/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
36.61
merged/1
gcc_prescott_O1-ofp
ChaCha12
_____
128
64
36.64
ref/1
gcc_prescott_O1-ofp
ChaCha12
_____
128
64
36.68
merged/1
gcc_prescott_O2-ofp
ChaCha12
_____
128
64
36.85
merged/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
36.97
merged/1
gcc_k8_O1-ofp
ChaCha12
_____
128
64
36.98
ref/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
37.17
ref/1
gcc_pentium3_O1-ofp
ChaCha12
_____
256
64
37.18
82.67
37.30
38.32
40.78
39.00
105.49
174.68
merged/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
37.38
ref/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
37.48
merged/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
37.60
ref/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
37.67
merged/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
37.68
merged/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
37.71
merged/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
37.72
regs/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
37.83
regs/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
37.96
merged/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
38.00
ref/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
38.14
merged/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
38.16
ref/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
38.23
merged/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
38.27
ref/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
38.34
merged/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
38.38
ref/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
38.42
ref/1
gcc_k8_O1-ofp
ChaCha12
_____
128
64
38.69
ref/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
38.81
merged/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
38.95
merged/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
38.98
regs/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
39.23
merged/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
39.54
merged/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
40.13
merged/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
40.15
merged/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
40.18
merged/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
40.49
regs/1
gcc_prescott_O3-ofp
ChaCha12
_____
128
64
40.51
regs/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
40.52
regs/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
40.67
regs/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
40.74
merged/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
40.83
merged/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
40.99
regs/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
41.30
merged/1
gcc_k8_O3-ual-ofp
ChaCha12
_____
128
64
41.34
regs/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
41.41
regs/1
gcc_k8_O1-ofp
ChaCha12
_____
128
64
41.59
merged/1
gcc_k8_O2-ofp
ChaCha12
_____
128
64
41.86
merged/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
41.91
merged/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
42.08
merged/1
gcc_k8_O3-ofp
ChaCha12
_____
128
64
42.14
regs/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
42.37
ref/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
42.41
regs/1
gcc_prescott_O1-ofp
ChaCha12
_____
128
64
42.44
regs/1
gcc_prescott_O3-ual-ofp
ChaCha12
_____
128
64
42.45
ref/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
42.49
regs/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
42.56
regs/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
42.68
regs/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
42.69
ref/1
gcc_prescott_O3-ual-ofp
ChaCha12
_____
128
64
42.72
regs/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
42.97
regs/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
42.99
regs/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
43.20
regs/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
43.36
merged/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
43.49
regs/1
gcc_prescott_O2-ofp
ChaCha12
_____
128
64
43.50
regs/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
44.17
ref/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
44.36
ref/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
44.46
regs/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
44.72
regs/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
44.86
regs/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
44.89
regs/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
44.95
regs/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
45.00
ref/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
45.28
regs/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
45.33
ref/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
45.43
ref/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
45.74
ref/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
45.96
ref/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
46.24
regs/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
46.43
merged/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
46.44
regs/1
gcc_k8_O2-ofp
ChaCha12
_____
128
64
46.57
regs/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
46.62
regs/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
46.64
regs/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
46.71
ref/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
46.79
regs/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
47.14
regs/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
47.66
ref/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
47.77
regs/1
gcc_k8_O3-ual-ofp
ChaCha12
_____
128
64
47.93
ref/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
47.94
regs/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
47.95
regs/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
48.12
merged/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
48.24
merged/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
48.25
regs/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
48.66
merged/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
48.67
merged/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
48.91
regs/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
49.05
regs/1
gcc_k8_O3-ofp
ChaCha12
_____
128
64
49.09
regs/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
49.50
regs/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
49.75
ref/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
49.85
ref/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
49.94
merged/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
50.55
regs/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
51.42
ref/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
51.43
ref/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
52.27
ref/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
52.31
ref/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
52.32
regs/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
52.37
regs/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
52.38
ref/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
52.71
regs/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
52.98
regs/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
54.61
ref/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
55.26
ref/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
55.30
ref/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
55.35
regs/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
55.71
regs/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
56.83
ref/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
57.18
ref/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
57.40
ref/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
57.66
merged/1
gcc_k6_O0
ChaCha12
_____
128
64
57.81
merged/1
gcc_i386_O0
ChaCha12
_____
128
64
58.31
ref/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
58.40
merged/1
gcc_pentium_O0
ChaCha12
_____
128
64
58.62
ref/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
58.78
merged/1
gcc_athlon_O0
ChaCha12
_____
128
64
58.80
merged/1
gcc_prescott_O0
ChaCha12
_____
128
64
58.95
merged/1
gcc_pentium3_O0
ChaCha12
_____
128
64
59.13
merged/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
59.47
merged/1
gcc_pentium2_O0
ChaCha12
_____
128
64
59.77
merged/1
gcc_i486_O0
ChaCha12
_____
128
64
59.89
ref/1
gcc_prescott_O3-ofp
ChaCha12
_____
128
64
59.92
ref/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
60.20
ref/1
gcc_prescott_O2-ofp
ChaCha12
_____
128
64
60.44
ref/1
gcc_k8_O3-ual-ofp
ChaCha12
_____
128
64
61.28
ref/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
62.48
ref/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
62.93
ref/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
64.20
ref/1
gcc_k8_O3-ofp
ChaCha12
_____
128
64
64.54
ref/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
65.10
ref/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
65.53
ref/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
65.63
merged/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
66.76
ref/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
68.72
ref/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
69.55
ref/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
71.70
ref/1
gcc_k8_O2-ofp
ChaCha12
_____
128
64
71.71
ref/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
74.23
regs/1
gcc_pentium2_O0
ChaCha12
_____
128
64
76.78
regs/1
gcc_pentium3_O0
ChaCha12
_____
128
64
76.80
regs/1
gcc_prescott_O0
ChaCha12
_____
128
64
76.86
regs/1
gcc_k6_O0
ChaCha12
_____
128
64
77.05
regs/1
gcc_i386_O0
ChaCha12
_____
128
64
77.73
regs/1
gcc_k8_O0
ChaCha12
_____
128
64
77.74
regs/1
gcc_i486_O0
ChaCha12
_____
128
64
78.04
regs/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
78.48
regs/1
gcc_athlon_O0
ChaCha12
_____
128
64
79.56
ref/1
gcc_k6_O0
ChaCha12
_____
128
64
80.11
ref/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
80.82
regs/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
81.79
ref/1
gcc_i386_O0
ChaCha12
_____
128
64
81.94
ref/1
gcc_pentium_O0
ChaCha12
_____
128
64
82.03
ref/1
gcc_prescott_O0
ChaCha12
_____
128
64
82.51
ref/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
82.69
ref/1
gcc_pentium2_O0
ChaCha12
_____
128
64
83.60
ref/1
gcc_pentium3_O0
ChaCha12
_____
128
64
83.79
ref/1
gcc_athlon_O0
ChaCha12
_____
128
64
85.23
ref/1
gcc_i486_O0
ChaCha12
_____
128
64
87.31
regs/1
gcc_pentium_O0
ChaCha12
_____
128
64
89.62
merged/1
gcc_k8_O0
ChaCha12
_____
128
64
94.74
ref/1
gcc_k8_O0