Implementation notes: x86, hydra4, crypto_aead/joltikneq6464v1

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
9927642refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014061120140525
9929927refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014061120140525
9934482refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014061120140525
10036381refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014061120140525
10037142refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014061120140525
10044189refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014061120140525
10048023refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014061120140525
10049045refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014061120140525
10103632refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061120140525
10115348refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014061120140525
10122185refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014061120140525
10129747refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061120140525
10173754refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014061120140525
10174807refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014061120140525
10175381refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014061120140525
10179148refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014061120140525
10183665refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014061120140525
10187209refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014061120140525
10203425refgcc -m32 -O3 -fomit-frame-pointer2014061120140525
10231361refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061120140525
10234649refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061120140525
10235503refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061120140525
10237009refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061120140525
10272339refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061120140525
10278602refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061120140525
10279819refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061120140525
10282701refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061120140525
10286995refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061120140525
10324447refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061120140525
10324626refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061120140525
10325417refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014061120140525
10327984refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061120140525
10328717refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061120140525
10330433refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014061120140525
10348799refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061120140525
10560362refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014061120140525
10573403refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014061120140525
13959944refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014061120140525
14059426refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014061120140525
14059430refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014061120140525
14183458refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014061120140525
14192552refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014061120140525
14253879refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014061120140525
14408195refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014061120140525
14409081refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061120140525
14409634refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014061120140525
14440343refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014061120140525
14518523refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014061120140525
14518897refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014061120140525
14533873refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014061120140525
14576757refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014061120140525
14582256refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014061120140525
14582408refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014061120140525
14610586refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061120140525
14648510refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014061120140525
14685813refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061120140525
14688832refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014061120140525
14695937refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061120140525
14702575refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014061120140525
14711054refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014061120140525
14720504refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014061120140525
14725401refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014061120140525
14725499refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014061120140525
14726115refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014061120140525
14739726refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014061120140525
14745490refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014061120140525
14768228refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061120140525
14805332refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061120140525
14808082refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061120140525
14810199refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061120140525
14810773refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061120140525
14943829refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014061120140525
14984767refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014061120140525
31506770refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061120140525
31802951refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014061120140525
31806368refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061120140525
31827233refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061120140525
31858472refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014061120140525
32020720refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014061120140525
32028193refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014061120140525
32053222refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014061120140525
32087745refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061120140525
32169197refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014061120140525
32275819refgcc -m32 -O2 -fomit-frame-pointer2014061120140525
32535563refgcc -m32 -march=i486 -O -fomit-frame-pointer2014061120140525
32572032refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014061120140525
32646358refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014061120140525
32677862refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014061120140525
32696138refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014061120140525
32701281refgcc -m32 -march=i386 -O -fomit-frame-pointer2014061120140525
32779547refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061120140525
32881536refgcc -m32 -march=pentium -O -fomit-frame-pointer2014061120140525
32909608refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014061120140525
33708226refgcc -m32 -march=athlon -O -fomit-frame-pointer2014061120140525
33797623refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014061120140525
33879519refgcc -m32 -Os -fomit-frame-pointer2014061120140525
34052757refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061120140525
34140151refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014061120140525
34156282refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061120140525
34185009refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061120140525
34222664refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014061120140525
34229130refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014061120140525
34264460refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014061120140525
34288726refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014061120140525
34296842refgcc -m32 -march=prescott -O -fomit-frame-pointer2014061120140525
34353010refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014061120140525
34390290refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014061120140525
34405839refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014061120140525
34415982refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014061120140525
34418448refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014061120140525
34439375refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014061120140525
34456753refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061120140525
34463863refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014061120140525
34483730refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061120140525
34559405refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014061120140525
34572791refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014061120140525
34577794refgcc -m32 -O -fomit-frame-pointer2014061120140525
34580318refgcc -m32 -march=nocona -O -fomit-frame-pointer2014061120140525
34622863refgcc -m32 -march=core2 -O -fomit-frame-pointer2014061120140525
34637675refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014061120140525
34651773refgcc -m32 -march=k6 -O -fomit-frame-pointer2014061120140525
34655021refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014061120140525
34655887refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014061120140525
34659152refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014061120140525
34664932refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061120140525
34667014refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061120140525
34671979refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061120140525
34690040refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014061120140525
34697825refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061120140525
34711357refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061120140525
34728345refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014061120140525
34742842refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014061120140525
34769928refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014061120140525
34773110refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061120140525
34778356refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014061120140525
34807117refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014061120140525
34810569refgcc -m32 -march=k8 -O -fomit-frame-pointer2014061120140525
34862658refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014061120140525
34937978refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014061120140525
34946754refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061120140525
34999422refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014061120140525
35017608refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061120140525
35027261refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014061120140525
35216263refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014061120140525
35239721refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014061120140525
35790612refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061120140525
35931737refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014061120140525
36039787refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014061120140525
36348152refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014061120140525
36368019refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014061120140525
36444693refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061120140525
36552380refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014061120140525
36593431refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014061120140525
36606937refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014061120140525
36858741refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014061120140525
36918313refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014061120140525
36932563refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014061120140525
36934342refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014061120140525
37026904refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014061120140525
37086532refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014061120140525

Test failure

Implementation: crypto_aead/joltikneq6464v1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: crypto_aead/joltikneq6464v1/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

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

Compiler output

Implementation: crypto_aead/joltikneq6464v1/vperm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

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

Compiler output

Implementation: crypto_aead/joltikneq6464v1/vperm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-ssse3.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-ssse3.c.inc:514: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:515: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:518: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:519: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:519: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%rip)'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer vperm