Implementation notes: amd64, mangetsu, crypto_dh/kummer

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
357264refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
357724refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
357748refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
357756refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
357780refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
357788refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
357796refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
357796refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
357876refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014101820141014
357988refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
357992refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
358028refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
358056refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
358064refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
358068refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
358092refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
358112refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
358124refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
358160refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
358204refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
358208refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
358236refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
358300refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
358340refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014101820141014
358412refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014101820141014
358596refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
358664refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
358708refgcc-4.7 -O3 -fomit-frame-pointer2014101820141014
358732refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
358820refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
359240refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014101820141014
359424refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
359516refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
359532refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
359556refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
359564refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
359580refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
359584refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
359708refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
359772refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
359832refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
359960refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
359996refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
360024refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014101820141014
360024refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
360076refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014101820141014
360144refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
360200refgcc-4.8 -O3 -fomit-frame-pointer2014101820141014
360208refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
360372refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
360472refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
360500refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
360632refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
360664refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
360944refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
361116refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
361132refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
361164refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
361168refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
361456refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
361464refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
361468refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
361484refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
361604refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
361616refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
361728refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
361844refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
361928refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
361996refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
362056refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
362164refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
362216refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
362228refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
362276refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
362380refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
362392refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014101820141014
362420refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
362480refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014101820141014
362520refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
362620refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
362700refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
362740refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014101820141014
362776refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
362804refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
362808refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
362844refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
362864refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
362912refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
362936refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014101820141014
362952refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
362964refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
362976refgcc-4.7 -O2 -fomit-frame-pointer2014101820141014
362980refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
363016refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
363020refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
363064refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014101820141014
363064refgcc-4.8 -O2 -fomit-frame-pointer2014101820141014
363064refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
363072refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014101820141014
363084refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
363096refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
363100refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101820141014
363136refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
363140refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
363164refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
363172refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
363172refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
363184refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
363192refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
363200refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
363216refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
363264refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
363280refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
363296refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014101820141014
363300refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
363316refgcc-4.7 -m64 -Os -fomit-frame-pointer2014101820141014
363340refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
363356refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
363372refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
363392refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
363396refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014101820141014
363400refgcc-4.8 -Os -fomit-frame-pointer2014101820141014
363440refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
363460refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
363484refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
363500refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
363644refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
363644refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014101820141014
363712refgcc-4.7 -Os -fomit-frame-pointer2014101820141014
363728refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
363740refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014101820141014
363756refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
363800refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
363836refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
363836refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
363844refclang -O3 -fomit-frame-pointer2014101820141014
363848refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
363896refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
363912refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
363924refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
363948refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
364000refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
364112refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
364132refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
364232refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
364304refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
364452refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
364464refgcc-4.8 -m64 -Os -fomit-frame-pointer2014101820141014
364556refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
364560refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
364628refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
364632refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014101820141014
364652refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
364680refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
364788refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014101820141014
364852refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
364944refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
365016refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
365048refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
365064refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014101820141014
365100refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
365140refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
365156refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014101820141014
365176refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
365240refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
365304refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
365332refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
365440refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
365452refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
365468refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
365564refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
365736refgcc-4.8 -m64 -O -fomit-frame-pointer2014101820141014
365744refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
365828refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
365944refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014101820141014
366052refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014101820141014
366096refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
366180refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014101820141014
366196refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
366204refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
366208refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
366280refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
366280refgcc-4.8 -O -fomit-frame-pointer2014101820141014
366292refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
366568refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
366624refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
366640refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
367276refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
367276refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
367296refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
367308refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
367360refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
367440refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014101820141014
367684refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014101820141014
367700refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
367860refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
367972refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
368060refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014101820141014
368152refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
368164refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
368168refgcc-4.7 -O -fomit-frame-pointer2014101820141014
368300refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
368336refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
368424refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014101820141014
368504refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014101820141014
368504refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
368868refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014101820141014
369212refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
369436refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
372400refgcc-4.7 -m64 -O -fomit-frame-pointer2014101820141014
387628refgcc-4.8 -funroll-loops2014101820141014
387964refgcc-4.82014101820141014
387972refcc2014101820141014
390224refgcc-4.72014101820141014
390492refgcc-4.7 -funroll-loops2014101820141014

Test failure

Implementation: crypto_dh/kummer/ref
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_dh/kummer/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
dh.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
keypair.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_dh/kummer/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
dh.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref