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
38.82
11.80
11.89
13.68
13.46
107.92
192.02
x86-1/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
11.14
38.70
11.78
11.87
13.66
13.38
104.03
196.32
x86-1/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
11.25
x86-1/1
gcc_i386_Os-ofp
ChaCha12
_____
256
64
11.28
38.68
11.78
11.87
13.66
13.51
104.03
196.32
x86-1/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
11.29
x86-1/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
11.29
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
11.30
x86-1/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
11.31
x86-1/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
11.35
x86-1/1
gcc_i486_Os-ofp
ChaCha12
_____
256
64
11.35
38.71
11.84
11.89
13.70
13.75
113.79
192.01
x86-1/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
11.36
x86-1/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
11.39
x86-1/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
11.56
x86-1/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
12.09
x86-mmx/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
12.09
x86-mmx/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
12.10
x86-mmx/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
12.11
x86-mmx/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
12.12
x86-mmx/1
gcc_athlon_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_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
12.12
x86-mmx/1
gcc_pentiumpro_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
15.40
x86-xmm2/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
15.40
x86-xmm2/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
15.40
x86-xmm2/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
15.41
x86-xmm2/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
15.51
x86-xmm2/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
15.59
x86-xmm2/1
gcc_k6_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_pentium_Os-ofp
ChaCha12
_____
128
64
15.61
x86-xmm2/1
gcc_k8_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_i386_Os-ofp
ChaCha12
_____
128
64
15.75
x86-xmm/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
15.75
x86-xmm/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
15.81
x86-xmm/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
15.81
x86-xmm/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
15.81
x86-xmm/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
15.81
x86-xmm/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
15.81
x86-xmm/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
15.90
x86-xmm2/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
16.12
x86-xmm/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
30.95
merged/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
31.00
merged/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
31.29
merged/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
31.56
merged/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
32.36
merged/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
32.55
merged/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
32.67
regs/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
32.91
merged/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
33.30
merged/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
33.41
merged/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
33.84
merged/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
33.96
merged/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
34.39
merged/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
34.60
regs/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
34.64
regs/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
34.71
merged/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
34.85
merged/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
34.91
merged/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
35.37
merged/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
35.43
merged/1
gcc_prescott_O3-ual-ofp
ChaCha12
_____
128
64
35.44
83.56
38.18
38.22
41.30
39.26
101.94
174.68
merged/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
35.49
merged/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
36.15
merged/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
36.15
merged/1
gcc_prescott_O3-ofp
ChaCha12
_____
128
64
36.23
merged/1
gcc_prescott_O1-ofp
ChaCha12
_____
128
64
36.31
regs/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
36.40
merged/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
36.54
merged/1
gcc_i486_O3-ofp
ChaCha12
_____
256
64
36.68
83.51
37.78
38.22
41.08
39.23
105.48
174.68
merged/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
36.76
merged/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
36.96
merged/1
gcc_prescott_O2-ofp
ChaCha12
_____
128
64
37.23
merged/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
37.25
regs/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
37.26
regs/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
37.29
merged/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
37.38
ref/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
37.39
merged/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
37.41
ref/1
gcc_prescott_O1-ofp
ChaCha12
_____
128
64
37.46
ref/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
37.50
merged/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
37.51
merged/1
gcc_k8_O1-ofp
ChaCha12
_____
128
64
37.52
merged/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
37.53
ref/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
37.59
ref/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
37.66
merged/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
37.84
ref/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
37.95
regs/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
38.04
ref/1
gcc_k8_O1-ofp
ChaCha12
_____
128
64
38.08
merged/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
38.17
regs/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
38.18
ref/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
38.21
merged/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
38.25
ref/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
38.67
merged/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
38.80
merged/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
38.82
merged/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
39.11
ref/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
39.12
merged/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
39.23
ref/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
39.60
merged/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
39.74
regs/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
39.87
merged/1
gcc_k8_O3-ual-ofp
ChaCha12
_____
128
64
40.13
merged/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
40.17
regs/1
gcc_prescott_O3-ual-ofp
ChaCha12
_____
128
64
40.36
regs/1
gcc_prescott_O3-ofp
ChaCha12
_____
128
64
40.55
ref/1
gcc_prescott_O3-ual-ofp
ChaCha12
_____
128
64
40.61
regs/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
40.64
regs/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
40.69
merged/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
40.75
merged/1
gcc_k8_O2-ofp
ChaCha12
_____
128
64
40.83
merged/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
40.85
merged/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
41.01
regs/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
41.28
merged/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
41.32
regs/1
gcc_prescott_O2-ofp
ChaCha12
_____
128
64
41.34
regs/1
gcc_k8_O1-ofp
ChaCha12
_____
128
64
41.34
regs/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
41.48
regs/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
41.59
regs/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
41.93
merged/1
gcc_k8_O3-ofp
ChaCha12
_____
128
64
42.20
merged/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
42.30
ref/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
42.39
regs/1
gcc_prescott_O1-ofp
ChaCha12
_____
128
64
42.44
ref/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
42.54
regs/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
42.57
regs/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
42.66
regs/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
42.83
regs/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
42.84
regs/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
42.89
regs/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
42.97
merged/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
43.50
regs/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
43.64
regs/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
44.14
regs/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
44.17
ref/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
44.17
regs/1
gcc_k8_O3-ual-ofp
ChaCha12
_____
128
64
44.20
ref/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
44.33
regs/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
44.60
regs/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
44.80
regs/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
44.85
regs/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
44.96
ref/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
45.11
regs/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
45.28
ref/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
45.36
regs/1
gcc_k8_O3-ofp
ChaCha12
_____
128
64
45.41
regs/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
45.43
ref/1
gcc_prescott_Os-ofp
ChaCha12
_____
128
64
45.59
regs/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
45.62
ref/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
46.01
ref/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
46.32
regs/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
46.60
regs/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
46.73
regs/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
46.77
regs/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
46.96
regs/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
47.14
regs/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
47.35
ref/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
47.47
merged/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
47.47
ref/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
47.89
regs/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
48.11
regs/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
48.27
regs/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
48.50
regs/1
gcc_k8_O2-ofp
ChaCha12
_____
128
64
48.54
merged/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
48.65
merged/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
48.71
ref/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
48.75
regs/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
49.09
regs/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
49.16
regs/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
49.43
ref/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
49.62
ref/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
49.92
merged/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
50.07
merged/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
50.30
regs/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
50.88
ref/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
51.64
regs/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
51.87
ref/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
51.92
ref/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
51.97
ref/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
52.10
regs/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
52.28
ref/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
52.37
regs/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
52.38
ref/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
52.42
ref/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
54.80
ref/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
55.17
ref/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
55.17
ref/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
55.37
ref/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
56.83
ref/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
56.92
ref/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
57.57
merged/1
gcc_k6_O0
ChaCha12
_____
128
64
58.21
merged/1
gcc_i486_O0
ChaCha12
_____
128
64
58.30
merged/1
gcc_i386_O0
ChaCha12
_____
128
64
58.31
merged/1
gcc_pentium_O0
ChaCha12
_____
128
64
58.37
ref/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
58.42
merged/1
gcc_k8_O0
ChaCha12
_____
128
64
58.54
merged/1
gcc_prescott_O0
ChaCha12
_____
128
64
58.57
merged/1
gcc_athlon_O0
ChaCha12
_____
128
64
58.73
merged/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
58.91
merged/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
58.95
ref/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
59.03
merged/1
gcc_pentium3_O0
ChaCha12
_____
128
64
59.12
merged/1
gcc_pentium2_O0
ChaCha12
_____
128
64
59.37
ref/1
gcc_k8_O3-ual-ofp
ChaCha12
_____
128
64
60.45
ref/1
gcc_prescott_O2-ofp
ChaCha12
_____
128
64
60.49
ref/1
gcc_prescott_O3-ofp
ChaCha12
_____
128
64
62.11
ref/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
62.81
ref/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
63.39
ref/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
65.11
ref/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
65.12
ref/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
66.35
ref/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
67.65
ref/1
gcc_k8_Os-ofp
ChaCha12
_____
128
64
68.88
ref/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
69.46
ref/1
gcc_k8_O3-ofp
ChaCha12
_____
128
64
71.60
ref/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
71.62
ref/1
gcc_k8_O2-ofp
ChaCha12
_____
128
64
74.16
regs/1
gcc_pentium3_O0
ChaCha12
_____
128
64
75.54
regs/1
gcc_prescott_O0
ChaCha12
_____
128
64
75.97
regs/1
gcc_k8_O0
ChaCha12
_____
128
64
76.04
regs/1
gcc_pentium2_O0
ChaCha12
_____
128
64
76.21
regs/1
gcc_i486_O0
ChaCha12
_____
128
64
76.26
regs/1
gcc_athlon_O0
ChaCha12
_____
128
64
77.44
regs/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
77.74
regs/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
77.84
regs/1
gcc_k6_O0
ChaCha12
_____
128
64
78.27
regs/1
gcc_pentium_O0
ChaCha12
_____
128
64
78.38
regs/1
gcc_i386_O0
ChaCha12
_____
128
64
78.41
ref/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
79.03
ref/1
gcc_prescott_O0
ChaCha12
_____
128
64
81.44
ref/1
gcc_athlon_O0
ChaCha12
_____
128
64
82.25
ref/1
gcc_i386_O0
ChaCha12
_____
128
64
82.37
ref/1
gcc_i486_O0
ChaCha12
_____
128
64
82.61
ref/1
gcc_pentium_O0
ChaCha12
_____
128
64
82.91
ref/1
gcc_pentium2_O0
ChaCha12
_____
128
64
83.00
ref/1
gcc_pentium3_O0
ChaCha12
_____
128
64
83.04
ref/1
gcc_k8_O0
ChaCha12
_____
128
64
83.10
ref/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
83.87
ref/1
gcc_k6_O0