Implementation notes: amd64, hlopt03, crypto_hash/cubehash816

Computer: hlopt03
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100509
Operation: crypto_hash
Primitive: cubehash816
TimeImplementationCompilerBenchmark dateSUPERCOP version
21993emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2010052820100509
21993emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
21993emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
21994emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2010052820100509
21995emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010052820100509
22022emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010052820100509
22037emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
22044emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
22044emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010052820100509
22108emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010052820100509
22553emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
22554emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2010052820100509
22673emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
22673emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
22674emmintrin4gcc -O2 -fomit-frame-pointer2010052820100509
22674emmintrin4gcc -m64 -O3 -fomit-frame-pointer2010052820100509
22675emmintrin4gcc -m64 -O2 -fomit-frame-pointer2010052820100509
22810emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2010052820100509
22825emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
22825emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2010052820100509
22831emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
22840emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2010052820100509
22842emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
22847emmintrin4gcc -O3 -fomit-frame-pointer2010052820100509
22924emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
22947emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
22947emmintrin4gcc -march=nocona -O -fomit-frame-pointer2010052820100509
22950emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010052820100509
22951emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010052820100509
22955emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2010052820100509
22956emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
22957emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010052820100509
22957emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
22957emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
22959emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010052820100509
22982emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
22982emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010052820100509
23000emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
23001emmintrin4gcc -march=k8 -O -fomit-frame-pointer2010052820100509
23051emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
23052emmintrin4gcc -O -fomit-frame-pointer2010052820100509
23052emmintrin4gcc -m64 -O -fomit-frame-pointer2010052820100509
23052emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2010052820100509
23995emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010052820100509
23995emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010052820100509
24038emmintrin3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
24039emmintrin3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010052820100509
24053emmintrin3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010052820100509
24064emmintrin3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010052820100509
24066emmintrin3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
24091emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010052820100509
24092emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2010052820100509
24093emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
24093emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010052820100509
24093emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
24166emmintrin3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
24168emmintrin3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010052820100509
24169emmintrin3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
24193emmintrin3gcc -funroll-loops -O2 -fomit-frame-pointer2010052820100509
24612emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
24633emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2010052820100509
24636emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010052820100509
24637emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
24684emmintrin3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
24684emmintrin3gcc -march=nocona -O3 -fomit-frame-pointer2010052820100509
24689emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
24689emmintrin4gcc -m64 -Os -fomit-frame-pointer2010052820100509
24689emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
24690emmintrin4gcc -Os -fomit-frame-pointer2010052820100509
24690emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2010052820100509
24696emmintrin3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
24696emmintrin3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010052820100509
24698emmintrin3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
24698emmintrin3gcc -m64 -O3 -fomit-frame-pointer2010052820100509
24710emmintrin3gcc -m64 -O2 -fomit-frame-pointer2010052820100509
24713emmintrin3gcc -O2 -fomit-frame-pointer2010052820100509
24723emmintrin3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010052820100509
24724emmintrin3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
24735emmintrin3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
24750emmintrin3gcc -march=nocona -O2 -fomit-frame-pointer2010052820100509
24764emmintrin3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
24870emmintrin3gcc -O3 -fomit-frame-pointer2010052820100509
24885emmintrin3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
24889emmintrin3gcc -march=k8 -O2 -fomit-frame-pointer2010052820100509
24915emmintrin3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
24915emmintrin3gcc -march=k8 -O3 -fomit-frame-pointer2010052820100509
25062emmintrin3gcc -funroll-loops -O -fomit-frame-pointer2010052820100509
25062emmintrin3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
25076emmintrin3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
25080emmintrin3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010052820100509
25087emmintrin3gcc -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
25087emmintrin3gcc -march=k8 -O -fomit-frame-pointer2010052820100509
25095emmintrin3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010052820100509
25099emmintrin3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010052820100509
25100emmintrin3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
25102emmintrin3gcc -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
25119emmintrin3gcc -O -fomit-frame-pointer2010052820100509
25119emmintrin3gcc -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
25119emmintrin3gcc -m64 -O -fomit-frame-pointer2010052820100509
25120emmintrin3gcc -m64 -march=core2 -O -fomit-frame-pointer2010052820100509
25215emmintrin3gcc -march=nocona -O -fomit-frame-pointer2010052820100509
25934emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2010052820100509
26049emmintrin3gcc -funroll-loops -Os -fomit-frame-pointer2010052820100509
26050emmintrin3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
26051emmintrin3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010052820100509
26051emmintrin3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010052820100509
26073emmintrin3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
26176emmintrin3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010052820100509
26194emmintrin3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010052820100509
26716emmintrin3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
26716emmintrin3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010052820100509
26752emmintrin3gcc -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
26752emmintrin3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
26753emmintrin3gcc -Os -fomit-frame-pointer2010052820100509
26753emmintrin3gcc -m64 -Os -fomit-frame-pointer2010052820100509
26753emmintrin3gcc -march=k8 -Os -fomit-frame-pointer2010052820100509
27046emmintrin3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
27046emmintrin3gcc -march=nocona -Os -fomit-frame-pointer2010052820100509
28160emmintrin3gcc -m64 -march=core2 -Os -fomit-frame-pointer2010052820100509
48304emmintrin3gcc -funroll-loops -O3 -fomit-frame-pointer2010052820100509
186645simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
186647simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010052820100509
189819simplegcc -funroll-loops -O2 -fomit-frame-pointer2010052820100509
189842simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
189842simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010052820100509
198154simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
198155simplegcc -funroll-loops -O -fomit-frame-pointer2010052820100509
198155simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2010052820100509
198292simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010052820100509
198313simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
201996simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
201997simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010052820100509
202683simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
202710simplegcc -O3 -fomit-frame-pointer2010052820100509
202711simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
202719simplegcc -m64 -O3 -fomit-frame-pointer2010052820100509
202738simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010052820100509
202749simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
202778simplegcc -march=k8 -O3 -fomit-frame-pointer2010052820100509
202785simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2010052820100509
203774simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
203775simplegcc -funroll-loops -O3 -fomit-frame-pointer2010052820100509
203867simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010052820100509
205450simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010052820100509
205451simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
206687emmintrin4cc2010052820100509
206687emmintrin4gcc -funroll-loops2010052820100509
206719emmintrin4gcc2010052820100509
211320simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
211739simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010052820100509
215915simplegcc -march=nocona -O3 -fomit-frame-pointer2010052820100509
215919simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
217814emmintrin3gcc -funroll-loops2010052820100509
218247emmintrin3cc2010052820100509
218251emmintrin3gcc2010052820100509
326648simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
326663simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2010052820100509
327989simplegcc -funroll-loops -Os -fomit-frame-pointer2010052820100509
327995simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010052820100509
327997simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
336463simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010052820100509
336465simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
659650simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
659663simplegcc -march=nocona -O2 -fomit-frame-pointer2010052820100509
662834simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
662834simplegcc -march=k8 -O2 -fomit-frame-pointer2010052820100509
734747simplegcc -m64 -O2 -fomit-frame-pointer2010052820100509
734760simplegcc -O2 -fomit-frame-pointer2010052820100509
734767simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
739687simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2010052820100509
743771simplegcc -O -fomit-frame-pointer2010052820100509
743776simplegcc -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
743776simplegcc -m64 -O -fomit-frame-pointer2010052820100509
743790simplegcc -m64 -march=core2 -O -fomit-frame-pointer2010052820100509
744884simplegcc -march=k8 -O -fomit-frame-pointer2010052820100509
744901simplegcc -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
761626simplegcc -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
761654simplegcc -march=nocona -O -fomit-frame-pointer2010052820100509
778812simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
778813simplegcc -march=nocona -Os -fomit-frame-pointer2010052820100509
781450simplegcc -Os -fomit-frame-pointer2010052820100509
781464simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
781482simplegcc -march=k8 -Os -fomit-frame-pointer2010052820100509
781483simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
781488simplegcc -m64 -Os -fomit-frame-pointer2010052820100509
788191simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2010052820100509
885269specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010052820100509
885314specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
902160specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010052820100509
902411specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
903741specgcc -funroll-loops -O2 -fomit-frame-pointer2010052820100509
908628specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010052820100509
908652specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
914015specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
916494specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
926136specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010052820100509
927110specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010052820100509
931516specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010052820100509
931618specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
933198specgcc -funroll-loops -O3 -fomit-frame-pointer2010052820100509
933214specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
939611specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010052820100509
950472specgcc -funroll-loops -O -fomit-frame-pointer2010052820100509
950587specgcc -funroll-loops -m64 -O -fomit-frame-pointer2010052820100509
950805specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
980398specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010052820100509
980437specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
1053327specgcc -m64 -O2 -fomit-frame-pointer2010052820100509
1056123specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
1066848specgcc -O2 -fomit-frame-pointer2010052820100509
1067624specgcc -march=k8 -O2 -fomit-frame-pointer2010052820100509
1067847specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
1081601specgcc -march=nocona -O2 -fomit-frame-pointer2010052820100509
1085616specgcc -march=nocona -O3 -fomit-frame-pointer2010052820100509
1085960specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
1086276specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
1090889specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
1108450specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010052820100509
1110366specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010052820100509
1131673specgcc -march=k8 -O3 -fomit-frame-pointer2010052820100509
1145494specgcc -O3 -fomit-frame-pointer2010052820100509
1157255specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
1160492specgcc -m64 -O3 -fomit-frame-pointer2010052820100509
1206957specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
1219933specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
1221022specgcc -funroll-loops -Os -fomit-frame-pointer2010052820100509
1221083specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010052820100509
1221811specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010052820100509
1253238specgcc -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
1254838specgcc -m64 -march=core2 -O -fomit-frame-pointer2010052820100509
1257668specgcc -m64 -O -fomit-frame-pointer2010052820100509
1264253specgcc -march=k8 -O -fomit-frame-pointer2010052820100509
1274673specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
1276548specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010052820100509
1277911specgcc -O -fomit-frame-pointer2010052820100509
1279564specgcc -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
1289886specgcc -march=nocona -O -fomit-frame-pointer2010052820100509
1310661specgcc -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
1510438specgcc -m64 -march=core2 -Os -fomit-frame-pointer2010052820100509
1512827specgcc -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
1513415specgcc -march=k8 -Os -fomit-frame-pointer2010052820100509
1513705specgcc -m64 -Os -fomit-frame-pointer2010052820100509
1514528specgcc -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
1514615specgcc -Os -fomit-frame-pointer2010052820100509
1565849specgcc -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
1571222specgcc -march=nocona -Os -fomit-frame-pointer2010052820100509
2902153simplecc2010052820100509
2905136simplegcc -funroll-loops2010052820100509
2907008simplegcc2010052820100509
5635202specgcc -funroll-loops2010052820100509
5646350speccc2010052820100509
5678105specgcc2010052820100509