Implementation notes: x86, bolero, crypto_kem/hila5

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_kem
Primitive: hila5
TimeImplementationCompilerBenchmark dateSUPERCOP version
741540optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018112220181113
742744optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018112220181113
766052optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018112220181113
767792optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018112220181113
773988optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018112220181113
774960optgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018112220181113
774976optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018112220181113
775280optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112220181113
775448optgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018112220181113
775948optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112220181113
776212optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018112220181113
776580optgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018112220181113
776928optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018112220181113
778052optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018112220181113
779300optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018112220181113
781140optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018112220181113
784440optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018112220181113
787464optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018112220181113
787764optgcc -m32 -O3 -fomit-frame-pointer2018112220181113
789464optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018112220181113
793904optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018112220181113
794088optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018112220181113
796504optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018112220181113
798448optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018112220181113
798972optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018112220181113
798996optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018112220181113
799480optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018112220181113
800296optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112220181113
800592optgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018112220181113
800920optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112220181113
801028optgcc -m32 -O2 -fomit-frame-pointer2018112220181113
801644optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112220181113
802512optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018112220181113
803016optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018112220181113
803124optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018112220181113
804456optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018112220181113
805912optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018112220181113
806064optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018112220181113
806912optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112220181113
807504optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112220181113
808904optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018112220181113
809264optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112220181113
809888optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018112220181113
810000optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018112220181113
811744optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018112220181113
811756optgcc -m32 -march=nocona -Os -fomit-frame-pointer2018112220181113
812612optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112220181113
812844optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018112220181113
812980optgcc -m32 -march=prescott -Os -fomit-frame-pointer2018112220181113
813180optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018112220181113
813204optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112220181113
813608optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112220181113
813856optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112220181113
813908optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112220181113
814628optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112220181113
815132optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018112220181113
815648optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018112220181113
815852optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112220181113
815920optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018112220181113
816280optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018112220181113
817104optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018112220181113
817132optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112220181113
817884optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018112220181113
817964optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018112220181113
818944optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018112220181113
819876optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018112220181113
820080optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018112220181113
820156optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018112220181113
820404optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018112220181113
821112optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018112220181113
821340optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018112220181113
821488optgcc -m32 -march=pentium -Os -fomit-frame-pointer2018112220181113
821792optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112220181113
822260optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018112220181113
823192optgcc -m32 -march=k6 -Os -fomit-frame-pointer2018112220181113
823528optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018112220181113
823928optgcc -m32 -march=i386 -Os -fomit-frame-pointer2018112220181113
824264optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018112220181113
824876optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112220181113
825084optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018112220181113
825212optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018112220181113
825508optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018112220181113
826264optgcc -m32 -march=i486 -Os -fomit-frame-pointer2018112220181113
826344optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018112220181113
827580optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018112220181113
827792optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018112220181113
828072optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018112220181113
828152optgcc -m32 -Os -fomit-frame-pointer2018112220181113
829364optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112220181113
830156optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018112220181113
832444optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018112220181113
832928optgcc -m32 -march=k8 -Os -fomit-frame-pointer2018112220181113
833272optgcc -m32 -march=athlon -Os -fomit-frame-pointer2018112220181113
834296optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018112220181113
834692optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112220181113
834712optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018112220181113
835212optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018112220181113
835524optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018112220181113
836256optgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018112220181113
836916optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112220181113
837180optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018112220181113
837284optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112220181113
837548optgcc -m32 -march=core2 -Os -fomit-frame-pointer2018112220181113
837904optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018112220181113
838444optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018112220181113
839464optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112220181113
839872optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112220181113
842668optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018112220181113
843452optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018112220181113
844080optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018112220181113
847092optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112220181113
847148optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112220181113
847476optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018112220181113
847504optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018112220181113
847592optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018112220181113
848376optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112220181113
849028optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112220181113
850172optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018112220181113
851008optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112220181113
851072optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112220181113
851324optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112220181113
851688optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112220181113
852096optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018112220181113
855496optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018112220181113
855632optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112220181113
857056optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112220181113
858040optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018112220181113
859752optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112220181113
862220optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018112220181113
864448optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018112220181113
864956optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018112220181113
866200optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018112220181113
866372optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018112220181113
874480optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018112220181113
875952optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018112220181113
877052optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018112220181113
877352optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018112220181113
877808optgcc -funroll-loops -m32 -O -fomit-frame-pointer2018112220181113
879160optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018112220181113
879488optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018112220181113
881868optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112220181113
883856optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018112220181113
885540optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018112220181113
886316optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018112220181113
886592optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018112220181113
888592optgcc -m32 -march=nocona -O -fomit-frame-pointer2018112220181113
888740optgcc -m32 -march=athlon -O -fomit-frame-pointer2018112220181113
888944optgcc -m32 -march=core2 -O -fomit-frame-pointer2018112220181113
890148optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018112220181113
890540optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018112220181113
891260optgcc -m32 -march=corei7 -O -fomit-frame-pointer2018112220181113
891364optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018112220181113
891576optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018112220181113
894644optgcc -m32 -O -fomit-frame-pointer2018112220181113
894964optgcc -m32 -march=k8 -O -fomit-frame-pointer2018112220181113
895504optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018112220181113
895752optgcc -m32 -march=prescott -O -fomit-frame-pointer2018112220181113
895804optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018112220181113
896140optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018112220181113
897900optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018112220181113
898780optgcc -m32 -march=barcelona -O -fomit-frame-pointer2018112220181113
900080optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018112220181113
904452optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018112220181113
911852optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018112220181113
912012optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018112220181113
912744optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018112220181113
912948optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018112220181113
914404optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018112220181113
914660optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112220181113
918972optgcc -m32 -march=k6 -O -fomit-frame-pointer2018112220181113
922232optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112220181113
922988optgcc -m32 -march=pentium -O -fomit-frame-pointer2018112220181113
936344optgcc -m32 -march=i486 -O -fomit-frame-pointer2018112220181113
937860optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018112220181113
938624optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018112220181113
939716optgcc -m32 -march=i386 -O -fomit-frame-pointer2018112220181113
35220216refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112220181113
35226208refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112220181113
35232248refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018112220181113
35668672refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018112220181113
35670636refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112220181113
35766656refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112220181113
35916920refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112220181113
35966760refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112220181113
35979480refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112220181113
35979956refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018112220181113
36002584refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112220181113
36019444refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018112220181113
36059088refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018112220181113
36072848refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018112220181113
36099252refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018112220181113
36110628refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018112220181113
36316328refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018112220181113
36381088refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018112220181113
36384380refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018112220181113
36458352refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018112220181113
36541660refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018112220181113
36576184refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018112220181113
36585148refgcc -m32 -O3 -fomit-frame-pointer2018112220181113
36587420refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018112220181113
36603748refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018112220181113
36621544refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018112220181113
36640820refgcc -m32 -march=k6 -O -fomit-frame-pointer2018112220181113
36863572refgcc -m32 -O2 -fomit-frame-pointer2018112220181113
36878672refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018112220181113
36914264refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018112220181113
36944208refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018112220181113
36949112refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018112220181113
36998792refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018112220181113
37035556refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018112220181113
37037340refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018112220181113
37056692refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018112220181113
37074272refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018112220181113
37233048refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018112220181113
37241032refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018112220181113
37247876refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018112220181113
37277912refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018112220181113
37286948refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018112220181113
37291544refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018112220181113
37301760refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018112220181113
37318192refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018112220181113
37387604refgcc -m32 -O -fomit-frame-pointer2018112220181113
37387612refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018112220181113
37391684refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018112220181113
37392304refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018112220181113
37394420refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018112220181113
37450220refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018112220181113
37460728refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018112220181113
37464140refgcc -m32 -march=core2 -O -fomit-frame-pointer2018112220181113
37466072refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018112220181113
37479632refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018112220181113
37496756refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018112220181113
37520324refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018112220181113
37638924refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018112220181113
37674772refgcc -m32 -march=k8 -O -fomit-frame-pointer2018112220181113
37734112refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018112220181113
39412048refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018112220181113
39420364refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018112220181113
39691272refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112220181113
39699016refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112220181113
39766336refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112220181113
39773444refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112220181113
39805244refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018112220181113
39816028refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018112220181113
39829896refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018112220181113
39842248refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018112220181113
39909412refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018112220181113
39909564refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018112220181113
40013328refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018112220181113
40060608refgcc -m32 -march=nocona -O -fomit-frame-pointer2018112220181113
40077060refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112220181113
40077572refgcc -m32 -march=prescott -O -fomit-frame-pointer2018112220181113
40141208refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112220181113
40154464refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112220181113
40169848refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018112220181113
40173160refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112220181113
40205616refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018112220181113
40214144refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018112220181113
40221576refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018112220181113
40258732refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112220181113
40270820refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112220181113
40293068refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018112220181113
40318584refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018112220181113
40321364refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018112220181113
40343204refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112220181113
40352168refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018112220181113
40399056refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112220181113
40523384refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018112220181113
40562984refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018112220181113
40751932refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018112220181113
40844152refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112220181113
40847444refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112220181113
40909416refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112220181113
40917136refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112220181113
41014128refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018112220181113
41030676refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018112220181113
42528512refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112220181113
42657416refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018112220181113
42914792refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018112220181113
43057024refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018112220181113
43075104refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018112220181113
43089128refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112220181113
43097120refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112220181113
43100664refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112220181113
43162696refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018112220181113
43316072refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018112220181113
43681164refgcc -m32 -march=i486 -O -fomit-frame-pointer2018112220181113
43697972refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018112220181113
44603104refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018112220181113
44660692refgcc -m32 -march=athlon -O -fomit-frame-pointer2018112220181113
59432860refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018112220181113
59653028refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112220181113
59832436refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018112220181113
62442748refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018112220181113
64160008refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112220181113
64280984refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018112220181113
73114368refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018112220181113
73390452refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112220181113
73401072refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018112220181113
74254896refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112220181113
74290832refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018112220181113
75418836refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018112220181113
75424600refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112220181113
75435016refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112220181113
75437980refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018112220181113
75442272refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018112220181113
75546260refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018112220181113
75872940refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018112220181113
75888388refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018112220181113
75909080refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018112220181113
75937560refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018112220181113
75981660refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018112220181113
76064600refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018112220181113
76131164refgcc -m32 -Os -fomit-frame-pointer2018112220181113
76145532refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018112220181113
76182104refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018112220181113
76196432refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018112220181113
76210000refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112220181113
76300648refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018112220181113
76357208refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018112220181113
76362852refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018112220181113
76367624refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018112220181113
76409896refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018112220181113
76427516refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018112220181113
76442508refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018112220181113
76464584refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018112220181113
76469536refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018112220181113
76482068refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018112220181113
76511388refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018112220181113
76513780refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018112220181113
76525552refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018112220181113
76573308refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018112220181113
77585104refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112220181113
77591188refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018112220181113
77637384refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018112220181113
77663272refgcc -m32 -march=pentium -O -fomit-frame-pointer2018112220181113
77713536refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018112220181113
77735828refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018112220181113
77767140refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018112220181113
77979664refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018112220181113
78030228refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018112220181113
78149872refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018112220181113
78163856refgcc -m32 -march=i386 -O -fomit-frame-pointer2018112220181113
78181028refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018112220181113
78289400refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018112220181113
78402360refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112220181113
78500836refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018112220181113
78525752refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018112220181113
78579944refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018112220181113
78650972refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018112220181113
79816768refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112220181113
79899500refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018112220181113

