Implementation notes: x86, margaux, crypto_hash/essence224

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence224
TimeImplementationCompilerBenchmark dateSUPERCOP version
93060gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072820170725
93204gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
93285gccgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072820170725
93600gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
93681gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
93996gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
95373gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
96687gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
97614gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
99342gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
99468gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
99630gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
101232gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
101322gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
101583gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
101817gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
101826gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
103068gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
103905gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
104490gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
105309gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
105669gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
106884gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
107811gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
108054gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
108072gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
108486gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
108864gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072820170725
108900gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072820170725
108909gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072820170725
108990gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072820170725
109053gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
109152gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
109215gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072820170725
109341gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
110592gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
110997gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
112392gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
112455gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
112824gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072820170725
112878gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072820170725
112959gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072820170725
112977gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
113013gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072820170725
113085gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
113238gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072820170725
113931gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
114084gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
114093gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
114264gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
115398gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
115479gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
115767gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
116847gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
117072gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
126351gccgcc -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
126405gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
126459gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
126549gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
126630gccgcc -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
126981gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
127584gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
128043gccgcc -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
129267gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072820170725
129627gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072820170725
129843gccgcc -m32 -march=core2 -O -fomit-frame-pointer2017072820170725
130185gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072820170725
130365gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072820170725
131202gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
131211gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
131211gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
131553gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
171693gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
717372gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
727353gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
735300gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
741159gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072820170725
746784gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
753867gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
755919gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
755937gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
756495gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
759735gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
759870gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
761769gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
768519gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
769941gccgcc -m32 -O2 -fomit-frame-pointer2017072820170725
770238gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
771966gccgcc -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
776619gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
781074gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
781317gccgcc -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
781533gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
787005gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
789471gccgcc -m32 -O3 -fomit-frame-pointer2017072820170725
790776gccgcc -m32 -O -fomit-frame-pointer2017072820170725
791091gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
796779gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
799263gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072820170725
804006gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
814167gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
814203gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072820170725
815175gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
816219gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
834633gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
848664gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
855495gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
867663gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
879183gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
3415257gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
3421287gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
3427362gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
3432807gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
3434778gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
3441384gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
3485511gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
3485700gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
3500487gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
3504546gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
3505698gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
3507885gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
3515085gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
3517137gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
3518703gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
3519315gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
3520206gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
3524049gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
3546873gccgcc -m32 -Os -fomit-frame-pointer2017072820170725
3551310gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
3553632gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
3556764gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
3556917gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
3557763gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
3558420gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
3558546gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
3558717gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
3558789gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
3558852gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
3558987gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072820170725
3562470gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
3562479gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
3563433gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
3563919gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
3567942gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
3580929gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
3580938gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
3581028gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
3584673gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
3584673gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
3585141gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
3595617gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
3672594gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
3680478gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
3707883gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
3708153gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
3714282gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
3714336gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
3714426gccgcc -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
3720744gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
3727602gccgcc -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
3738933gccgcc -m32 -march=i486 -O -fomit-frame-pointer2017072820170725

Test failure

Implementation: crypto_hash/essence224/gcc
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

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