Implementation notes: amd64, skylake, crypto_aead/deoxysi256v141

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: deoxysi256v141
TimeImplementationCompilerBenchmark dateSUPERCOP version
8028aesnigcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
8040aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
8142aesnigcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
8184aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
8208aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
8216aesnigcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
8224aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
8264aesnigcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
8372aesnigcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
8378aesnigcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
8380aesnigcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
8406aesnigcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
8410aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
8470aesnigcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
8564aesnigcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
8568aesnigcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
8582aesnigcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
8652aesnigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
8660aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
8672aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
8754aesniclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
8956aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
8960aesniclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
9010aesniclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
134724tablegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
135684tablegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
135874tablegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
136006tablegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
136280tablegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
136316tablegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
136330tablegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
136478tablegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
136646tablegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
136680tablegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
136744tablegcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
136822tablegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
136924tablegcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
136970tablegcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
137022tablegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
137030tablegcc -m64 -O2 -fomit-frame-pointer2016121620161026
137326tablegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
137342tablegcc -O2 -fomit-frame-pointer2016121620161026
137556tablegcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
137766tablegcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
137810tablegcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
137974tablegcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
138094tablegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
138500tablegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
138546tablegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
138558tablegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
138890tablegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
138900tablegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
138968tablegcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
139254tablegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
139280tablegcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
139304tablegcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
139468tablegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
139484tablegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
139610tablegcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
139636tablegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
139992tablegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
140138tablegcc -m64 -O3 -fomit-frame-pointer2016121620161026
140300tablegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
140484tablegcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
140596tablegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
140708tablegcc -O3 -fomit-frame-pointer2016121620161026
140750tablegcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
141268tablegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
141302tablegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
141466tablegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
141492tablegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
141574tablegcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
141660tablegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
141876tablegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
142026tablegcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
145194tablegcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
146614tablegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
147418tablegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
147554tableclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
147820tablegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
147830tablegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
147842tablegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
148302tableclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
148376tableclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
148432tablegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
148676tablegcc -funroll-loops -O -fomit-frame-pointer2016121620161026
148752tableclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
148884tableclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
148902tableclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
148958tablegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
148984tablegcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
149016tablegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
149022tablegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
149080tablegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
149148tablegcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
149148tablegcc -march=k8 -Os -fomit-frame-pointer2016121620161026
149162tablegcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
149194tablegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
149458tablegcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
149470tableclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
149486tablegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
149560tableclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
149600tablegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
149602tablegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
149652tablegcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
149698tableclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
149710tablegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
150048tablegcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
150154tablegcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
150156tablegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
150620tablegcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
150670tablegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
150678tablegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
150850tablegcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
151258tablegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
151468tablegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
151492tablegcc -m64 -Os -fomit-frame-pointer2016121620161026
151604tablegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
151608tablegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
151614tablegcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
151726tablegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
151832tablegcc -Os -fomit-frame-pointer2016121620161026
151840tablegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
152452tablegcc -march=nocona -Os -fomit-frame-pointer2016121620161026
152638tableclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
152794tablegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
152842tablegcc -O -fomit-frame-pointer2016121620161026
152920tablegcc -march=k8 -O -fomit-frame-pointer2016121620161026
153054tablegcc -m64 -O -fomit-frame-pointer2016121620161026
153054tablegcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
153258tablegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
153488tablegcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
153642tablegcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
153832tablegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
153832tablegcc -march=barcelona -O -fomit-frame-pointer2016121620161026
153886tablegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
154018tablegcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
154484tablegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
154802tablegcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
156078tablegcc -march=nocona -O -fomit-frame-pointer2016121620161026
159042tablegcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
159660tablegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
322416tablegcc -funroll-loops2016121620161026
326630tablegcc2016121620161026
330506tablecc2016121620161026
938796refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
974934refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
977626refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
979192refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
982856refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
983352refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
983652refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
986756refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
1004932refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
1016490refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1019736refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
1020492refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
1024102refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
1025824refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
1028990refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
1029948refgcc -O3 -fomit-frame-pointer2016121620161026
1033038refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
1035404refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
1039590refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
1042576refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
1046042refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
1048080refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
1048760refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1052630refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1053202refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
1056846refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1060344refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
1064882refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
1075322refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
1115690refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
1118918refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
1119810refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1120484refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1238786refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
1243260refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
1254962refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1258946refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
1600562refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1601568refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1610586refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
1611082refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
1613858refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
1635998refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
1638894refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
1643642refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
1648958refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
1814696refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
1816028refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
1816172refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
1822642refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
1822976refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
1823194refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
1825478refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
1879342refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
1940344refgcc -O2 -fomit-frame-pointer2016121620161026
1940644refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
1940858refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
1942064refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
1942204refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
1945454refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
1955788refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
1957420refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
1985448refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
1989854refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
2657802refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
2671914refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
2676040refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
2826344refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
2862394refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
3004014refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
3004784refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
3031998refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
3043992refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
3162370refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
3162994refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
3163494refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
3166400refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
3168392refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
3170616refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
3171794refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
3173900refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
3178262refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
3179272refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
3206948refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
3408624refgcc -m64 -O -fomit-frame-pointer2016121620161026
3409636refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
3411378refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
3415046refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
3416446refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
3417054refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
3417400refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
3419658refgcc -m64 -Os -fomit-frame-pointer2016121620161026
3421026refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
3422328refgcc -O -fomit-frame-pointer2016121620161026
3424914refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
3425968refgcc -Os -fomit-frame-pointer2016121620161026
3426196refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
3431266refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
3431602refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
3455256refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
3501702refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
3501704refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
3517366refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
3518484refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
3518892refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
3529482refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
3539086refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
3544694refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
3576070refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
3599384refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
3622344refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
3627952refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
3630372refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
3632712refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
3702554refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
3717654refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
3728018refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
3731408refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
7192934refgcc2016121620161026
7201462refgcc -funroll-loops2016121620161026
7209670refcc2016121620161026

Compiler output

Implementation: crypto_aead/deoxysi256v141/aesni
Compiler: cc
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:105:9: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c:
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:105:9: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c:
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: note: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys.c: tweakable-cipher.macros:34:16: note: in expansion of macro 'permute'
deoxys.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc aesni
gcc aesni
gcc -O2 -fomit-frame-pointer aesni
gcc -O3 -fomit-frame-pointer aesni
gcc -O -fomit-frame-pointer aesni
gcc -Os -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc -funroll-loops aesni
gcc -funroll-loops -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -O -fomit-frame-pointer aesni
gcc -funroll-loops -Os -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni
gcc -m64 -O2 -fomit-frame-pointer aesni
gcc -m64 -O3 -fomit-frame-pointer aesni
gcc -m64 -O -fomit-frame-pointer aesni
gcc -m64 -Os -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -march=barcelona -O -fomit-frame-pointer aesni
gcc -march=barcelona -Os -fomit-frame-pointer aesni
gcc -march=k8 -O2 -fomit-frame-pointer aesni
gcc -march=k8 -O3 -fomit-frame-pointer aesni
gcc -march=k8 -O -fomit-frame-pointer aesni
gcc -march=k8 -Os -fomit-frame-pointer aesni
gcc -march=nocona -O2 -fomit-frame-pointer aesni
gcc -march=nocona -O3 -fomit-frame-pointer aesni
gcc -march=nocona -O -fomit-frame-pointer aesni
gcc -march=nocona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/deoxysi256v141/aesni
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
deoxys.c: deoxys.c:105:11: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:112:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: TWEAKEY_SCHEDULE3( tsubkeys1,tsubkeys2,subkeys, key);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:40:3: note: expanded from macro 'TWEAKEY_SCHEDULE3'
deoxys.c: ONE_KEY_ROUND( subkeys1[ 0], subkeys1[ 1], subkeys2[ 0], subkeys2[ 1] ); ts[ 1] = xor( xor(subkeys1[ 1],subkeys2[ 1]), RCONS[ 1] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:33:16: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key1 = permute( new_key1, H_PERMUTATION);\
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:112:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: ./tweakable-cipher.macros:40:3: note: expanded from macro 'TWEAKEY_SCHEDULE3'
deoxys.c: ONE_KEY_ROUND( subkeys1[ 0], subkeys1[ 1], subkeys2[ 0], subkeys2[ 1] ); ts[ 1] = xor( xor(subkeys1[ 1],subkeys2[ 1]), RCONS[ 1] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:34:16: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys.c: ^
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysi256v141/aesni
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments
deoxys.c: deoxys.c:154:15: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'aes'
deoxys.c: PROCESS_8_ASS_DATA_BLOCKS( States, ass_data + 16 * i , Auth );
deoxys.c: ^
deoxys.c: ./ae.macros:30:11: note: expanded from macro 'PROCESS_8_ASS_DATA_BLOCKS'
deoxys.c: AES8 ( States, subkeys, tTweak ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:191:3: note: expanded from macro 'AES8'
deoxys.c: ONE_ROUND( states , subkeys[ 1] , RT[ 1] , 1 );\
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:179:8: note: expanded from macro 'ONE_ROUND'
deoxys.c: s[0] = enc( s[0] , tmp );\
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:1:18: note: expanded from macro 'enc'
deoxys.c: #define enc(a,b) _mm_aesenc_si128(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:154:15: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'aes'
deoxys.c: ./ae.macros:30:11: note: expanded from macro 'PROCESS_8_ASS_DATA_BLOCKS'
deoxys.c: AES8 ( States, subkeys, tTweak ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:191:3: note: expanded from macro 'AES8'
deoxys.c: ONE_ROUND( states , subkeys[ 1] , RT[ 1] , 1 );\
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:180:8: note: expanded from macro 'ONE_ROUND'
deoxys.c: s[1] = enc( s[1] , xor(tmp, tw_c[Round][1] ) );\
deoxys.c: ^
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments aesni
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments aesni

Compiler output

Implementation: crypto_aead/deoxysi256v141/aesni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:105:9: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c:
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:105:9: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c:
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: note: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys.c: tweakable-cipher.macros:34:16: note: in expansion of macro 'permute'
deoxys.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys.c: ...
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:105:9: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c:
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:105:9: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c:
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: note: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys.c: tweakable-cipher.macros:34:16: note: in expansion of macro 'permute'
deoxys.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysi256v141/aesni
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:1:18: note: called from here
deoxys.c: #define enc(a,b) _mm_aesenc_si128(a,b)
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys.c: tweakable-cipher.macros:186:8: note: in expansion of macro 'enc'
deoxys.c: s[7] = enc( s[7] , xor(tmp, tw_c[Round][7] ) );\
deoxys.c: ^~~
deoxys.c: tweakable-cipher.macros:206:3: note: in expansion of macro 'ONE_ROUND'
deoxys.c: ONE_ROUND( states , subkeys[16] , RT[ 0] , 16 );\
deoxys.c: ^~~~~~~~~
deoxys.c: ae.macros:30:11: note: in expansion of macro 'AES8'
deoxys.c: AES8 ( States, subkeys, tTweak ); \
deoxys.c: ^~~~
deoxys.c: deoxys.c:154:15: note: in expansion of macro 'PROCESS_8_ASS_DATA_BLOCKS'
deoxys.c: PROCESS_8_ASS_DATA_BLOCKS( States, ass_data + 16 * i , Auth );
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesni