Implementation notes: x86, h4e450, crypto_aead/joltikneq8048v1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
13143445refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017092220170725
13146959refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017092220170725
13206791refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017092220170725
13282805refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017092220170725
13285175refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017092220170725
13292087refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017092220170725
13293055refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017092220170725
13296898refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017092220170725
13298000refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017092220170725
13314929refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017092220170725
13335634refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017092220170725
13335801refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017092220170725
13376504refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017092220170725
13409497refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017092220170725
13553199refgcc -m32 -O3 -fomit-frame-pointer2017092220170725
13632500refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017092220170725
13665930refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017092220170725
13707141refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017092220170725
13707512refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017092220170725
13708870refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017092220170725
13710025refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017092220170725
13710975refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017092220170725
13714661refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017092220170725
13714955refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017092220170725
13748523refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017092220170725
13749041refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017092220170725
13878085refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017092220170725
13888363refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017092220170725
13888662refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017092220170725
13888829refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017092220170725
13901436refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017092220170725
13918079refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017092220170725
13932695refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017092220170725
13937678refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017092220170725
13993011refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017092220170725
14045826refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017092220170725
14735093refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017092220170725
14808919refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017092220170725
28009164refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017092220170725
28009487refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017092220170725
28255033refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017092220170725
28743219refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017092220170725
28946352refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017092220170725
28978073refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017092220170725
28978192refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017092220170725
28978905refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017092220170725
29108427refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017092220170725
29174975refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017092220170725
29693215refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017092220170725
29704728refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017092220170725
30080596refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017092220170725
30089217refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017092220170725
30541056refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017092220170725
30542381refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017092220170725
30544106refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017092220170725
30616980refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017092220170725
30618572refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017092220170725
30649636refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017092220170725
30662234refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017092220170725
30688486refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017092220170725
30780698refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017092220170725
30900322refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017092220170725
30906032refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017092220170725
30923512refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017092220170725
31032406refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017092220170725
31075265refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017092220170725
31076609refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017092220170725
31077312refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017092220170725
31216363refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017092220170725
31276209refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017092220170725
31280075refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017092220170725
31364630refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017092220170725
31558282refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017092220170725
32869278refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017092220170725
38694645refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017092220170725
39213938refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017092220170725
39360761refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017092220170725
39361003refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017092220170725
39384340refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017092220170725
39384392refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017092220170725
39463128refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017092220170725
39534925refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017092220170725
39588239refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017092220170725
39651437refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017092220170725
40046224refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017092220170725
41257275refgcc -m32 -O2 -fomit-frame-pointer2017092220170725
41321148refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017092220170725
41433509refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017092220170725
41434221refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017092220170725
41434721refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017092220170725
41588824refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017092220170725
41633232refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017092220170725
41699053refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017092220170725
42124862refgcc -m32 -march=athlon -O -fomit-frame-pointer2017092220170725
42408228refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017092220170725
42412897refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017092220170725
42415714refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017092220170725
42455206refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017092220170725
42497010refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017092220170725
42514072refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017092220170725
42574227refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017092220170725
42631330refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017092220170725
42671910refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017092220170725
42718279refgcc -m32 -march=prescott -O -fomit-frame-pointer2017092220170725
42720289refgcc -m32 -march=nocona -O -fomit-frame-pointer2017092220170725
42802758refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017092220170725
42836317refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017092220170725
42871680refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017092220170725
42935696refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017092220170725
42954064refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017092220170725
42980589refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017092220170725
42982228refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017092220170725
43019221refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017092220170725
43069632refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017092220170725
43076724refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017092220170725
43081650refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017092220170725
43095667refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017092220170725
43098189refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017092220170725
43156253refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017092220170725
43193351refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017092220170725
43236533refgcc -m32 -march=k8 -O -fomit-frame-pointer2017092220170725
43291619refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017092220170725
43303071refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017092220170725
43329928refgcc -m32 -march=core2 -O -fomit-frame-pointer2017092220170725
43385075refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017092220170725
43393716refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017092220170725
43401672refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017092220170725
43401914refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017092220170725
43444492refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017092220170725
43481035refgcc -m32 -O -fomit-frame-pointer2017092220170725
43496030refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017092220170725
43496558refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017092220170725
43498120refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017092220170725
43553154refgcc -m32 -march=pentium -O -fomit-frame-pointer2017092220170725
43557761refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017092220170725
43561941refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017092220170725
43565096refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017092220170725
43587544refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017092220170725
43594322refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017092220170725
43610667refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017092220170725
43666612refgcc -m32 -Os -fomit-frame-pointer2017092220170725
43692543refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017092220170725
43703221refgcc -m32 -march=i386 -O -fomit-frame-pointer2017092220170725
43765303refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017092220170725
43822265refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017092220170725
44159929refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017092220170725
44167110refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017092220170725
44232655refgcc -m32 -march=i486 -O -fomit-frame-pointer2017092220170725
44376571refgcc -m32 -march=k6 -O -fomit-frame-pointer2017092220170725
44384095refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017092220170725
44432160refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017092220170725
44596044refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017092220170725
44771415refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017092220170725
44863355refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017092220170725
45463566refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017092220170725
45486104refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017092220170725
45497358refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017092220170725
46015986refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017092220170725
46085056refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017092220170725
46086690refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017092220170725
46420083refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017092220170725

Test failure

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

Number of similar (compiler,implementation) pairs: 9, 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=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
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/joltikneq8048v1/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."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^

Number of similar (compiler,implementation) pairs: 140, 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=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/joltikneq8048v1/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: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^

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/joltikneq8048v1/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: 23, 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
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

Compiler output

Implementation: crypto_aead/joltikneq8048v1/vperm
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-avx2.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-avx2.c.inc:390: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:391: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:394: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:395: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:396: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:397: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:402: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:402: Error: bad register name `%rip)'
tweakableBC.c: ...

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