Primitive
Profile
Key
IV
MAC
Stream
40 bytes
576 bytes
1500 bytes
Imix
Agility
Key setup
IV setup
Variant
Compiler
ChaCha20
_____
128
64
17.62
49.29
18.34
18.96
20.69
19.89
104.03
196.32
x86-1/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
17.88
x86-1/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
17.89
x86-1/1
gcc_pentium3_Os-ofp
ChaCha20
_____
256
64
17.89
49.39
18.35
18.96
20.70
19.96
104.03
196.32
x86-1/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
17.92
x86-1/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
17.93
x86-1/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
17.94
x86-1/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
17.96
x86-1/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
17.98
x86-1/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
18.00
x86-1/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
18.00
x86-1/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
18.05
x86-1/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
19.47
x86-mmx/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
19.47
x86-mmx/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
19.48
x86-mmx/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
19.50
x86-mmx/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
19.51
x86-mmx/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
19.57
x86-mmx/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
24.88
x86-xmm2/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
24.89
x86-xmm2/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
24.89
x86-xmm2/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
24.90
x86-xmm2/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
24.90
x86-xmm2/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
24.91
x86-xmm2/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
25.06
x86-xmm2/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
25.06
x86-xmm2/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
25.09
x86-xmm2/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
25.24
x86-xmm/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
25.25
x86-xmm/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
25.43
x86-xmm2/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
25.44
x86-xmm/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
25.44
x86-xmm/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
25.49
x86-xmm2/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
25.62
x86-xmm/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
25.62
x86-xmm/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
25.62
x86-xmm/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
25.66
x86-xmm/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
52.33
merged/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
52.39
merged/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
52.43
merged/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
52.72
regs/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
53.27
merged/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
53.29
merged/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
53.60
merged/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
54.83
ref/1
gcc_prescott_O1-ofp
ChaCha20
_____
128
64
54.97
regs/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
55.07
merged/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
55.30
ref/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
55.31
ref/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
55.48
merged/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
55.60
ref/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
55.68
merged/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
55.89
merged/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
55.94
merged/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
55.94
regs/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
56.11
merged/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
56.20
merged/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
56.32
ref/1
gcc_k8_O1-ofp
ChaCha20
_____
128
64
56.45
ref/1
gcc_i386_O1-ofp
ChaCha20
_____
128
64
56.63
merged/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
56.63
merged/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
56.66
ref/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
56.66
ref/1
gcc_pentium2_O1-ofp
ChaCha20
_____
128
64
57.06
regs/1
gcc_athlon_O1-ofp
ChaCha20
_____
128
64
57.19
regs/1
gcc_k6_O1-ofp
ChaCha20
_____
128
64
57.27
ref/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
57.45
ref/1
gcc_pentium_O1-ofp
ChaCha20
_____
128
64
57.52
merged/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
57.55
regs/1
gcc_pentium-mmx_O1-ofp
ChaCha20
_____
128
64
57.79
merged/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
57.87
regs/1
gcc_i486_O1-ofp
ChaCha20
_____
128
64
57.88
regs/1
gcc_pentiumpro_O1-ofp
ChaCha20
_____
128
64
58.44
merged/1
gcc_prescott_O2-ofp
ChaCha20
_____
128
64
58.55
merged/1
gcc_prescott_O3-ual-ofp
ChaCha20
_____
128
64
58.69
merged/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
58.77
merged/1
gcc_prescott_O3-ofp
ChaCha20
_____
128
64
59.05
ref/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
59.72
merged/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
59.77
122.35
61.54
63.15
66.30
63.49
101.94
174.68
merged/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
60.37
merged/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
60.44
merged/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
60.55
merged/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
61.29
merged/1
gcc_i486_Os-ofp
ChaCha20
_____
256
64
61.37
122.68
62.20
63.14
66.69
63.52
105.48
174.68
merged/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
61.53
merged/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
61.57
merged/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
61.89
merged/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
62.08
merged/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
62.12
merged/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
62.27
merged/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
62.73
merged/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
62.77
regs/1
gcc_prescott_O3-ofp
ChaCha20
_____
128
64
63.03
regs/1
gcc_prescott_O3-ual-ofp
ChaCha20
_____
128
64
63.11
merged/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
63.23
merged/1
gcc_prescott_O1-ofp
ChaCha20
_____
128
64
63.30
merged/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
63.77
merged/1
gcc_k8_O1-ofp
ChaCha20
_____
128
64
63.88
regs/1
gcc_pentium3_O1-ofp
ChaCha20
_____
128
64
64.04
regs/1
gcc_prescott_O2-ofp
ChaCha20
_____
128
64
64.91
regs/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
64.91
regs/1
gcc_prescott_O1-ofp
ChaCha20
_____
128
64
65.05
merged/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
65.15
regs/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
65.56
regs/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
65.61
regs/1
gcc_k8_O1-ofp
ChaCha20
_____
128
64
66.00
regs/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
66.04
merged/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
66.61
regs/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
66.67
ref/1
gcc_pentium3_O3-ual-ofp
ChaCha20
_____
128
64
66.69
regs/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
66.93
ref/1
gcc_pentiumpro_O3-ual-ofp
ChaCha20
_____
128
64
67.04
merged/1
gcc_k8_O3-ofp
ChaCha20
_____
128
64
67.08
ref/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
67.10
merged/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
67.39
merged/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
67.60
ref/1
gcc_prescott_O3-ual-ofp
ChaCha20
_____
128
64
67.72
regs/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
67.96
merged/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
68.00
merged/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
68.12
regs/1
gcc_pentium2_O3-ual-ofp
ChaCha20
_____
128
64
68.15
merged/1
gcc_k8_O2-ofp
ChaCha20
_____
128
64
68.44
merged/1
gcc_k8_O3-ual-ofp
ChaCha20
_____
128
64
68.45
ref/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
68.55
regs/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
68.59
regs/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
68.72
regs/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
68.90
regs/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
68.96
merged/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
68.99
ref/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
69.04
regs/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
69.33
ref/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
69.77
regs/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
69.83
regs/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
69.87
ref/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
69.88
ref/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
69.89
regs/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
70.15
regs/1
gcc_pentium_O3-ual-ofp
ChaCha20
_____
128
64
70.21
regs/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
70.69
regs/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
70.73
regs/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
71.16
ref/1
gcc_prescott_O2-ofp
ChaCha20
_____
128
64
71.86
regs/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
71.88
regs/1
gcc_k8_O3-ual-ofp
ChaCha20
_____
128
64
71.89
ref/1
gcc_prescott_Os-ofp
ChaCha20
_____
128
64
71.90
regs/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
72.06
merged/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
72.29
regs/1
gcc_k8_O3-ofp
ChaCha20
_____
128
64
72.36
regs/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
72.40
ref/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
72.67
regs/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
72.75
regs/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
72.82
ref/1
gcc_pentium2_O3-ofp
ChaCha20
_____
128
64
72.90
ref/1
gcc_pentium2_O2-ofp
ChaCha20
_____
128
64
72.97
ref/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
72.97
ref/1
gcc_pentium3_O2-ofp
ChaCha20
_____
128
64
73.14
ref/1
gcc_prescott_O3-ofp
ChaCha20
_____
128
64
73.45
regs/1
gcc_k8_O2-ofp
ChaCha20
_____
128
64
73.65
regs/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
73.73
ref/1
gcc_pentiumpro_O3-ofp
ChaCha20
_____
128
64
74.02
ref/1
gcc_pentiumpro_O2-ofp
ChaCha20
_____
128
64
74.08
ref/1
gcc_pentium_O2-ofp
ChaCha20
_____
128
64
74.26
merged/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
74.35
regs/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
74.54
ref/1
gcc_pentium3_O3-ofp
ChaCha20
_____
128
64
74.55
ref/1
gcc_pentium-mmx_O2-ofp
ChaCha20
_____
128
64
75.75
regs/1
gcc_pentium_Os-ofp
ChaCha20
_____
128
64
75.81
ref/1
gcc_pentium_O3-ofp
ChaCha20
_____
128
64
76.20
ref/1
gcc_pentium-mmx_O3-ofp
ChaCha20
_____
128
64
76.23
ref/1
gcc_i486_O3-ofp
ChaCha20
_____
128
64
76.29
regs/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
76.46
regs/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
76.83
regs/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
76.92
ref/1
gcc_i386_O3-ofp
ChaCha20
_____
128
64
77.40
regs/1
gcc_pentium-mmx_Os-ofp
ChaCha20
_____
128
64
77.45
regs/1
gcc_pentium-mmx_O3-ual-ofp
ChaCha20
_____
128
64
77.63
ref/1
gcc_i486_O2-ofp
ChaCha20
_____
128
64
77.67
ref/1
gcc_i386_O3-ual-ofp
ChaCha20
_____
128
64
77.71
regs/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
77.77
merged/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
77.84
merged/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
78.13
regs/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
78.22
ref/1
gcc_i486_O3-ual-ofp
ChaCha20
_____
128
64
78.43
ref/1
gcc_i386_Os-ofp
ChaCha20
_____
128
64
78.43
ref/1
gcc_i486_Os-ofp
ChaCha20
_____
128
64
78.88
merged/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
81.26
ref/1
gcc_i386_O2-ofp
ChaCha20
_____
128
64
81.71
merged/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
82.73
regs/1
gcc_pentiumpro_Os-ofp
ChaCha20
_____
128
64
83.17
merged/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
83.41
regs/1
gcc_pentium2_Os-ofp
ChaCha20
_____
128
64
84.84
regs/1
gcc_pentium3_Os-ofp
ChaCha20
_____
128
64
87.09
ref/1
gcc_k6_O3-ofp
ChaCha20
_____
128
64
89.45
ref/1
gcc_k6_Os-ofp
ChaCha20
_____
128
64
92.12
ref/1
gcc_k6_O2-ofp
ChaCha20
_____
128
64
93.65
ref/1
gcc_athlon_O3-ual-ofp
ChaCha20
_____
128
64
94.20
ref/1
gcc_k6_O3-ual-ofp
ChaCha20
_____
128
64
94.67
merged/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
94.79
merged/1
gcc_pentium2_O0
ChaCha20
_____
128
64
95.26
merged/1
gcc_pentium_O0
ChaCha20
_____
128
64
96.01
merged/1
gcc_prescott_O0
ChaCha20
_____
128
64
96.10
merged/1
gcc_athlon_O0
ChaCha20
_____
128
64
96.18
merged/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
96.31
merged/1
gcc_k8_O0
ChaCha20
_____
128
64
96.35
merged/1
gcc_i486_O0
ChaCha20
_____
128
64
96.45
merged/1
gcc_i386_O0
ChaCha20
_____
128
64
96.58
merged/1
gcc_pentium3_O0
ChaCha20
_____
128
64
96.81
merged/1
gcc_k6_O0
ChaCha20
_____
128
64
101.74
ref/1
gcc_athlon_O3-ofp
ChaCha20
_____
128
64
101.89
ref/1
gcc_athlon_O2-ofp
ChaCha20
_____
128
64
102.09
ref/1
gcc_k8_O2-ofp
ChaCha20
_____
128
64
102.21
ref/1
gcc_k8_O3-ofp
ChaCha20
_____
128
64
105.98
ref/1
gcc_athlon_Os-ofp
ChaCha20
_____
128
64
106.45
ref/1
gcc_k8_Os-ofp
ChaCha20
_____
128
64
106.99
ref/1
gcc_k8_O3-ual-ofp
ChaCha20
_____
128
64
111.24
regs/1
gcc_pentium2_O0
ChaCha20
_____
128
64
111.73
regs/1
gcc_pentium3_O0
ChaCha20
_____
128
64
111.74
regs/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
112.26
regs/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
113.64
regs/1
gcc_prescott_O0
ChaCha20
_____
128
64
114.91
regs/1
gcc_k8_O0
ChaCha20
_____
128
64
115.29
regs/1
gcc_pentium_O0
ChaCha20
_____
128
64
115.34
regs/1
gcc_athlon_O0
ChaCha20
_____
128
64
115.59
regs/1
gcc_i386_O0
ChaCha20
_____
128
64
115.94
regs/1
gcc_i486_O0
ChaCha20
_____
128
64
116.07
regs/1
gcc_k6_O0
ChaCha20
_____
128
64
118.75
ref/1
gcc_athlon_O0
ChaCha20
_____
128
64
118.99
ref/1
gcc_pentiumpro_O0
ChaCha20
_____
128
64
119.25
ref/1
gcc_prescott_O0
ChaCha20
_____
128
64
119.27
ref/1
gcc_pentium_O0
ChaCha20
_____
128
64
119.90
ref/1
gcc_pentium-mmx_O0
ChaCha20
_____
128
64
119.92
ref/1
gcc_i486_O0
ChaCha20
_____
128
64
120.16
ref/1
gcc_k8_O0
ChaCha20
_____
128
64
120.96
ref/1
gcc_pentium2_O0
ChaCha20
_____
128
64
121.10
ref/1
gcc_pentium3_O0
ChaCha20
_____
128
64
122.86
ref/1
gcc_k6_O0
ChaCha20
_____
128
64
124.44
ref/1
gcc_i386_O0