Implementation notes: amd64, glyme, crypto_aead/morus1280256v1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: morus1280256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
10912sse2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
10912sse2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
10920sse2clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
10920sse2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
10920sse2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
10920sse2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
13860sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
13860sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
13892sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
14064sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
14064sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
14072sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
14092sse2gcc -m64 -O3 -fomit-frame-pointer2017020420170105
14096sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
14096sse2gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
14108sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
14116sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
14124sse2gcc -O3 -fomit-frame-pointer2017020420170105
14132sse2gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
14244sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
14248sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
14352sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
14352sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
14352sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
14444sse2gcc -O2 -fomit-frame-pointer2017020420170105
14444sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
14464sse2gcc -m64 -O2 -fomit-frame-pointer2017020420170105
14484sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
14484sse2gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
14504sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
14508sse2gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
14536sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
14536sse2gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
14556sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
14572sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
14572sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
14604sse2gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
14604sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
14604sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
14632sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
14640sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
14656sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
14676sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
14684sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
14736sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
14740sse2gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
14784sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
14788sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
14788sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
14796sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
14808sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
14812sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
14816sse2gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
14824sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
14824sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
14864sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
14868sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
14888sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
14888sse2gcc -march=k8 -O -fomit-frame-pointer2017020420170105
14972sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
14972sse2gcc -m64 -O -fomit-frame-pointer2017020420170105
14976sse2gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
14984sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
14992sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
14992sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
14996sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
15004sse2gcc -O -fomit-frame-pointer2017020420170105
15012sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
15016sse2gcc -march=nocona -O -fomit-frame-pointer2017020420170105
15128sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
15144sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
15152sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
15160sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
15164sse2gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
15184sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
15184sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
15404sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
15420sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
15972refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
15984refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
15984refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
16056refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
16068refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
16072refgcc -O3 -fomit-frame-pointer2017020420170105
16088refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
16092refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
16196ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
16228ref64gcc -O3 -fomit-frame-pointer2017020420170105
16228ref64gcc -m64 -O3 -fomit-frame-pointer2017020420170105
16256refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
16256refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
16260refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
16320refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
16328refgcc -O2 -fomit-frame-pointer2017020420170105
16332refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
16332refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
16336refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
16340ref64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
16348refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
16352ref64gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
16356refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
16356ref64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
16360refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
16364refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
16376ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
16376ref64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
16376refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
16408refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
16516ref64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
16532ref64gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
16576refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
16588refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
16588refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
16600refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
16608refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
16616refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
16616refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
16616refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
16636refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
16636refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
16640refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
16640refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
16652refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
16656ref64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
16660refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
16660refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
16664ref64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
16664ref64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
16680refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
16680refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
16680refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
16684refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
16688refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
16692ref64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
16692refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
16704refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
16724refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
16728refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
16740ref64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
16740refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
16756refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
16760ref64gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
16776refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
16780refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
16784refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
16792refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
16796refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
16796refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
16812refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
16816refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
16816refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
16820refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
16820refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
16832refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
16836refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
16856refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
16864refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
16868refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
16884refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
16884ref64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
16884ref64gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
16896refgcc -m64 -O -fomit-frame-pointer2017020420170105
16908refgcc -O -fomit-frame-pointer2017020420170105
16908refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
16940refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
16944ref64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
16948ref64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
16960refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
16964ref64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
16976ref64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
16980ref64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
16984refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
17000refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
17140ref64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
17452refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
17456refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
17556refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
17556refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
17560refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
17588refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
17688refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
17692refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
17700refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
17720refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
17728refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
17728refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
17732refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
17764refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
17768refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
17772refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
17772refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
17772refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
17776refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
17784refgcc -m64 -Os -fomit-frame-pointer2017020420170105
17788refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
17808refgcc -Os -fomit-frame-pointer2017020420170105
17828refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
17932refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
22008ref64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
22060ref64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
22132ref64clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
22148ref64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
22412sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
22412sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
22480sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
22732ref64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
22732ref64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
22828sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
22832sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
22836sse2gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
22836sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
22836sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
22836sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
22840sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
22840sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
22860sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
23388sse2gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
23440sse2gcc -Os -fomit-frame-pointer2017020420170105
23440sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
23440sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
23444sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
23460sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
23464sse2gcc -m64 -Os -fomit-frame-pointer2017020420170105
23464sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
23464sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
23464sse2gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
23480sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
23488sse2gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
23992ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
23996ref64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
24060ref64gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
24152ref64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
24184ref64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
24200ref64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
24264ref64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
24504ref64gcc -Os -fomit-frame-pointer2017020420170105
24508ref64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
24512ref64gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
24516ref64gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
24536ref64gcc -m64 -Os -fomit-frame-pointer2017020420170105
24548ref64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
24548ref64gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
24568ref64gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
24584ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
24616ref64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
24652ref64gcc -O2 -fomit-frame-pointer2017020420170105
24656ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
24656ref64gcc -m64 -O2 -fomit-frame-pointer2017020420170105
24672ref64gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
24680ref64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
24680ref64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
24680ref64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
24688ref64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
24704ref64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
24704ref64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
24704ref64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
24704ref64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
24712ref64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
24716ref64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
24792ref64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
24852ref64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
24884ref64gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
24924ref64gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
24936ref64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
24940ref64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
24952ref64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
25008ref64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
25056ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
25432ref64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
25436ref64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
25456ref64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
25460ref64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
25528ref64gcc -march=k8 -O -fomit-frame-pointer2017020420170105
25536ref64gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
25536ref64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
25544ref64gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
25564ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
25568ref64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
25568ref64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
25572ref64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
25576ref64gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
25600ref64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
25656ref64gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
25672ref64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
25700ref64gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
25768ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
25768ref64gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
25776ref64gcc -O -fomit-frame-pointer2017020420170105
25788ref64gcc -m64 -O -fomit-frame-pointer2017020420170105
25796ref64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
25796ref64gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
25800ref64gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
25816ref64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
25824ref64gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
25836ref64gcc -march=nocona -O -fomit-frame-pointer2017020420170105
25840ref64gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
25848ref64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
25856ref64gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
25856ref64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
25892ref64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
162080ref64cc2017020420170105
181572ref64gcc2017020420170105
181576ref64gcc -funroll-loops2017020420170105