Compiler output

Implementation: crypto_kem/hila5/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
ms_x64_ntt.S: ms_x64_ntt.S: Assembler messages:
ms_x64_ntt.S: ms_x64_ntt.S:73: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:74: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:75: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:76: Error: ambiguous operand size for `shr'
ms_x64_ntt.S: ms_x64_ntt.S:77: Error: too many memory references for `vmovdqu'
ms_x64_ntt.S: ms_x64_ntt.S:78: Error: too many memory references for `vmovdqu'
ms_x64_ntt.S: ms_x64_ntt.S:79: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:80: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:82: Error: ambiguous operand size for `shr'
ms_x64_ntt.S: ms_x64_ntt.S:83: Error: ambiguous operand size for `dec'
ms_x64_ntt.S: ms_x64_ntt.S:84: Error: too many memory references for `xor'
ms_x64_ntt.S: ms_x64_ntt.S:86: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:87: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:88: Error: ambiguous operand size for `dec'
ms_x64_ntt.S: ms_x64_ntt.S:90: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:91: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:92: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:93: Error: too many memory references for `vbroadcastss'
ms_x64_ntt.S: ms_x64_ntt.S:96: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:97: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:110: Error: operand size mismatch for `vpand'
ms_x64_ntt.S: ms_x64_ntt.S:111: Error: too many memory references for `vpsrlq'
ms_x64_ntt.S: ms_x64_ntt.S:112: Error: operand size mismatch for `vpslld'
ms_x64_ntt.S: ms_x64_ntt.S:113: Error: too many memory references for `vpsubd'
ms_x64_ntt.S: ...

