Implementation notes: x86, margaux, crypto_aead/sablierv1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: sablierv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
605250refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
606213refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
608760refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
609804refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
618381refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
619209refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
619362refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
623709refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
668367refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
668403refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
675936refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
676062refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
676494refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
679995refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
680607refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
681156refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
683253refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
684837refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
696690refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
698049refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
708228refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
708453refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
715734refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
731709refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
809298refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
813699refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
818874refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
820791refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
825030refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
833094refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
837450refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
841104refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
841815refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
845541refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
845604refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
846234refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
848727refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
849123refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
851292refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
852309refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
855108refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
857466refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
860193refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
861093refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
885258refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
900972refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
959787refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
961551refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
964935refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
1005084refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
1013805refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
1020915refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
1023156refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
1023471refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
1024137refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
1025856refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
1026018refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
1027035refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
1028502refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
1029843refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
1034838refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
1039995refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
1042506refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
1042830refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
1043784refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
1047312refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
1062252refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
1181196refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
1181547refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
1181682refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
1183725refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
1198107refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
1200834refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
1204668refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
1206108refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
1206270refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
1206567refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
1206855refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
1214307refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
1269108refgcc -m32 -O -fomit-frame-pointer2017080220170725
1272744refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
1273302refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
1273977refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
1274094refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
1274337refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
1303542refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
1307169refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
1307394refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
1308762refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
1310049refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
1310832refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
1311156refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
1312083refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
1312524refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
1313622refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
1316628refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
1319895refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
1322586refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
1323036refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
1325439refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
1326042refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
1328670refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
1329291refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
1330479refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
1335510refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
1337301refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
1343196refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
1345806refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
1401498refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
1402164refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
1403532refgcc -m32 -Os -fomit-frame-pointer2017080220170725
1405341refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
1405908refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
1408662refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
1408806refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
1412019refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
1412721refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
1414161refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
1414251refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
1414485refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
1414764refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
1418265refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
1418391refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
1418445refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
1419228refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
1420173refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
1420290refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
1420659refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
1420668refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
1421010refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
1421910refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
1421955refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
1422027refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
1422090refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
1422855refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
1422909refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
1423080refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
1423476refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
1424331refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
1424349refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
1424943refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
1425132refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
1425132refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
1427130refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
1431135refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
1431540refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
1431873refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
1432116refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
1435959refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
1439757refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
1440900refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
1467009refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
1470141refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
1471419refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
1474290refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
1474497refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
1488267refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
1488834refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
1490184refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
1491318refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
1493451refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
1498050refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
1513350refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
1513881refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
1514700refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
1720971refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
1740870refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725

Test failure

Implementation: crypto_aead/sablierv1/ref
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 ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref