Implementation notes: amd64, glyme, crypto_aead/morus1280128v2

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: morus1280128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
11012sse2clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
11012sse2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
11012sse2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
11012sse2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
11032sse2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
11032sse2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
11264sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
11264sse2gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
11312sse2gcc -O3 -fomit-frame-pointer2017020420170105
11312sse2gcc -m64 -O3 -fomit-frame-pointer2017020420170105
11316sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
11344sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
11348sse2gcc -O2 -fomit-frame-pointer2017020420170105
11348sse2gcc -m64 -O2 -fomit-frame-pointer2017020420170105
11360sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
11360sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
11360sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
11360sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
11368sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
11372sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
11372sse2gcc -march=k8 -O -fomit-frame-pointer2017020420170105
11388sse2gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
11388sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
11388sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
11388sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
11388sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
11388sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
11388sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
11392sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
11392sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
11392sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
11392sse2gcc -march=nocona -O -fomit-frame-pointer2017020420170105
11404sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
11404sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
11412sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
11412sse2gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
11428sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
11428sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
11428sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
11432sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
11436sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
11464sse2gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
11464sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
11464sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
11464sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
11464sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
11464sse2gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
11468sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
11468sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
11468sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
11472sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
11472sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
11472sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
11472sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
11476sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
11476sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
11480sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
11496sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
11496sse2gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
11504sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
11508sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
11508sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
11524sse2gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
11560sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
11560sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
11568sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
11568sse2gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
11580sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
11592sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
11604sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
11616sse2gcc -O -fomit-frame-pointer2017020420170105
11616sse2gcc -m64 -O -fomit-frame-pointer2017020420170105
11620sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
11644sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
11676sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
11676sse2gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
11708sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
11708sse2gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
16100refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
16108refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
16108ref64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
16124ref64gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
16144ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
16308refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
16308ref64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
16324refgcc -O3 -fomit-frame-pointer2017020420170105
16328refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
16328ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
16328refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
16340ref64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
16340refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
16340ref64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
16368refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
16368ref64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
16380ref64gcc -O3 -fomit-frame-pointer2017020420170105
16380refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
16380ref64gcc -m64 -O3 -fomit-frame-pointer2017020420170105
16388refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
16388ref64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
16396refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
16396ref64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
16396refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
16396ref64gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
16400refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
16408ref64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
16412refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
16412ref64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
16412refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
16412ref64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
16472refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
16472refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
16472ref64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
16476ref64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
16560refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
16560ref64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
16560ref64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
16568refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
16624refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
16632refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
16632ref64gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
16636ref64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
16752refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
16752ref64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
16752refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
16752ref64gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
22364ref64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
22364ref64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
22460refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
22460ref64clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
22476refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
22476refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
22476refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
22504ref64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
23068ref64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
23068refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
23068ref64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
23072refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
24068sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
24068sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
24068sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
24364refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
24364ref64gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
24372refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
24372ref64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
24384refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
24388ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
24472refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
24480refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
24480ref64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
24480ref64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
24492sse2gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
24492sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
24492sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
24492sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
24492sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
24496sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
24496sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
24500sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
24500sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
24528refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
24528ref64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
24528ref64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
24552refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
24656sse2gcc -Os -fomit-frame-pointer2017020420170105
24656sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
24656sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
24656sse2gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
24660sse2gcc -m64 -Os -fomit-frame-pointer2017020420170105
24660sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
24660sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
24660sse2gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
24660sse2gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
24664sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
24664sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
24664sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
24812ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
24828refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
24840refgcc -O2 -fomit-frame-pointer2017020420170105
24840ref64gcc -O2 -fomit-frame-pointer2017020420170105
24840refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
24840ref64gcc -m64 -O2 -fomit-frame-pointer2017020420170105
24856ref64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
24856refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
24864refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
24864ref64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
24864refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
24864refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
24864ref64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
24872refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
24872ref64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
24872ref64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
24872refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
24884refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
24884ref64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
24884ref64gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
24884refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
24884ref64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
24888refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
24896ref64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
24896ref64gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
24900refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
24928ref64gcc -m64 -Os -fomit-frame-pointer2017020420170105
24960refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
24960refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
24980refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
24980ref64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
24980ref64gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
24996refgcc -Os -fomit-frame-pointer2017020420170105
25000refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
25004ref64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
25008refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
25016ref64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
25024ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
25032refgcc -m64 -Os -fomit-frame-pointer2017020420170105
25040refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
25040ref64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
25044ref64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
25044refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
25044ref64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
25048refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
25052refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
25056ref64gcc -Os -fomit-frame-pointer2017020420170105
25056ref64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
25060refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
25060ref64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
25064refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
25084refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
25084ref64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
25084refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
25088refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
25088ref64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
25092refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
25092ref64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
25096refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
25096ref64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
25104ref64gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
25112refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
25112ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
25120ref64gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
25128refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
25128ref64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
25716refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
25716ref64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
25720ref64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
25748refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
25756ref64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
25760refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
25760ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
25760refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
25780refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
25780ref64gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
25792refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
25800refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
25804ref64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
25808refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
25820ref64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
25824refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
25824ref64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
25868refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
25868ref64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
25924ref64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
25924refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
25924ref64gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
25924ref64gcc -march=k8 -O -fomit-frame-pointer2017020420170105
25940refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
25980ref64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
25992refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
26008ref64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
26016refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
26020ref64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
26028refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
26032ref64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
26036refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
26052refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
26052ref64gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
26064refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
26064ref64gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
26072refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
26072ref64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
26072ref64gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
26076refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
26076ref64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
26112refgcc -O -fomit-frame-pointer2017020420170105
26112ref64gcc -O -fomit-frame-pointer2017020420170105
26116refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
26116ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
26116refgcc -m64 -O -fomit-frame-pointer2017020420170105
26116ref64gcc -m64 -O -fomit-frame-pointer2017020420170105
26156refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
26156refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
26196refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
26196ref64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
26196refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
26200ref64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
26204refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
26204ref64gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
26208ref64gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
26208refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
26208ref64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
26212refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
26212ref64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
26212refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
26212ref64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
26280refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
26280ref64gcc -march=nocona -O -fomit-frame-pointer2017020420170105
164476refcc2017020420170105
164764ref64cc2017020420170105
182936ref64gcc2017020420170105
183080ref64gcc -funroll-loops2017020420170105
183260refgcc2017020420170105
183652refgcc -funroll-loops2017020420170105

Compiler output

Implementation: crypto_aead/morus1280128v2/avx2
Compiler: cc
encrypt.c: encrypt.c:52:13: error: always_inline function '_mm256_xor_si256' requires target feature 'sse4.2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'sse4.2'
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:22:27: note: expanded from macro 'XOR256'
encrypt.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:53:13: error: always_inline function '_mm256_xor_si256' requires target feature 'sse4.2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'sse4.2'
encrypt.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
encrypt.c: ^
encrypt.c: encrypt.c:22:27: note: expanded from macro 'XOR256'
encrypt.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:53:30: error: always_inline function '_mm256_and_si256' requires target feature 'sse4.2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'sse4.2'
encrypt.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
encrypt.c: ^
encrypt.c: encrypt.c:23:27: note: expanded from macro 'AND256'
encrypt.c: #define AND256(x,y) _mm256_and_si256((x),(y)) /*AND(x,y) = x & y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:54:13: error: always_inline function '_mm256_or_si256' requires target feature 'sse4.2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'sse4.2'
encrypt.c: state[0] = ROTL256(state[0], n1);
encrypt.c: ^
encrypt.c: encrypt.c:36:27: note: expanded from macro 'ROTL256'
encrypt.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
encrypt.c: ^
encrypt.c: encrypt.c:25:27: note: expanded from macro 'OR256'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
cc avx2
clang -O3 -fomit-frame-pointer -Qunused-arguments avx2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2

Compiler output

Implementation: crypto_aead/morus1280128v2/sse2
Compiler: cc
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_initialization_key_256':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_sse2_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_sse2_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: cc: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc sse2

Compiler output

