Implementation notes: amd64, skylake, crypto_aead/omdsha512k128n128tau128v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: omdsha512k128n128tau128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
93448avx1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
93696sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
94228sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
94350avx1gcc -march=nocona -O -fomit-frame-pointer2016121620161026
94360avx1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
94464avx1gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
94670sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
94706avx1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
94744avx1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
94750sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
94804avx1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
94812avx1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
94920sse4gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
95100sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
95102sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
95198avx1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
95204avx1gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
95246sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
95280avx1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
95306sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
95312sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
95314avx1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
95450avx1gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
95472avx1gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
95474sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
95502sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
95526avx1gcc -O -fomit-frame-pointer2016121620161026
95538avx1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
95548sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
95566avx1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
95590sse4gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
95656avx1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
95682sse4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
95740avx1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
95772sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
95784avx1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
95786sse4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
95806sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
95836avx1gcc -m64 -O2 -fomit-frame-pointer2016121620161026
95882avx1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
95892sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
95904avx1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
95906avx1gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
95984sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
95984sse4gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
95996avx1gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
96002avx1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
96022sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
96064avx1gcc -march=k8 -O -fomit-frame-pointer2016121620161026
96124avx1gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
96138avx1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
96146sse4gcc -O2 -fomit-frame-pointer2016121620161026
96176sse4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
96178avx1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
96178avx1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
96194sse4gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
96224avx1gcc -m64 -O -fomit-frame-pointer2016121620161026
96264avx1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
96278avx1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
96330sse4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
96340avx1gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
96348sse4gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
96360sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
96374sse4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
96388sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
96416sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
96430avx1gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
96444sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
96718avx1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
96746sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
96764avx1gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
96792sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
96808sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
96822sse4gcc -march=nocona -O -fomit-frame-pointer2016121620161026
96956sse4gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
96960avx1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
96964sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
96966sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
97088sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
97200sse4gcc -O -fomit-frame-pointer2016121620161026
97212avx1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
97234avx1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
97250sse4gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
97280sse4gcc -m64 -O -fomit-frame-pointer2016121620161026
97336sse4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
97362sse4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
97390avx1gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
97418avx1gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
97514avx1gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
97580avx1gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
97630sse4gcc -m64 -O2 -fomit-frame-pointer2016121620161026
97650avx1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
97746sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
97778sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
97784avx1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
97846avx1gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
98000sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
98016avx1gcc -O2 -fomit-frame-pointer2016121620161026
98244sse4gcc -march=k8 -O -fomit-frame-pointer2016121620161026
98358avx1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
98418avx1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
98588avx1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
98812avx1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
98910avx1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
99002avx1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
99016avx1gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
99296avx1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
99386avx1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
99592sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
99608sse4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
99674avx1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
100062sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
100168avx1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
100280avx1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
100460sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
100536avx1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
100588sse4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
100600avx1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
100634avx1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
100726avx1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
101162sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
101260avx1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
101324avx1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
101356avx1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
101498sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
101548sse4gcc -m64 -O3 -fomit-frame-pointer2016121620161026
101596avx1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
101600avx1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
101606avx1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
101606avx1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
101686sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
101696avx1gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
101704sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
101756sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
101788avx1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
101816avx1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
101818sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
101864avx1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
101944avx1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
101944avx1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
101982sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
101994sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
102046sse4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
102076sse4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
102080sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
102096sse4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
102148sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
102194avx1gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
102338sse4gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
102362sse4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
102382sse4gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
102392avx1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
102434avx1clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
102440sse4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
102612sse4gcc -O3 -fomit-frame-pointer2016121620161026
102742avx1gcc -m64 -O3 -fomit-frame-pointer2016121620161026
102794avx1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
102826sse4clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
102864avx1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
102988sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
103168sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
103242sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
103242sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
103286sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
103296avx1clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
103368sse4gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
103392avx1clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
103398sse4gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
103400sse4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
103404avx1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
103518avx1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
103544avx1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
103628avx1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
103796avx1clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
103808sse4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
103810sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
103820sse4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
103878avx1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
103952avx1clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
103968sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
104012sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
104022sse4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
104102sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
104152sse4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
104192avx1gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
104552sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
104638sse4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
104838avx1clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
105102sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
105196sse4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
105224avx1clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
105234sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
105250sse4clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
105272sse4gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
105484sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
106166avx1gcc -O3 -fomit-frame-pointer2016121620161026
107382avx1gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
107538sse4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
107666avx1clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
109192avx1clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
110094avx1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
110094avx1gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
110108avx1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
110228avx1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
110228avx1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
110252avx1gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
110296avx1gcc -Os -fomit-frame-pointer2016121620161026
110324avx1gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
110334avx1gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
110340avx1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
110466avx1gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
110692avx1gcc -m64 -Os -fomit-frame-pointer2016121620161026
110850avx1gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
110948avx1gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
111004avx1gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
111364avx1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
111606avx1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
111638avx1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
114172sse4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
114180sse4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
114242sse4gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
114248sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
114338sse4gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
114366sse4gcc -m64 -Os -fomit-frame-pointer2016121620161026
114370sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
114376sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
114454sse4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
114456sse4gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
114520sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
114538sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
114588sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
114666sse4gcc -Os -fomit-frame-pointer2016121620161026
115064sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
115126sse4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
115480sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
115932sse4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
125170refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
125298refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
127686refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
129240refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
129824refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
136854refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
138044refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
138262refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
138990refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
139130refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
139374refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
139872refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
139872refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
140320refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
140546refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
140652refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
141482refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
142256refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
142360refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
142436refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
142580refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
142676refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
142978refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
143188refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
144834refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
144874refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
145982refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
146576refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
146722refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
147022refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
147776refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
149320refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
149610refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
149914refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
150328refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
150814refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
151110refgcc -O3 -fomit-frame-pointer2016121620161026
151838refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
151850refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
152352refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
156952avx1cc2016121620161026
157346refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
157706refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
158458refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
158496refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
158630sse4cc2016121620161026
158960refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
159682refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
159754sse4gcc -funroll-loops2016121620161026
160020avx1gcc2016121620161026
160020avx1gcc -funroll-loops2016121620161026
160300refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
161178sse4gcc2016121620161026
161242refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
161270refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
161378refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
161490refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
162020refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
162222refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
162378refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
162894refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
163284refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
163328refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
163440refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
163458refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
163788refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
164166refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
165066refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
165688refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
166684refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
170202refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
170212refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
170226refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
170632refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
170654refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
170690refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
170732refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
170788refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
170828refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
171242refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
171314refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
171488refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
171720refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
171722refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
172114refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
172144refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
172242refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
172262refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
172302refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
172356refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
172372refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
172560refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
173290refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
173996refgcc -O2 -fomit-frame-pointer2016121620161026
174018refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
174204refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
174438refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
174738refgcc -O -fomit-frame-pointer2016121620161026
174962refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
175792refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
175858refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
176174refgcc -Os -fomit-frame-pointer2016121620161026
176200refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
176322refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
176360refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
176376refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
176386refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
176454refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
176462refgcc -m64 -Os -fomit-frame-pointer2016121620161026
176524refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
176730refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
177376refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
178024refgcc -m64 -O -fomit-frame-pointer2016121620161026
178162refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
178210refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
180044refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
180090refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
180164refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
180202refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
180216refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
180254refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
180940refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
181348refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
182826refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
462516refcc2016121620161026
464282refgcc -funroll-loops2016121620161026
468610refgcc2016121620161026

Compiler output

Implementation: crypto_aead/omdsha512k128n128tau128v1/ref
Compiler: cc
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^~

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

Compiler output

Implementation: crypto_aead/omdsha512k128n128tau128v1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
sha512.c: sha512.c:206:18: warning: incompatible pointer types initializing 'const uint64_t *' (aka 'const unsigned long *') with an expression of type 'const unsigned char *' [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^ ~~
sha512.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -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/omdsha512k128n128tau128v1/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^~
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^~

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