Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
ChaCha12
_____
128
64
12.57
37.78
13.86
13.57
15.40
14.76
109.03
201.82
x86-1/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
12.95
x86-1/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
12.96
36.18
13.50
13.58
15.09
14.78
111.85
180.16
x86-1/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
12.96
x86-1/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
12.96
x86-1/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
12.96
x86-1/1
gcc_pentium2_Os-ofp
ChaCha12
_____
256
64
12.96
36.34
13.79
13.58
15.26
14.77
113.62
180.16
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
256
64
12.96
38.47
13.49
13.58
15.24
14.78
112.02
180.16
x86-1/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
12.97
x86-1/1
gcc_athlon_Os-ofp
ChaCha12
_____
256
64
12.97
37.88
13.74
13.59
15.34
14.87
108.32
201.82
x86-1/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
12.99
37.78
13.79
13.87
15.47
14.98
106.33
185.58
x86-1/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
12.99
x86-1/1
gcc_i486_Os-ofp
ChaCha12
_____
256
64
12.99
35.86
13.18
13.58
14.88
14.96
106.93
185.58
x86-1/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
13.09
38.48
13.48
13.58
15.23
14.78
107.63
180.16
x86-1/1
gcc_pentiumpro_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_pentium3_Os-ofp
ChaCha12
_____
128
64
15.00
x86-mmx/1
gcc_pentium4_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.41
x86-xmm2/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
15.41
x86-xmm2/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
15.41
x86-xmm2/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
15.41
x86-xmm2/1
gcc_pentium-mmx_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_pentium_Os-ofp
ChaCha12
_____
128
64
15.41
x86-xmm2/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
15.59
x86-xmm2/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
15.59
x86-xmm2/1
gcc_pentium4_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_k6_Os-ofp
ChaCha12
_____
128
64
15.75
x86-xmm/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
15.75
x86-xmm/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
15.75
x86-xmm/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
15.75
x86-xmm/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
15.75
x86-xmm/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
16.18
x86-xmm/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
31.58
merged/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
31.91
merged/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
31.91
merged/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
32.56
merged/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
32.61
merged/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
32.65
merged/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
32.69
merged/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
33.06
merged/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
33.97
merged/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
33.98
merged/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
34.28
merged/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
34.30
merged/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
34.35
merged/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
34.36
merged/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
34.70
regs/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
35.58
regs/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
35.58
regs/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
35.99
regs/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
36.00
regs/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
36.07
regs/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
36.30
ref/1
gcc_pentium4_O1-ofp
ChaCha12
_____
128
64
36.50
regs/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
36.61
regs/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
36.65
merged/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
37.12
ref/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
37.35
merged/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
37.35
merged/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
37.46
merged/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
37.50
merged/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
37.52
merged/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
37.52
ref/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
37.65
merged/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
37.80
merged/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
37.89
merged/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
37.93
ref/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
37.95
ref/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
37.95
ref/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
37.95
ref/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
38.04
ref/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
38.29
ref/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
38.43
merged/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
38.87
merged/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
38.98
merged/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
39.00
merged/1
gcc_pentium4_O1-ofp
ChaCha12
_____
128
64
39.14
ref/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
39.36
merged/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
39.46
merged/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
39.84
merged/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
39.85
merged/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
39.89
merged/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
39.94
merged/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
39.94
merged/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
40.18
merged/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
41.80
merged/1
gcc_pentium4_O2-ofp
ChaCha12
_____
128
64
41.96
merged/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
42.08
merged/1
gcc_pentium4_O3-ual-ofp
ChaCha12
_____
128
64
42.14
merged/1
gcc_pentium4_O3-ofp
ChaCha12
_____
128
64
42.37
regs/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
42.45
regs/1
gcc_pentium4_O3-ual-ofp
ChaCha12
_____
128
64
42.78
regs/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
42.83
ref/1
gcc_pentium4_O3-ual-ofp
ChaCha12
_____
128
64
43.00
merged/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
43.18
merged/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
43.28
regs/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
43.44
regs/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
43.51
regs/1
gcc_pentium4_O3-ofp
ChaCha12
_____
128
64
43.65
merged/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
43.98
ref/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
44.11
regs/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
44.13
ref/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
44.14
regs/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
44.15
ref/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
44.27
regs/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
44.84
regs/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
45.00
regs/1
gcc_pentium4_O2-ofp
ChaCha12
_____
128
64
45.05
regs/1
gcc_pentium4_O1-ofp
ChaCha12
_____
128
64
45.06
merged/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
45.10
regs/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
45.12
regs/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
45.29
merged/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
45.29
regs/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
45.54
regs/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
46.00
regs/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
46.04
regs/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
46.07
regs/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
46.16
regs/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
46.25
regs/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
46.26
regs/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
46.34
regs/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
46.40
ref/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
46.40
ref/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
46.61
regs/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
46.66
regs/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
46.78
regs/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
47.21
ref/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
47.23
regs/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
47.24
regs/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
47.39
regs/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
47.58
merged/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
47.61
regs/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
47.66
regs/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
47.66
regs/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
47.81
ref/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
47.89
ref/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
47.91
regs/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
48.42
regs/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
48.74
regs/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
48.84
102.71
50.26
51.28
54.23
52.63
107.96
173.87
merged/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
256
64
48.84
103.46
50.03
50.99
54.04
52.73
105.67
173.87
merged/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
49.19
ref/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
49.69
regs/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
49.96
merged/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
50.05
ref/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
50.19
regs/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
50.68
regs/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
50.69
ref/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
50.72
merged/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
50.74
ref/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
51.47
ref/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
51.81
ref/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
52.46
regs/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
52.94
ref/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
53.42
ref/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
53.44
ref/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
53.44
ref/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
53.44
ref/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
53.52
ref/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
53.62
ref/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
53.63
ref/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
53.65
ref/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
53.67
ref/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
53.67
regs/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
55.20
ref/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
55.40
merged/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
56.19
ref/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
56.30
merged/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
56.36
regs/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
56.48
regs/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
58.63
merged/1
gcc_k6_O0
ChaCha12
_____
128
64
58.63
merged/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
59.06
ref/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
59.06
ref/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
59.15
ref/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
59.16
merged/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
59.16
merged/1
gcc_pentium_O0
ChaCha12
_____
128
64
59.37
merged/1
gcc_pentium4_O0
ChaCha12
_____
128
64
59.42
merged/1
gcc_athlon_O0
ChaCha12
_____
128
64
59.45
merged/1
gcc_pentium3_O0
ChaCha12
_____
128
64
59.61
merged/1
gcc_pentium2_O0
ChaCha12
_____
128
64
59.63
merged/1
gcc_i486_O0
ChaCha12
_____
128
64
59.74
merged/1
gcc_i386_O0
ChaCha12
_____
128
64
59.85
ref/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
62.24
ref/1
gcc_pentium4_O3-ofp
ChaCha12
_____
128
64
64.11
ref/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
65.30
ref/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
65.31
ref/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
65.57
ref/1
gcc_pentium4_O2-ofp
ChaCha12
_____
128
64
65.67
ref/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
67.79
ref/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
68.56
ref/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
71.57
ref/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
75.50
regs/1
gcc_pentium4_O0
ChaCha12
_____
128
64
76.58
regs/1
gcc_pentium3_O0
ChaCha12
_____
128
64
76.63
regs/1
gcc_athlon_O0
ChaCha12
_____
128
64
76.65
regs/1
gcc_pentium2_O0
ChaCha12
_____
128
64
76.66
regs/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
78.43
regs/1
gcc_i386_O0
ChaCha12
_____
128
64
78.46
regs/1
gcc_i486_O0
ChaCha12
_____
128
64
79.19
regs/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
79.19
regs/1
gcc_pentium_O0
ChaCha12
_____
128
64
79.40
regs/1
gcc_k6_O0
ChaCha12
_____
128
64
80.87
ref/1
gcc_pentium4_O0
ChaCha12
_____
128
64
82.37
ref/1
gcc_pentium3_O0
ChaCha12
_____
128
64
83.95
ref/1
gcc_athlon_O0
ChaCha12
_____
128
64
84.52
ref/1
gcc_pentium2_O0
ChaCha12
_____
128
64
84.68
ref/1
gcc_i486_O0
ChaCha12
_____
128
64
84.88
ref/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
85.21
ref/1
gcc_i386_O0
ChaCha12
_____
128
64
85.28
ref/1
gcc_k6_O0
ChaCha12
_____
128
64
85.38
ref/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
86.37
ref/1
gcc_pentium_O0