Implementation notes: amd64, hydra2, crypto_hash/sha512

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
16720opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
16720opensslgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
16724opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
16724opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
16724opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
16724opensslgcc -O3 -fomit-frame-pointer2014052820140525
16724opensslgcc -Os -fomit-frame-pointer2014052820140525
16724opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
16724opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
16724opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
16724opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
16724opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
16724opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
16724opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
16724opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
16724opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
16724opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
16724opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
16724opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
16724opensslgcc -m64 -O2 -fomit-frame-pointer2014052820140525
16724opensslgcc -m64 -O3 -fomit-frame-pointer2014052820140525
16724opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
16724opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
16724opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
16724opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
16724opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
16724opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
16724opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
16724opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
16724opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
16724opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
16724opensslgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
16728opensslclang -O3 -fomit-frame-pointer2014071220140622
16728opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
16728opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
16728opensslgcc -O2 -fomit-frame-pointer2014052820140525
16728opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
16728opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
16728opensslgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
16728opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
16728opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
16728opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
16728opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
16728opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
16728opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
16728opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
16728opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
16728opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
16728opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -O -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -Os -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
16728opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
16728opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
16728opensslgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
16728opensslgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
16728opensslgcc -march=nocona -O -fomit-frame-pointer2014052820140525
16728opensslgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
16732opensslgcc -O -fomit-frame-pointer2014052820140525
16732opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
16732opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
16732opensslgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
16732opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
16732opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
16732opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
16732opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
16732opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
16732opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
16732opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
16732opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
16732opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
16732opensslgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
16732opensslgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
16732opensslgcc -march=k8 -O -fomit-frame-pointer2014052820140525
16736opensslcc2014052820140525
16736opensslgcc -funroll-loops2014052820140525
16736opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
16736opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
16736opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
16740opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
16740opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
16744opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
16748opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
16756opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
16756opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
17196opensslgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
17260opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
17260opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
17268opensslgcc2014052820140525
19428sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
19428sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
19448sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
19452sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
19600sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
19604sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
19604sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
19604sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
19608sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
19608sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
19608sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
19612sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
19612sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
19616sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
19620sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
19620sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
19620sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
19620sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
19624sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
19624sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
19628sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
19628sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
19628sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
19628sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
19632sphlibgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
19636sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
19884sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
19884sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
19884sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
19888sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
19892sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
19892sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
20144sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
20148sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
20152sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
20156sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
20468sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
20468sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
20468sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
20500sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
20500sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
20504sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
20504sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
20504sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
20508sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
20516sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
20524sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
20532sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
20580sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
20604sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
20664sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
20668sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
20668sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
20672sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
20808sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
20812sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
20812sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
20812sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
20844sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
20848sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
20852sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
20856sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
20860sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
20860sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
20868sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
20868sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
20876sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
20892sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
20912sphlibgcc -O -fomit-frame-pointer2014052820140525
20912sphlib-smallgcc -O -fomit-frame-pointer2014052820140525
20912sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
20912sphlibgcc -m64 -O -fomit-frame-pointer2014052820140525
20912sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
20912sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
20912sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
20912sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
20912sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
20912sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
20912sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
20916sphlib-smallgcc -m64 -O -fomit-frame-pointer2014052820140525
20916sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
20916sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
20916sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
20920sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
21004sphlibgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
21024sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
21024sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
21032sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
21136sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
21136sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
21136sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
21136sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
21144sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
21144sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
21144sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
21144sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
21144sphlibgcc -march=k8 -O -fomit-frame-pointer2014052820140525
21144sphlibgcc -march=nocona -O -fomit-frame-pointer2014052820140525
21148sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014052820140525
21148sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014052820140525
21228sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
21228sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
21228sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
21228sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
21228sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
21228sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
21228sphlibgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
21228sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
21252sphlibgcc -Os -fomit-frame-pointer2014052820140525
21252sphlib-smallgcc -Os -fomit-frame-pointer2014052820140525
21252sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
21252sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
21252sphlibgcc -m64 -Os -fomit-frame-pointer2014052820140525
21252sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014052820140525
21252sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
21252sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
21252sphlibgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
21252sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
21256sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
21256sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
21256sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
21260sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
21260sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
21264sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
21264sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
21280sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
21324sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
21324sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
21332sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
21336sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
21340sphlibgcc -O3 -fomit-frame-pointer2014052820140525
21344sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
21344sphlibgcc -m64 -O3 -fomit-frame-pointer2014052820140525
21344sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014052820140525
21348sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
21352sphlib-smallgcc -O3 -fomit-frame-pointer2014052820140525
21420sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
21420sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
21420sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
21476sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014052820140525
21484sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
21488sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
21496sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
21500sphlibgcc -O2 -fomit-frame-pointer2014052820140525
21500sphlib-smallgcc -O2 -fomit-frame-pointer2014052820140525
21500sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
21500sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
21500sphlibgcc -m64 -O2 -fomit-frame-pointer2014052820140525
21512sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
21512sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
21888sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
21888sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
21888sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
21908cryptoppg++ -O2 -fomit-frame-pointer2014052820140525
21912sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
21912sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
21912sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
21912sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
21912sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
21912sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
21916sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
21916sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
21916sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
21916sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
21924sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
21940cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
21940sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
21940sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
21940sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
21940sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
21944cryptoppg++ -march=k8 -O -fomit-frame-pointer2014052820140525
21948sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
21964cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2014052820140525
21968cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
21968cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
21968cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2014052820140525
21972cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
21972cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
21972cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
21972cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
21972cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
21972cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014052820140525
21976cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
21976cryptoppg++ -m64 -O2 -fomit-frame-pointer2014052820140525
21976cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
21976cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
21980cryptoppclang++ -O3 -fomit-frame-pointer2014071220140622
21980cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
21980cryptoppclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
21980cryptoppg++ -O3 -fomit-frame-pointer2014052820140525
21980cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
21980cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
21980cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
21980cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
21980cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014052820140525
21980cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014052820140525
21984cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
21984cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
21984cryptoppg++ -m64 -O3 -fomit-frame-pointer2014052820140525
21984cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
21984cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
21984cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014052820140525
21988cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
21992cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
21996cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
21996sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
22004cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
22008cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
22012cryptoppclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
22016cryptoppg++ -O -fomit-frame-pointer2014052820140525
22016cryptoppg++ -m64 -O -fomit-frame-pointer2014052820140525
22016cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
22016cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
22016cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
22016cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
22016cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
22016cryptoppg++ -march=nocona -O -fomit-frame-pointer2014052820140525
22020cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
22020cryptoppg++ -march=barcelona -O -fomit-frame-pointer2014052820140525
22028cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
22028cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
22028cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
22028cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
22036cryptoppg++ -Os -fomit-frame-pointer2014052820140525
22036cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
22036cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
22036cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014052820140525
22040cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014052820140525
22068cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
22084cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
22084cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
22084cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
22084cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
22088cryptoppg++ -m64 -Os -fomit-frame-pointer2014052820140525
22088cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2014052820140525
22092cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
22184sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
22184sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
22184sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
22184sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
22184sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
22184sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
22184sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
22184sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
22184sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
22184sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
22188sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
22188sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
22188sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
22188sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
22688refclang -O3 -fomit-frame-pointer2014071220140622
22720refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014071220140622
22724refgcc -O3 -fomit-frame-pointer2014071220140622
22724refgcc -m64 -O3 -fomit-frame-pointer2014071220140622
22728refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014071220140622
22728refgcc -march=nocona -O3 -fomit-frame-pointer2014071220140622
22732refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071220140622
22732refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014071220140622
22732refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014071220140622
22740refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014071220140622
22740refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014071220140622
22744refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071220140622
22748refgcc -funroll-loops -O3 -fomit-frame-pointer2014071220140622
22748refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014071220140622
22748refgcc -march=barcelona -O3 -fomit-frame-pointer2014071220140622
22752refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014071220140622
22752refgcc -march=k8 -O3 -fomit-frame-pointer2014071220140622
22756refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014071220140622
22776refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014071220140622
22780refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014071220140622
22780refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014071220140622
22784refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014071220140622
22788refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014071220140622
22792refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014071220140622
22828cryptoppg++2014052820140525
22904refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
22912refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
22912refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
22912refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
22916refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
22920refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014071220140622
22920refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014071220140622
22928refgcc -funroll-loops -O2 -fomit-frame-pointer2014071220140622
22928refgcc -funroll-loops -O -fomit-frame-pointer2014071220140622
22928refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071220140622
22928refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071220140622
22928refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014071220140622
22936refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014071220140622
22936refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014071220140622
22936refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014071220140622
22936refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014071220140622
22940refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014071220140622
22944refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
22944refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014071220140622
22944refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014071220140622
22944refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014071220140622
22944refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014071220140622
22980refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014071220140622
22984refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014071220140622
23132sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
23132sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
23132sphlib-smallclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
23140sphlibclang -O3 -fomit-frame-pointer2014071220140622
23140sphlib-smallclang -O3 -fomit-frame-pointer2014071220140622
23140sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
23140sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
23140sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
23140sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
23140sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
23144sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
23144sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
23148sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
23220sphlibclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
23248refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014071220140622
23256refgcc -march=barcelona -O2 -fomit-frame-pointer2014071220140622
23264refgcc -march=nocona -O2 -fomit-frame-pointer2014071220140622
23304refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014071220140622
23312refgcc -Os -fomit-frame-pointer2014071220140622
23312refgcc -m64 -Os -fomit-frame-pointer2014071220140622
23312refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014071220140622
23312refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014071220140622
23312refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071220140622
23312refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014071220140622
23312refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014071220140622
23312refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014071220140622
23312refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014071220140622
23312refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014071220140622
23312refgcc -march=k8 -Os -fomit-frame-pointer2014071220140622
23316refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014071220140622
23316refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071220140622
23316refgcc -march=nocona -O -fomit-frame-pointer2014071220140622
23320refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071220140622
23320refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071220140622
23320refgcc -m64 -O2 -fomit-frame-pointer2014071220140622
23320refgcc -march=k8 -O2 -fomit-frame-pointer2014071220140622
23320refgcc -march=nocona -Os -fomit-frame-pointer2014071220140622
23324refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014071220140622
23328refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014071220140622
23328refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014071220140622
23332refgcc -O2 -fomit-frame-pointer2014071220140622
23332refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071220140622
23336refgcc -march=barcelona -O -fomit-frame-pointer2014071220140622
23372refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014071220140622
23372refgcc -march=barcelona -Os -fomit-frame-pointer2014071220140622
23376refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014071220140622
23376refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014071220140622
23376refgcc -m64 -march=nocona -O -fomit-frame-pointer2014071220140622
23380refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071220140622
23380refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014071220140622
23380refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014071220140622
23380refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014071220140622
23380refgcc -m64 -O -fomit-frame-pointer2014071220140622
23380refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014071220140622
23380refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014071220140622
23380refgcc -march=k8 -O -fomit-frame-pointer2014071220140622
23384refgcc -m64 -march=k8 -O -fomit-frame-pointer2014071220140622
23392refgcc -funroll-loops -Os -fomit-frame-pointer2014071220140622
23400refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014071220140622
23400refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014071220140622
23408refgcc -m64 -march=core2 -O -fomit-frame-pointer2014071220140622
23428refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014071220140622
23436refgcc -O -fomit-frame-pointer2014071220140622
23436refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071220140622
23440refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014071220140622
24620refcc2014071220140622
24624refgcc -funroll-loops2014071220140622
24628refgcc2014071220140622
61008sphlib-smallcc2014052820140525
61016sphlibgcc2014052820140525
61024sphlib-smallgcc -funroll-loops2014052820140525
61036sphlib-smallgcc2014052820140525
61168sphlibgcc -funroll-loops2014052820140525
61192sphlibcc2014052820140525

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-mpclmul'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-mpclmul'
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: ...
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha512/openssl
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer openssl ref sphlib sphlib-small
clang -O3 -fwrapv -march=native -fomit-frame-pointer openssl ref sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha512/sphlib
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sha2big.c: clang: warning: argument unused during compilation: '-fpolly'
sha2big.c: clang: warning: argument unused during compilation: '-fvectorize'
sha2big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha2big.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha512/openssl
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/sha512/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
sha2big.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sha2big.c: clang: warning: argument unused during compilation: '-mavx2'
sha2big.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/sha512/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/sha512/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sha2big.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sha2big.c: clang: warning: argument unused during compilation: '-mavx2'
sha2big.c: clang: warning: argument unused during compilation: '-mpclmul'
sha2big.c: clang: warning: argument unused during compilation: '-fpolly'
sha2big.c: clang: warning: argument unused during compilation: '-fvectorize'
sha2big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha2big.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha512/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl ref

Compiler output

Implementation: crypto_hash/sha512/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
sha2big.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha512/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer openssl ref

Compiler output

Implementation: crypto_hash/sha512/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sha2big.c: clang: warning: argument unused during compilation: '-mavx2'
sha2big.c: clang: warning: argument unused during compilation: '-fpolly'
sha2big.c: clang: warning: argument unused during compilation: '-fvectorize'
sha2big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha2big.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha512/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl ref