Implementation notes: x86, margaux, crypto_hash/fugue2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: fugue2
TimeImplementationCompilerBenchmark dateSUPERCOP version
39339cop_opt32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
39366cop_opt32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
39537cop_opt32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
39609cop_opt32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
39681cop_opt32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
39681cop_opt32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
39771cop_opt32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
39789cop_opt32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
39798cop_opt32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
39834cop_opt32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
39888cop_opt32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
40086cop_opt32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
40122cop_opt32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
40221cop_opt32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
40302cop_opt32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
40320cop_opt32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
40392cop_opt32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
40392cop_opt32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
40401cop_opt32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
40491cop_opt32gcc -funroll-loops -m32 -O -fomit-frame-pointer2017072820170725
40572cop_opt32gcc -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
40743cop_opt32gcc -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
40896cop_opt32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
40923cop_opt32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
40932cop_opt32gcc -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
40941cop_opt32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
40950cop_opt32gcc -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
40977cop_opt32gcc -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
40986cop_opt32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
40995cop_opt32gcc -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
41049cop_opt32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
41067cop_opt32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072820170725
41103cop_opt32gcc -m32 -march=core2 -O -fomit-frame-pointer2017072820170725
41139cop_opt32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072820170725
41202cop_opt32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072820170725
41211cop_opt32gcc -m32 -march=corei7 -O -fomit-frame-pointer2017072820170725
41220cop_opt32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072820170725
41238cop_opt32gcc -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
41247cop_opt32gcc -m32 -O -fomit-frame-pointer2017072820170725
41310cop_opt32gcc -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
41328cop_opt32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072820170725
41715cop_opt32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
41733cop_opt32gcc -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
56772cop_opt32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072820170725
56772cop_opt32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
56781cop_opt32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072820170725
56835cop_opt32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
56844cop_opt32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
56853cop_opt32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072820170725
56889cop_opt32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072820170725
56907cop_opt32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
56925cop_opt32gcc -m32 -O3 -fomit-frame-pointer2017072820170725
56925cop_opt32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072820170725
56952cop_opt32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072820170725
56979cop_opt32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
56997cop_opt32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
57006cop_opt32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
57015cop_opt32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072820170725
57042cop_opt32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072820170725
57051cop_opt32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
57051cop_opt32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
57096cop_opt32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
57123cop_opt32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
57141cop_opt32gcc -m32 -O2 -fomit-frame-pointer2017072820170725
57159cop_opt32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
57195cop_opt32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072820170725
57258cop_opt32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
57330cop_opt32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
57339cop_opt32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072820170725
57366cop_opt32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
57375cop_opt32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072820170725
57384cop_opt32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
57402cop_opt32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
57537cop_opt32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
57555cop_opt32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
57564cop_opt32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
57591cop_opt32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
57672cop_opt32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
57672cop_opt32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
57717cop_opt32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
57735cop_opt32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
57735cop_opt32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
57744cop_opt32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
57744cop_opt32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
57771cop_opt32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
57771cop_opt32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
57771cop_opt32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
57771cop_opt32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
57807cop_opt32gcc -m32 -Os -fomit-frame-pointer2017072820170725
57825cop_opt32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
57852cop_opt32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
57852cop_opt32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
57861cop_opt32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
57870cop_opt32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
57870cop_opt32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
57870cop_opt32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
57879cop_opt32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
57888cop_opt32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
57888cop_opt32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
57888cop_opt32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
57897cop_opt32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
57996cop_opt32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
58041cop_opt32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
58050cop_opt32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
58068cop_opt32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072820170725
58104cop_opt32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072820170725
58113cop_opt32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
58158cop_opt32gcc -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
58176cop_opt32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
58185cop_opt32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072820170725
58203cop_opt32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
58212cop_opt32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072820170725
58239cop_opt32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
58266cop_opt32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
58302cop_opt32gcc -m32 -march=core2 -Os -fomit-frame-pointer2017072820170725
58320cop_opt32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
58365cop_opt32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072820170725
58365cop_opt32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072820170725
58401cop_opt32gcc -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
58509cop_opt32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
58518cop_opt32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072820170725
58617cop_opt32gcc -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
58626cop_opt32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
58716cop_opt32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
58725cop_opt32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
58788cop_opt32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
58833cop_opt32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
58878cop_opt32gcc -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
59013cop_opt32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
59112cop_opt32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
59166cop_opt32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
59193cop_opt32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
59238cop_opt32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
59373cop_opt32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
59445cop_opt32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
59535cop_opt32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
59607cop_opt32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
59724cop_opt32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
59724cop_opt32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
59733cop_opt32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
59787cop_opt32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
59832cop_opt32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
59877cop_opt32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
59949cop_opt32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
60021cop_opt32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
60075cop_opt32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
60111cop_opt32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
60210cop_opt32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
60273cop_opt32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
60399cop_opt32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
60606cop_opt32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
60669cop_opt32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
60705cop_opt32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
60813cop_opt32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
61119cop_opt32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
61209cop_opt32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
61218cop_opt32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
61281cop_opt32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
61335cop_opt32gcc -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
61353cop_opt32gcc -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
61461cop_opt32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
61551cop_opt32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
61578cop_opt32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
61596cop_opt32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
61596cop_opt32gcc -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
61614cop_opt32gcc -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
61722cop_opt32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725

Test failure

Implementation: crypto_hash/fugue2/cop_opt32
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer cop_opt32
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer cop_opt32
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer cop_opt32