Implementation notes: x86, gcc14, crypto_aead/pi64cipher256v1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: pi64cipher256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
690111refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
690354refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
690390refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
690516refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
690912refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
691047refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
691164refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
691236refgcc -m32 -O -fomit-frame-pointer2016102320161009
691236refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
691236refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
691272refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
691317refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102320161009
691362refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
691407refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
691425refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
691425refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
691470refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
691650refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
692298refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
692316refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
693414refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
695178refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
765945refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
766062refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
766152refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
767754refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
768024refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
769086refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
769167refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102320161009
769365refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
769419refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
769572refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
769599refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
769716refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
769761refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
769797refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
770742refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
771588refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
771930refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
772722refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
792243refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
792279refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
792756refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
793143refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
793296refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
793656refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
793674refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
794862refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
795537refgcc -m32 -O3 -fomit-frame-pointer2016102320161009
796356refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
797904refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
798489refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102320161009
798507refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102320161009
798570refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102320161009
798669refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
803907refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
804978refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
805401refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
805509refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
806373refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
807678refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
809334refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
865251refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
871236refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
872010refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
872352refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
876465refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
876519refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
877086refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
879660refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
880065refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
882072refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
882243refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
882288refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
882315refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
883422refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
884250refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102320161009
891513refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
893655refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
896697refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
962604refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
962712refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
963459refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
963549refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
965277refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
969102refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
969138refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
970173refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
970308refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
970542refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
971487refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
971541refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
971577refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
971595refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
972414refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
973800refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
973890refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
974052refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
974484refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
974673refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
974700refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
974790refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
975762refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
975816refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
975852refgcc -m32 -O2 -fomit-frame-pointer2016102320161009
977634refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
981063refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
982098refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
982503refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
982539refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
982791refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
983124refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
983574refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102320161009
984402refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
984699refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
984798refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
984807refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
985401refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
985428refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
985545refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
985797refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
986040refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
986382refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
986463refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
986472refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
986553refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
987399refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
987552refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
988686refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
988713refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
988794refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
990000refgcc -m32 -Os -fomit-frame-pointer2016102320161009
990225refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
992763refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
992835refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
992835refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
992997refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
995769refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
995832refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
996912refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102320161009
997317refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
1000044refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
1001421refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
1001493refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
1001511refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
1001637refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102320161009
1003365refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
1003473refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
1004130refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
1004166refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
1004229refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
1004976refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102320161009
1007091refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
1007298refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
1007991refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
1008117refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
1008441refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
1008459refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
1008729refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
1008981refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009

Compiler output

Implementation: crypto_aead/pi64cipher256v1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:37: warning: integer constant is too large for 'long' type
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 156, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
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=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -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=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -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 -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -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=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -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=k8 -Os -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
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_nonSSE
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:42: warning: integer constant is too large for 'long' type
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/pi64cipher256v1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:37: warning: integer constant is too large for 'long' type
encrypt.c: ...
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:34: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:35: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:36: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:37: warning: integer constant is too large for 'long' type
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 4, 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
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_nonSSE
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:42: warning: integer constant is too large for 'long' type
encrypt.c: ...
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:39: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:40: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:41: warning: integer constant is too large for 'long' type
encrypt.c: encrypt.c:42: warning: integer constant is too large for 'long' type
encrypt.c: ...

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