Compiler output

Implementation: crypto_aead/morus1280256v1/avx2
Compiler: cc
morus1280256v1avx2.c: morus1280256v1avx2.c:67: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'
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:68: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'
morus1280256v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:68: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'
morus1280256v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:23:27: note: expanded from macro 'AND256'
morus1280256v1avx2.c: #define AND256(x,y) _mm256_and_si256((x),(y)) /*AND(x,y) = x & y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69: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'
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280256v1avx2.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/morus1280256v1/ref
Compiler: cc
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_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_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_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 ref

Compiler output

Implementation: crypto_aead/morus1280256v1/sse2
Compiler: cc
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_encrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_decrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.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/morus1280256v1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_aead/morus1280256v1/avx2
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
morus1280256v1avx2.c: morus1280256v1avx2.c:67: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'
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:68: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'
morus1280256v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:68: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'
morus1280256v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:23:27: note: expanded from macro 'AND256'
morus1280256v1avx2.c: #define AND256(x,y) _mm256_and_si256((x),(y)) /*AND(x,y) = x & y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69: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'
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280256v1avx2.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/morus1280256v1/avx2
Compiler: gcc
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_stateupdate':
morus1280256v1avx2.c: morus1280256v1avx2.c:65:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: called from here
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:93:13: note: in expansion of macro 'ROTL256'
morus1280256v1avx2.c: state[4] = ROTL256(state[4], n5);
morus1280256v1avx2.c: ^~~~~~~
morus1280256v1avx2.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_slli_epi64 (__m256i __A, int __B)
morus1280256v1avx2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v1/ref
Compiler: gcc
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_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_morus1280256v1.a(encrypt.o): In function `crypto_aead_morus1280256v1_ref_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 ref
gcc -funroll-loops ref

Compiler output

Implementation: crypto_aead/morus1280256v1/sse2
Compiler: gcc
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_encrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus1280256v1.a(morus1280256v1sse2.o): In function `crypto_aead_morus1280256v1_sse2_decrypt':
try.c: morus1280256v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: morus1280256v1sse2.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/morus1280256v1/avx2
Compiler: gcc -O2 -fomit-frame-pointer
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_stateupdate':
morus1280256v1avx2.c: morus1280256v1avx2.c:65:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_enc_aut_step':
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:38:27: note: called from here
morus1280256v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:216:13: note: in expansion of macro 'ROTL256_64'
morus1280256v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280256v1avx2.c: ^~~~~~~~~~
morus1280256v1avx2.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: called from here
morus1280256v1avx2.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 -O -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 -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/morus1280256v1/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_stateupdate':
morus1280256v1avx2.c: morus1280256v1avx2.c:65:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_enc_aut_step':
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:38:27: note: called from here
morus1280256v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:216:13: note: in expansion of macro 'ROTL256_64'
morus1280256v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280256v1avx2.c: ^~~~~~~~~~
morus1280256v1avx2.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: called from here
morus1280256v1avx2.c: ...
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_stateupdate':
morus1280256v1avx2.c: morus1280256v1avx2.c:65:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_enc_aut_step':
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:38:27: note: called from here
morus1280256v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:216:13: note: in expansion of macro 'ROTL256_64'
morus1280256v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280256v1avx2.c: ^~~~~~~~~~
morus1280256v1avx2.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: called from here
morus1280256v1avx2.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

Compiler output

Implementation: crypto_aead/morus1280256v1/avx2
Compiler: gcc -m64 -march=nocona -O3 -fomit-frame-pointer
morus1280256v1avx2.c: morus1280256v1avx2.c:3:25: fatal error: crypto_aead.h: No such file or directory
morus1280256v1avx2.c: compilation terminated.
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'morus_enc_aut_step':
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:38:27: note: called from here
morus1280256v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:216:13: note: in expansion of macro 'ROTL256_64'
morus1280256v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280256v1avx2.c: ^~~~~~~~~~
morus1280256v1avx2.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
morus1280256v1avx2.c: from morus1280256v1avx2.c:2:
morus1280256v1avx2.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
morus1280256v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280256v1avx2.c: ^~~~~~~~~~~~~~~
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: called from here
morus1280256v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2