Implementation notes: x86, h9trinity, crypto_sign/mqqsig192

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: mqqsig192
TimeImplementationCompilerBenchmark dateSUPERCOP version
282516refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121720171020
292947refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121720171020
293251refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121720171020
293365refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121720171020
297456refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121720171020
297846refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121720171020
297893refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121720171020
298027refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121720171020
298067refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121720171020
298413refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121720171020
298851refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121720171020
299014refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121720171020
299244refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121720171020
300119refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121720171020
300250refgcc -m32 -march=core2 -O -fomit-frame-pointer2017121720171020
300313refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121720171020
306045refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121720171020
306615refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121720171020
311670refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121720171020
312422refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121720171020
317026refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121720171020
318143refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121720171020
320081refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121720171020
321496refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121720171020
321966refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121720171020
322146refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121720171020
322442refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121720171020
322641refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121720171020
323295refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121720171020
323616refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121720171020
324032refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121720171020
327937refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121720171020
328368refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121720171020
380288refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121720171020
387465refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121720171020
390518refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121720171020
401708refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121720171020
411148refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121720171020
411551refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121720171020
413077refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121720171020
420757refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121720171020
421215refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121720171020
423327refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121720171020
423418refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121720171020
423753refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121720171020
425093refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121720171020
426233refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017121720171020
427515refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121720171020
428137refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121720171020
429827refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121720171020
430008refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121720171020
431741refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121720171020
432180refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121720171020
436873refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121720171020
455688refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121720171020
457816refgcc -m32 -O3 -fomit-frame-pointer2017121720171020
461986refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121720171020
462675refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121720171020
464319refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121720171020
479473refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121720171020
479728refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121720171020
485828refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121720171020
485969refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121720171020
487161refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121720171020
493794refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121720171020
494921refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121720171020
495344refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121720171020
499022refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121720171020
499557refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121720171020
499666refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121720171020
500164refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121720171020
500339refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121720171020
505463refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121720171020
506184refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121720171020
507060refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121720171020
507652refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121720171020
507753refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121720171020
508243refgcc -m32 -O -fomit-frame-pointer2017121720171020
508682refgcc -m32 -march=athlon -O -fomit-frame-pointer2017121720171020
510351refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121720171020
513621refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121720171020
513786refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121720171020
514560refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121720171020
514849refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121720171020
515981refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121720171020
517397refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121720171020
517767refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121720171020
517946refgcc -m32 -O2 -fomit-frame-pointer2017121720171020
518424refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121720171020
519287refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121720171020
520546refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121720171020
524634refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121720171020
524995refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121720171020
530273refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121720171020
530334refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121720171020
542807refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121720171020
543558refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121720171020
543970refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121720171020
553578refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017121720171020
554560refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121720171020
555043refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121720171020
555867refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121720171020
556252refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121720171020
557027refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121720171020
557866refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121720171020
558180refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121720171020
558982refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121720171020
560943refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121720171020
562632refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121720171020
563299refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121720171020
564681refgcc -m32 -march=k6 -O -fomit-frame-pointer2017121720171020
564778refgcc -m32 -march=pentium -O -fomit-frame-pointer2017121720171020
564934refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121720171020
565355refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121720171020
565869refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121720171020
567603refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121720171020
570814refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121720171020
576183refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121720171020
576304refgcc -m32 -march=nocona -O -fomit-frame-pointer2017121720171020
576679refgcc -m32 -march=prescott -O -fomit-frame-pointer2017121720171020
581153refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121720171020
582064refgcc -m32 -march=i386 -O -fomit-frame-pointer2017121720171020
584190refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121720171020
586444refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121720171020
587708refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121720171020
588426refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121720171020
589856refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121720171020
589884refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121720171020
590276refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121720171020
602511refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121720171020
614108refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017121720171020
614226refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017121720171020
615573refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121720171020
618781refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121720171020
619358refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121720171020
619791refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121720171020
621862refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017121720171020
622423refgcc -m32 -Os -fomit-frame-pointer2017121720171020
623113refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121720171020
625617refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121720171020
626445refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017121720171020
628150refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121720171020
630127refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017121720171020
630495refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121720171020
632609refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121720171020
632784refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121720171020
642376refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017121720171020
643218refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121720171020
676206refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121720171020
676925refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121720171020
677310refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017121720171020

Test failure

Implementation: crypto_sign/mqqsig192/ref
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open does not handle c=t overlap

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref

Test failure

Implementation: crypto_sign/mqqsig192/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open does not handle c=t overlap
error 111
crypto_sign_open does not handle c=t overlap

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O -fomit-frame-pointer ref

Test failure

Implementation: crypto_sign/mqqsig192/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