Implementation notes: amd64, hydra2, crypto_hashblocks/sha256

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
29880inplacegcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
29940inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
29940inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
29948inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
29948inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
29952inplacegcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
29956inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
29956inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
29976inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
30004inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
30004inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
30092inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
30100refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
30100refgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
30168refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
30172refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
30188refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
30200refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
30244inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
30244inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
30244inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
30248inplacegcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
30256refgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
30256refgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
30256refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
30256refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
30256refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
30256refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
30260inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
30264refgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
30268inplacegcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
30276refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
30508refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
30516refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
30560refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
30560refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
30560refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
30560refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
30560refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
30564refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
30568refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
30576refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
30580refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
30580refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
30588refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
30596refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
30728inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
30728inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
30728inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
30728inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
30728inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
30736inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
30744inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
30744inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
30744inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
30748inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
30768inplacegcc -funroll-loops -O -fomit-frame-pointer2014052620140525
30772inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
30820refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
30820refgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
30824inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
30864inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
30868inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
30916refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
30916refgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
30920inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
30920inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
30924inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
30928inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
30928inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
30928inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
30928inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
30936inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
30940refgcc -O3 -fomit-frame-pointer2014052620140525
30940refgcc -m64 -O3 -fomit-frame-pointer2014052620140525
30940inplacegcc -m64 -O -fomit-frame-pointer2014052620140525
30944inplacegcc -O -fomit-frame-pointer2014052620140525
30944refgcc -m64 -O2 -fomit-frame-pointer2014052620140525
30944inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
30948refgcc -O2 -fomit-frame-pointer2014052620140525
30948refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
30948refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
30948inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
30964refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
30968inplacegcc -O2 -fomit-frame-pointer2014052620140525
30968inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
30968inplacegcc -m64 -O2 -fomit-frame-pointer2014052620140525
30968inplacegcc -march=k8 -O -fomit-frame-pointer2014052620140525
30972inplacegcc -O3 -fomit-frame-pointer2014052620140525
30972refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
30972inplacegcc -m64 -O3 -fomit-frame-pointer2014052620140525
30972inplacegcc -march=barcelona -O -fomit-frame-pointer2014052620140525
30980refgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
30980refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
30980inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
30984inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
30984refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
31016inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
31028inplacegcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
31040inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
31048inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
31060inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
31064inplacegcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
31068inplacegcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
31068inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
31068inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
31076inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
31076inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
31076inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
31076refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
31088inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
31088refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
31088inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
31092refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
31092inplacegcc -march=nocona -O -fomit-frame-pointer2014052620140525
31100refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
31100inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
31100refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
31100inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
31104inplacegcc -march=nocona -Os -fomit-frame-pointer2014052620140525
31112refgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
31120refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
31120refgcc -march=k8 -O -fomit-frame-pointer2014052620140525
31128refgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
31132refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
31140refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
31156refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
31168refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
31180refgcc -march=nocona -O -fomit-frame-pointer2014052620140525
31184refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
31212refgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
31272refgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
31272refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
31276refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
31316inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
31316inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
31324refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
31332refgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
31340inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
31340inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
31360refgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
31360refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
31360refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
31368refgcc -m64 -O -fomit-frame-pointer2014052620140525
31368refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
31368refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
31372refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
31376refgcc -O -fomit-frame-pointer2014052620140525
31496inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
31496inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
31496inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
31576inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
31612inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
31748refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
31748refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
31844refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
31852refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
31872refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
31872refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
31876refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
31876refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
31884refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
31928inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
31932inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
31932inplacegcc -march=k8 -Os -fomit-frame-pointer2014052620140525
31936inplacegcc -m64 -Os -fomit-frame-pointer2014052620140525
31960inplacegcc -Os -fomit-frame-pointer2014052620140525
31992inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
32004inplacegcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
32100refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
32112refgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
32124refgcc -Os -fomit-frame-pointer2014052620140525
32124refgcc -m64 -Os -fomit-frame-pointer2014052620140525
32124refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
32124refgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
32136refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
32356refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
32360refgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
32528inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
32528inplacegcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
32572refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
32572inplacegcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
32576inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
32576refgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
33796inplaceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
33800inplaceclang -O3 -fomit-frame-pointer2014071220140622
33800inplaceclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
33800inplaceclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
33800inplaceclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
33804inplaceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
33832inplaceclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
34104refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
34104refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
34116refclang -O3 -fomit-frame-pointer2014071220140622
34116refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
34120refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
34120refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
34136refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
54084inplacegcc -funroll-loops2014052620140525
54284inplacecc2014052620140525
54288inplacegcc2014052620140525
58952refcc2014052620140525
58988refgcc2014052620140525
58988refgcc -funroll-loops2014052620140525

Compiler output

Implementation: crypto_hashblocks/sha256/inplace
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: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer inplace ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer inplace ref

Compiler output

Implementation: crypto_hashblocks/sha256/inplace
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blocks.c: clang: warning: argument unused during compilation: '-fpolly'
blocks.c: clang: warning: argument unused during compilation: '-fvectorize'
blocks.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blocks.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 inplace ref

Compiler output

Implementation: crypto_hashblocks/sha256/inplace
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
blocks.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blocks.c: clang: warning: argument unused during compilation: '-mavx2'
blocks.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 inplace ref

Compiler output

Implementation: crypto_hashblocks/sha256/inplace
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
blocks.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blocks.c: clang: warning: argument unused during compilation: '-mavx2'
blocks.c: clang: warning: argument unused during compilation: '-mpclmul'
blocks.c: clang: warning: argument unused during compilation: '-fpolly'
blocks.c: clang: warning: argument unused during compilation: '-fvectorize'
blocks.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blocks.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 inplace ref

Compiler output

Implementation: crypto_hashblocks/sha256/inplace
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
blocks.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 inplace ref

Compiler output

Implementation: crypto_hashblocks/sha256/inplace
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blocks.c: clang: warning: argument unused during compilation: '-mavx2'
blocks.c: clang: warning: argument unused during compilation: '-fpolly'
blocks.c: clang: warning: argument unused during compilation: '-fvectorize'
blocks.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blocks.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 inplace ref