Implementation: crypto_aead/morus1280128v2/avx2
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:52:13: error: always_inline function '_mm256_xor_si256' requires target feature 'xsave', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'xsave'
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:22:27: note: expanded from macro 'XOR256'
encrypt.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:53:13: error: always_inline function '_mm256_xor_si256' requires target feature 'xsave', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'xsave'
encrypt.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
encrypt.c: ^
encrypt.c: encrypt.c:22:27: note: expanded from macro 'XOR256'
encrypt.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:53:30: error: always_inline function '_mm256_and_si256' requires target feature 'xsave', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'xsave'
encrypt.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
encrypt.c: ^
encrypt.c: encrypt.c:23:27: note: expanded from macro 'AND256'
encrypt.c: #define AND256(x,y) _mm256_and_si256((x),(y)) /*AND(x,y) = x & y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:54:13: error: always_inline function '_mm256_or_si256' requires target feature 'xsave', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'xsave'
encrypt.c: state[0] = ROTL256(state[0], n1);
encrypt.c: ^
encrypt.c: encrypt.c:36:27: note: expanded from macro 'ROTL256'
encrypt.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
encrypt.c: ^
encrypt.c: encrypt.c:25:27: note: expanded from macro 'OR256'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280128v2/avx2
Compiler: gcc
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:25:27: note: called from here
encrypt.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:36:27: note: in expansion of macro 'OR256'
encrypt.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
encrypt.c: ^~~~~
encrypt.c: encrypt.c:78:13: note: in expansion of macro 'ROTL256'
encrypt.c: state[4] = ROTL256(state[4], n5);
encrypt.c: ^~~~~~~
encrypt.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:696:1: error: inlining failed in call to always_inline '_mm256_slli_epi64': target specific option mismatch
encrypt.c: _mm256_slli_epi64 (__m256i __A, int __B)
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc avx2
gcc -funroll-loops avx2

Compiler output

Implementation: crypto_aead/morus1280128v2/sse2
Compiler: gcc
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_initialization_key_256':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280128v2.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_sse2_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280128v2.a(encrypt.o): In function `crypto_aead_morus1280128v2_sse2_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc sse2
gcc -funroll-loops sse2

Compiler output

Implementation: crypto_aead/morus1280128v2/avx2
Compiler: gcc -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
encrypt.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:38:27: note: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:204:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^~~~~~~~~~
encrypt.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:25:27: note: called from here
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 91, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer avx2
gcc -O3 -fomit-frame-pointer avx2
gcc -O -fomit-frame-pointer avx2
gcc -Os -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -O -fomit-frame-pointer avx2
gcc -funroll-loops -Os -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2
gcc -m64 -O2 -fomit-frame-pointer avx2
gcc -m64 -O3 -fomit-frame-pointer avx2
gcc -m64 -O -fomit-frame-pointer avx2
gcc -m64 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -march=barcelona -O -fomit-frame-pointer avx2
gcc -march=barcelona -Os -fomit-frame-pointer avx2
gcc -march=k8 -O2 -fomit-frame-pointer avx2
gcc -march=k8 -O3 -fomit-frame-pointer avx2
gcc -march=k8 -O -fomit-frame-pointer avx2
gcc -march=k8 -Os -fomit-frame-pointer avx2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx2
gcc -march=nocona -O2 -fomit-frame-pointer avx2
gcc -march=nocona -O3 -fomit-frame-pointer avx2
gcc -march=nocona -O -fomit-frame-pointer avx2
gcc -march=nocona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v2/ref
Compiler: gcc -funroll-loops -O3 -fomit-frame-pointer
try.c: cc1: fatal error: try-anything.c: No such file or directory
try.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/morus1280128v2/avx2
Compiler: gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer
encrypt.c: encrypt.c:3:25: fatal error: crypto_aead.h: No such file or directory
encrypt.c: compilation terminated.
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
encrypt.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:38:27: note: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:204:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^~~~~~~~~~
encrypt.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:25:27: note: called from here
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v2/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
encrypt.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:38:27: note: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:204:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^~~~~~~~~~
encrypt.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:25:27: note: called from here
encrypt.c: ...
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
encrypt.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
encrypt.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:38:27: note: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:204:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^~~~~~~~~~
encrypt.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: encrypt.c:25:27: note: called from here
encrypt.c: ...

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