Number of similar (compiler,implementation) pairs: 172, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avx2
gcc -m32 -O2 -fomit-frame-pointer avx2
gcc -m32 -O3 -fomit-frame-pointer avx2
gcc -m32 -O -fomit-frame-pointer avx2
gcc -m32 -Os -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer avx2
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_kem/hila5/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
ms_x64_ntt.S: ms_x64_ntt.S: Assembler messages:
ms_x64_ntt.S: ms_x64_ntt.S:73: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:74: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:75: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:76: Error: ambiguous operand size for `shr'
ms_x64_ntt.S: ms_x64_ntt.S:77: Error: too many memory references for `vmovdqu'
ms_x64_ntt.S: ms_x64_ntt.S:78: Error: too many memory references for `vmovdqu'
ms_x64_ntt.S: ms_x64_ntt.S:79: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:80: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:82: Error: ambiguous operand size for `shr'
ms_x64_ntt.S: ms_x64_ntt.S:83: Error: ambiguous operand size for `dec'
ms_x64_ntt.S: ms_x64_ntt.S:84: Error: too many memory references for `xor'
ms_x64_ntt.S: ms_x64_ntt.S:86: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:87: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:88: Error: ambiguous operand size for `dec'
ms_x64_ntt.S: ms_x64_ntt.S:90: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:91: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:92: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:93: Error: too many memory references for `vbroadcastss'
ms_x64_ntt.S: ms_x64_ntt.S:96: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:97: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:110: Error: operand size mismatch for `vpand'
ms_x64_ntt.S: ms_x64_ntt.S:111: Error: too many memory references for `vpsrlq'
ms_x64_ntt.S: ms_x64_ntt.S:112: Error: operand size mismatch for `vpslld'
ms_x64_ntt.S: ms_x64_ntt.S:113: Error: too many memory references for `vpsubd'
ms_x64_ntt.S: ...
ms_x64_ntt.S: ms_x64_ntt.S: Assembler messages:
ms_x64_ntt.S: ms_x64_ntt.S:73: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:74: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:75: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:76: Error: ambiguous operand size for `shr'
ms_x64_ntt.S: ms_x64_ntt.S:77: Error: too many memory references for `vmovdqu'
ms_x64_ntt.S: ms_x64_ntt.S:78: Error: too many memory references for `vmovdqu'
ms_x64_ntt.S: ms_x64_ntt.S:79: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:80: Error: ambiguous operand size for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:82: Error: ambiguous operand size for `shr'
ms_x64_ntt.S: ms_x64_ntt.S:83: Error: ambiguous operand size for `dec'
ms_x64_ntt.S: ms_x64_ntt.S:84: Error: too many memory references for `xor'
ms_x64_ntt.S: ms_x64_ntt.S:86: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:87: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:88: Error: ambiguous operand size for `dec'
ms_x64_ntt.S: ms_x64_ntt.S:90: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:91: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:92: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:93: Error: too many memory references for `vbroadcastss'
ms_x64_ntt.S: ms_x64_ntt.S:96: Error: too many memory references for `mov'
ms_x64_ntt.S: ms_x64_ntt.S:97: Error: too many memory references for `add'
ms_x64_ntt.S: ms_x64_ntt.S:110: Error: operand size mismatch for `vpand'
ms_x64_ntt.S: ms_x64_ntt.S:111: Error: too many memory references for `vpsrlq'
ms_x64_ntt.S: ms_x64_ntt.S:112: Error: operand size mismatch for `vpslld'
ms_x64_ntt.S: ms_x64_ntt.S:113: Error: too many memory references for `vpsubd'
ms_x64_ntt.S: ...

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