Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
ChaCha12
_____
128
64
12.61
36.50
13.43
13.58
15.07
14.74
108.32
201.82
x86-1/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
12.94
x86-1/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
12.95
37.47
13.72
13.63
15.32
14.88
107.90
180.16
x86-1/1
gcc_pentium_Os-ofp
ChaCha12
_____
256
64
12.95
36.63
13.55
13.59
15.14
14.86
106.93
185.58
x86-1/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
12.96
37.58
13.69
13.64
15.31
15.02
108.33
180.16
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
12.96
38.92
13.62
13.58
15.34
14.58
106.93
185.58
x86-1/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
12.96
x86-1/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
12.96
x86-1/1
gcc_i486_Os-ofp
ChaCha12
_____
256
64
12.96
37.49
13.64
13.63
15.27
14.92
108.32
180.16
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
256
64
12.96
37.50
13.70
13.63
15.30
14.79
107.89
180.16
x86-1/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
12.97
x86-1/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
12.97
x86-1/1
gcc_pentium2_Os-ofp
ChaCha12
_____
256
64
12.98
36.59
13.65
13.59
15.20
14.74
109.02
201.82
x86-1/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
13.05
x86-1/1
gcc_pentium-mmx_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_pentium_Os-ofp
ChaCha12
_____
128
64
15.00
x86-mmx/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
15.01
x86-mmx/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
15.40
x86-xmm2/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
15.40
x86-xmm2/1
gcc_pentium3_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_i486_Os-ofp
ChaCha12
_____
128
64
15.41
x86-xmm2/1
gcc_pentium2_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_pentium4_Os-ofp
ChaCha12
_____
128
64
15.74
x86-xmm/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
15.74
x86-xmm/1
gcc_pentium3_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_k6_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
15.80
x86-xmm/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
15.81
x86-xmm/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
15.88
x86-xmm2/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
16.05
x86-xmm/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
31.39
merged/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
31.41
merged/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
31.41
merged/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
31.58
merged/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
32.57
merged/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
32.61
merged/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
32.71
merged/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
33.16
merged/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
34.02
merged/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
34.23
merged/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
34.28
merged/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
34.29
merged/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
34.29
merged/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
34.37
merged/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
34.69
regs/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
35.57
regs/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
35.57
regs/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
36.02
regs/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
36.09
regs/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
36.77
regs/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
36.78
merged/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
36.92
ref/1
gcc_pentium2_O1-ofp
ChaCha12
_____
128
64
36.92
ref/1
gcc_pentium4_O1-ofp
ChaCha12
_____
128
64
36.96
ref/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
36.96
ref/1
gcc_pentiumpro_O1-ofp
ChaCha12
_____
128
64
37.06
ref/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
37.15
merged/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
37.41
merged/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
37.41
merged/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
37.41
merged/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
37.44
merged/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
37.59
regs/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
37.63
merged/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
37.68
merged/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
37.82
ref/1
gcc_i486_O1-ofp
ChaCha12
_____
128
64
37.93
regs/1
gcc_athlon_O1-ofp
ChaCha12
_____
128
64
38.11
ref/1
gcc_k6_O1-ofp
ChaCha12
_____
128
64
38.13
merged/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
38.24
merged/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
38.63
ref/1
gcc_pentium_O1-ofp
ChaCha12
_____
128
64
38.70
ref/1
gcc_pentium-mmx_O1-ofp
ChaCha12
_____
128
64
38.79
merged/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
38.90
merged/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
38.93
merged/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
39.02
merged/1
gcc_pentium4_O1-ofp
ChaCha12
_____
128
64
39.09
merged/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
39.15
merged/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
39.36
ref/1
gcc_i386_O1-ofp
ChaCha12
_____
128
64
39.41
merged/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
39.94
merged/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
40.24
merged/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
40.59
merged/1
gcc_pentium4_O3-ofp
ChaCha12
_____
128
64
40.67
merged/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
40.75
merged/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
40.75
merged/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
41.81
merged/1
gcc_pentium4_O3-ual-ofp
ChaCha12
_____
128
64
42.01
merged/1
gcc_pentium4_O2-ofp
ChaCha12
_____
128
64
42.34
merged/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
42.42
merged/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
42.56
regs/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
42.60
regs/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
42.80
ref/1
gcc_pentium4_O3-ual-ofp
ChaCha12
_____
128
64
42.90
merged/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
42.96
regs/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
43.24
merged/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
43.46
merged/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
43.95
ref/1
gcc_pentium2_O3-ual-ofp
ChaCha12
_____
128
64
43.95
ref/1
gcc_pentiumpro_O3-ual-ofp
ChaCha12
_____
128
64
44.03
ref/1
gcc_pentium3_O3-ual-ofp
ChaCha12
_____
128
64
44.16
regs/1
gcc_pentium4_O3-ual-ofp
ChaCha12
_____
128
64
44.35
regs/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
44.45
regs/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
44.69
regs/1
gcc_pentium4_O2-ofp
ChaCha12
_____
128
64
44.74
regs/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
44.76
regs/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
44.79
regs/1
gcc_pentium4_O3-ofp
ChaCha12
_____
128
64
44.92
regs/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
45.04
regs/1
gcc_pentium4_O1-ofp
ChaCha12
_____
128
64
45.08
ref/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
45.28
regs/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
45.42
regs/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
45.62
regs/1
gcc_pentium3_O1-ofp
ChaCha12
_____
128
64
45.63
regs/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
46.06
regs/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
46.10
regs/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
46.17
regs/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
46.43
regs/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
46.49
regs/1
gcc_pentium4_Os-ofp
ChaCha12
_____
128
64
46.59
regs/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
46.59
regs/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
46.66
regs/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
46.70
regs/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
46.71
regs/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
47.07
regs/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
47.47
regs/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
47.53
regs/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
47.57
ref/1
gcc_i386_O3-ual-ofp
ChaCha12
_____
128
64
47.63
regs/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
47.64
merged/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
47.76
regs/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
48.12
regs/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
48.14
ref/1
gcc_pentium_O3-ual-ofp
ChaCha12
_____
128
64
48.33
ref/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha12
_____
128
64
48.51
regs/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
48.85
ref/1
gcc_i486_O3-ual-ofp
ChaCha12
_____
128
64
49.00
regs/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
49.05
regs/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
49.22
ref/1
gcc_pentium2_Os-ofp
ChaCha12
_____
256
64
49.64
104.33
50.40
50.63
54.18
52.17
106.38
173.87
merged/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
49.69
merged/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
49.70
merged/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
49.84
regs/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
49.86
regs/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
50.46
regs/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
50.61
ref/1
gcc_pentium_Os-ofp
ChaCha12
_____
128
64
50.77
100.49
49.35
51.49
53.64
52.12
103.77
173.87
merged/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
50.95
ref/1
gcc_pentium-mmx_Os-ofp
ChaCha12
_____
128
64
51.08
ref/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
51.30
ref/1
gcc_i386_Os-ofp
ChaCha12
_____
128
64
51.65
regs/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
52.07
regs/1
gcc_pentium2_Os-ofp
ChaCha12
_____
128
64
52.39
ref/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
53.10
regs/1
gcc_pentiumpro_Os-ofp
ChaCha12
_____
128
64
53.35
ref/1
gcc_pentium-mmx_O2-ofp
ChaCha12
_____
128
64
53.41
ref/1
gcc_pentium-mmx_O3-ofp
ChaCha12
_____
128
64
53.41
ref/1
gcc_pentium_O2-ofp
ChaCha12
_____
128
64
53.41
ref/1
gcc_pentium_O3-ofp
ChaCha12
_____
128
64
53.45
ref/1
gcc_pentium2_O2-ofp
ChaCha12
_____
128
64
53.52
ref/1
gcc_pentiumpro_O2-ofp
ChaCha12
_____
128
64
53.62
ref/1
gcc_pentium2_O3-ofp
ChaCha12
_____
128
64
53.62
ref/1
gcc_pentiumpro_O3-ofp
ChaCha12
_____
128
64
53.67
ref/1
gcc_i486_Os-ofp
ChaCha12
_____
128
64
55.20
ref/1
gcc_pentium3_O2-ofp
ChaCha12
_____
128
64
55.33
ref/1
gcc_pentium3_O3-ofp
ChaCha12
_____
128
64
55.48
merged/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
56.16
ref/1
gcc_athlon_O3-ual-ofp
ChaCha12
_____
128
64
56.32
regs/1
gcc_pentium3_Os-ofp
ChaCha12
_____
128
64
56.75
merged/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
56.92
ref/1
gcc_k6_Os-ofp
ChaCha12
_____
128
64
58.31
merged/1
gcc_pentium2_O0
ChaCha12
_____
128
64
58.38
merged/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
58.52
merged/1
gcc_athlon_O0
ChaCha12
_____
128
64
58.88
merged/1
gcc_k6_O0
ChaCha12
_____
128
64
59.06
ref/1
gcc_k6_O2-ofp
ChaCha12
_____
128
64
59.08
ref/1
gcc_k6_O3-ofp
ChaCha12
_____
128
64
59.16
merged/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
59.23
merged/1
gcc_pentium4_O0
ChaCha12
_____
128
64
59.57
merged/1
gcc_i486_O0
ChaCha12
_____
128
64
59.65
merged/1
gcc_pentium_O0
ChaCha12
_____
128
64
59.82
merged/1
gcc_i386_O0
ChaCha12
_____
128
64
59.97
merged/1
gcc_pentium3_O0
ChaCha12
_____
128
64
60.59
ref/1
gcc_k6_O3-ual-ofp
ChaCha12
_____
128
64
62.95
ref/1
gcc_pentium4_O3-ofp
ChaCha12
_____
128
64
64.11
ref/1
gcc_i386_O3-ofp
ChaCha12
_____
128
64
64.21
ref/1
gcc_i486_O3-ofp
ChaCha12
_____
128
64
65.10
ref/1
gcc_athlon_O2-ofp
ChaCha12
_____
128
64
65.13
ref/1
gcc_athlon_O3-ofp
ChaCha12
_____
128
64
66.04
ref/1
gcc_pentium4_O2-ofp
ChaCha12
_____
128
64
66.90
ref/1
gcc_i486_O2-ofp
ChaCha12
_____
128
64
69.10
ref/1
gcc_athlon_Os-ofp
ChaCha12
_____
128
64
72.27
ref/1
gcc_i386_O2-ofp
ChaCha12
_____
128
64
75.90
regs/1
gcc_pentium4_O0
ChaCha12
_____
128
64
76.30
regs/1
gcc_pentium3_O0
ChaCha12
_____
128
64
76.58
regs/1
gcc_pentium2_O0
ChaCha12
_____
128
64
76.58
regs/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
76.75
regs/1
gcc_athlon_O0
ChaCha12
_____
128
64
77.33
regs/1
gcc_pentium_O0
ChaCha12
_____
128
64
77.41
regs/1
gcc_i486_O0
ChaCha12
_____
128
64
78.66
regs/1
gcc_k6_O0
ChaCha12
_____
128
64
79.13
regs/1
gcc_i386_O0
ChaCha12
_____
128
64
79.20
regs/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
80.69
ref/1
gcc_k6_O0
ChaCha12
_____
128
64
80.95
ref/1
gcc_pentium4_O0
ChaCha12
_____
128
64
82.56
ref/1
gcc_pentium3_O0
ChaCha12
_____
128
64
83.94
ref/1
gcc_athlon_O0
ChaCha12
_____
128
64
84.39
ref/1
gcc_pentiumpro_O0
ChaCha12
_____
128
64
84.72
ref/1
gcc_pentium-mmx_O0
ChaCha12
_____
128
64
84.79
ref/1
gcc_pentium2_O0
ChaCha12
_____
128
64
85.31
ref/1
gcc_pentium_O0
ChaCha12
_____
128
64
86.69
ref/1
gcc_i386_O0
ChaCha12
_____
128
64
87.23
ref/1
gcc_i486_O0