Implementation notes: amd64, glyme, crypto_aead/aes256cpfbv1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: aes256cpfbv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
25224aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020320170105
25228aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020320170105
26276aesniclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
26480aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020320170105
34404aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020320170105
34440aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020320170105
34576aesnigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020320170105
34584aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020320170105
35236aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020320170105
35252aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020320170105
39740evpgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020320170105
39752evpgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020320170105
39792evpgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020320170105
39840evpgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020320170105
39876evpgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020320170105
39968evpgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020320170105
39980evpgcc -funroll-loops -O3 -fomit-frame-pointer2017020320170105
40008evpgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020320170105
40032evpgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020320170105
40056evpgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020320170105
40068evpgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020320170105
40084evpgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020320170105
40084evpgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020320170105
40096evpgcc -march=barcelona -O3 -fomit-frame-pointer2017020320170105
40104evpclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
40148evpgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020320170105
40152evpgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020320170105
40156evpgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020320170105
40176evpgcc -march=k8 -O3 -fomit-frame-pointer2017020320170105
40184evpclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
40196evpgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020320170105
40208evpclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020320170105
40280evpgcc -O3 -fomit-frame-pointer2017020320170105
40364evpgcc -march=nocona -O3 -fomit-frame-pointer2017020320170105
40512evpgcc -m64 -O3 -fomit-frame-pointer2017020320170105
40520evpgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020320170105
40540evpclang -O3 -fomit-frame-pointer -Qunused-arguments2017020320170105
40660evpclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
40760evpgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020320170105
41056evpclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
41404evpgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020320170105
41476evpgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020320170105
41656evpgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020320170105
41792evpgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020320170105
41816evpgcc -funroll-loops -O -fomit-frame-pointer2017020320170105
41820evpgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020320170105
41916evpgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020320170105
42368evpgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020320170105
42496evpgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020320170105
42528evpgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020320170105
43244evpgcc -march=k8 -O -fomit-frame-pointer2017020320170105
43304evpgcc -O -fomit-frame-pointer2017020320170105
43308evpgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020320170105
43328evpgcc -m64 -march=k8 -O -fomit-frame-pointer2017020320170105
43356evpgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020320170105
43420evpgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020320170105
43436evpgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020320170105
43440evpgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020320170105
43528evpgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020320170105
43604evpgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020320170105
43640evpgcc -m64 -march=nocona -O -fomit-frame-pointer2017020320170105
43648evpgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020320170105
43656evpgcc -march=nocona -O -fomit-frame-pointer2017020320170105
43704evpgcc -fno-schedule-insns -O -fomit-frame-pointer2017020320170105
43716evpgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020320170105
43732evpgcc -m64 -O2 -fomit-frame-pointer2017020320170105
43776evpgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020320170105
43776evpgcc -m64 -march=core2 -O -fomit-frame-pointer2017020320170105
43784evpgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020320170105
43792evpgcc -march=barcelona -O2 -fomit-frame-pointer2017020320170105
43800evpgcc -O2 -fomit-frame-pointer2017020320170105
43880evpgcc -m64 -O -fomit-frame-pointer2017020320170105
43892evpgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020320170105
43912evpgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020320170105
43988evpgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020320170105
44024evpgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020320170105
44092evpgcc -march=barcelona -O -fomit-frame-pointer2017020320170105
44168evpgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020320170105
44172evpgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020320170105
44172evpgcc -march=k8 -O2 -fomit-frame-pointer2017020320170105
44372evpgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020320170105
44408evpgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020320170105
44444evpgcc -funroll-loops -O2 -fomit-frame-pointer2017020320170105
44904evpgcc -march=nocona -O2 -fomit-frame-pointer2017020320170105
44956evpgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020320170105
45100evpgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020320170105
45160evpgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020320170105
45264evpgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020320170105
45300evpgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020320170105
45416evpgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020320170105
45556evpgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020320170105
45576evpgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020320170105
45584evpgcc -march=nocona -Os -fomit-frame-pointer2017020320170105
45628evpgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020320170105
45636evpgcc -march=k8 -Os -fomit-frame-pointer2017020320170105
45660evpgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020320170105
45660evpgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020320170105
45708evpgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020320170105
45884evpgcc -funroll-loops -Os -fomit-frame-pointer2017020320170105
45904evpgcc -march=barcelona -Os -fomit-frame-pointer2017020320170105
45936evpgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020320170105
46028evpgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020320170105
46072evpgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020320170105
46092evpgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020320170105
46108evpgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020320170105
46244evpgcc -Os -fomit-frame-pointer2017020320170105
46384evpgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020320170105
46384evpgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020320170105
46516evpgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020320170105
46704evpgcc -m64 -Os -fomit-frame-pointer2017020320170105
46708evpgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020320170105
47404evpgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020320170105
92236evpcc2017020320170105
107380refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020320170105
107384refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020320170105
107772refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020320170105
107792refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020320170105
107796refgcc -funroll-loops -O3 -fomit-frame-pointer2017020320170105
107812refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020320170105
107832refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020320170105
107848refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020320170105
107876refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020320170105
107876refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020320170105
107876refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020320170105
107912refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020320170105
108360refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020320170105
108396refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020320170105
108396refgcc -march=nocona -O3 -fomit-frame-pointer2017020320170105
108404refgcc -march=k8 -O3 -fomit-frame-pointer2017020320170105
108416refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020320170105
108436refgcc -m64 -O3 -fomit-frame-pointer2017020320170105
108444refgcc -O3 -fomit-frame-pointer2017020320170105
108444refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020320170105
108444refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020320170105
108444refgcc -march=barcelona -O3 -fomit-frame-pointer2017020320170105
108560refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020320170105
108572refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020320170105
124500refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020320170105
124504refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020320170105
124524refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020320170105
124600refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020320170105
124988refgcc -funroll-loops -O2 -fomit-frame-pointer2017020320170105
124992refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020320170105
125100refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020320170105
125220refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020320170105
125224refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020320170105
129560refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
129564refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
129568refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
129584refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
129680refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020320170105
129740refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020320170105
129784refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020320170105
129788refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020320170105
129816refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020320170105
129816refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020320170105
129900refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020320170105
129908refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020320170105
130276refgcc -funroll-loops -O -fomit-frame-pointer2017020320170105
130276refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020320170105
130280refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020320170105
134208evpgcc2017020320170105
134544refgcc -march=barcelona -O2 -fomit-frame-pointer2017020320170105
134552evpgcc -funroll-loops2017020320170105
134652refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020320170105
135016refgcc -march=nocona -O2 -fomit-frame-pointer2017020320170105
136320refgcc -march=k8 -O2 -fomit-frame-pointer2017020320170105
136348refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020320170105
136576refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020320170105
137680refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020320170105
137688refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020320170105
137704refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020320170105
137808refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020320170105
137980refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020320170105
137988refgcc -march=barcelona -O -fomit-frame-pointer2017020320170105
137988refgcc -march=k8 -O -fomit-frame-pointer2017020320170105
138108refgcc -m64 -O2 -fomit-frame-pointer2017020320170105
138112refgcc -O2 -fomit-frame-pointer2017020320170105
138112refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020320170105
138124refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020320170105
138196refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020320170105
138416refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020320170105
140028refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020320170105
140120refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020320170105
140144refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020320170105
141040refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020320170105
141080refgcc -march=k8 -Os -fomit-frame-pointer2017020320170105
141180refgcc -Os -fomit-frame-pointer2017020320170105
141192refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020320170105
141220refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020320170105
141248refgcc -m64 -Os -fomit-frame-pointer2017020320170105
141320refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020320170105
141340refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020320170105
141428refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020320170105
141468refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020320170105
141484refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020320170105
141512refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020320170105
141548refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020320170105
141688refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020320170105
141796refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020320170105
141796refgcc -march=barcelona -Os -fomit-frame-pointer2017020320170105
141820refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020320170105
141860refgcc -march=nocona -Os -fomit-frame-pointer2017020320170105
141972refgcc -funroll-loops -Os -fomit-frame-pointer2017020320170105
142044refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020320170105
142264refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020320170105
142708refgcc -O -fomit-frame-pointer2017020320170105
142708refgcc -m64 -O -fomit-frame-pointer2017020320170105
142768refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020320170105
142864refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020320170105
142864refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020320170105
142868refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020320170105
142872refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020320170105
142884refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020320170105
142912refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020320170105
143376refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020320170105
143796refgcc -march=nocona -O -fomit-frame-pointer2017020320170105
166412gladmangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020320170105
166612gladmangcc -march=barcelona -O3 -fomit-frame-pointer2017020320170105
166620gladmangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020320170105
166632gladmangcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020320170105
166644gladmangcc -march=nocona -O3 -fomit-frame-pointer2017020320170105
166708gladmangcc -march=k8 -O3 -fomit-frame-pointer2017020320170105
166712gladmangcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020320170105
166792gladmangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020320170105
166888gladmangcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020320170105
166984gladmangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020320170105
167084gladmangcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020320170105
167108gladmangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020320170105
167108gladmangcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020320170105
167148gladmangcc -O3 -fomit-frame-pointer2017020320170105
167232gladmangcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020320170105
167256gladmangcc -march=nocona -Os -fomit-frame-pointer2017020320170105
167260gladmangcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020320170105
167264gladmangcc -m64 -march=nocona -Os -fomit-frame-pointer2017020320170105
167356gladmangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020320170105
167396gladmangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020320170105
167504gladmangcc -m64 -O3 -fomit-frame-pointer2017020320170105
167576gladmangcc -march=barcelona -Os -fomit-frame-pointer2017020320170105
167596gladmangcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020320170105
167632gladmangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020320170105
167652gladmangcc -m64 -Os -fomit-frame-pointer2017020320170105
167660gladmangcc -Os -fomit-frame-pointer2017020320170105
167672gladmangcc -march=k8 -Os -fomit-frame-pointer2017020320170105
167708gladmangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020320170105
167788gladmangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020320170105
167788gladmangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020320170105
167816gladmangcc -m64 -O2 -fomit-frame-pointer2017020320170105
167824gladmangcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020320170105
167904gladmangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020320170105
167916gladmangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020320170105
167920gladmangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020320170105
167924gladmangcc -fno-schedule-insns -Os -fomit-frame-pointer2017020320170105
167924gladmangcc -march=k8 -O2 -fomit-frame-pointer2017020320170105
167940gladmangcc -m64 -march=k8 -Os -fomit-frame-pointer2017020320170105
167948gladmangcc -march=barcelona -O2 -fomit-frame-pointer2017020320170105
168032gladmangcc -m64 -march=core2 -Os -fomit-frame-pointer2017020320170105
168032gladmangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020320170105
168036gladmangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020320170105
168052gladmangcc -march=nocona -O2 -fomit-frame-pointer2017020320170105
168084gladmangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020320170105
168092gladmangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020320170105
168120gladmangcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020320170105
168128gladmangcc -funroll-loops -Os -fomit-frame-pointer2017020320170105
168188gladmangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020320170105
168196gladmangcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020320170105
168200gladmangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020320170105
168208gladmangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020320170105
168212gladmangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020320170105
168216gladmangcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020320170105
168232gladmangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020320170105
168252gladmangcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020320170105
168268gladmangcc -funroll-loops -O3 -fomit-frame-pointer2017020320170105
168272gladmangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020320170105
168276gladmangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020320170105
168292gladmangcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020320170105
168344gladmangcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020320170105
168420gladmangcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020320170105
168444gladmangcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020320170105
168556gladmangcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020320170105
168644gladmangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020320170105
168880gladmangcc -O2 -fomit-frame-pointer2017020320170105
169128gladmangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020320170105
169200gladmangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020320170105
169212gladmangcc -funroll-loops -O2 -fomit-frame-pointer2017020320170105
169496gladmangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020320170105
169740gladmangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020320170105
169752gladmangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020320170105
169892gladmangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020320170105
177956gladmangcc -funroll-loops -O -fomit-frame-pointer2017020320170105
177980gladmangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020320170105
178012gladmangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020320170105
178020gladmangcc -funroll-loops -m64 -O -fomit-frame-pointer2017020320170105
178200gladmangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020320170105
178232gladmangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020320170105
178400gladmangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020320170105
178484gladmangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020320170105
178556gladmangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020320170105
179576gladmangcc -m64 -march=k8 -O -fomit-frame-pointer2017020320170105
179576gladmangcc -march=k8 -O -fomit-frame-pointer2017020320170105
179608gladmangcc -march=nocona -O -fomit-frame-pointer2017020320170105
179616gladmangcc -m64 -march=nocona -O -fomit-frame-pointer2017020320170105
179728gladmangcc -m64 -march=core2 -O -fomit-frame-pointer2017020320170105
179748gladmangcc -O -fomit-frame-pointer2017020320170105
179804gladmangcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020320170105
179868gladmangcc -fno-schedule-insns -O -fomit-frame-pointer2017020320170105
179920gladmangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020320170105
179960gladmangcc -m64 -march=corei7 -O -fomit-frame-pointer2017020320170105
179996gladmangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020320170105
180076gladmangcc -m64 -O -fomit-frame-pointer2017020320170105
180176gladmangcc -march=barcelona -O -fomit-frame-pointer2017020320170105
180184gladmangcc -m64 -march=barcelona -O -fomit-frame-pointer2017020320170105
180188gladmangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020320170105
183252gladmanclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
183256gladmanclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
183264gladmanclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
183272gladmanclang -O3 -fomit-frame-pointer -Qunused-arguments2017020320170105
183276gladmanclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
184816gladmanclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020320170105
185176aesrefgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020320170105
185220aesrefgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020320170105
185316aesrefgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020320170105
185324aesrefgcc -O3 -fomit-frame-pointer2017020320170105
185340aesrefgcc -m64 -O3 -fomit-frame-pointer2017020320170105
185380aesrefgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020320170105
185400aesrefgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020320170105
185408aesrefgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020320170105
185504aesrefgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020320170105
185584aesrefgcc -funroll-loops -O3 -fomit-frame-pointer2017020320170105
185728aesrefgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020320170105
185936aesrefgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020320170105
185936aesrefgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020320170105
186516aesrefgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020320170105
186516aesrefgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020320170105
186540aesrefgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020320170105
186624aesrefgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020320170105
186812aesrefgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020320170105
186880aesrefgcc -funroll-loops -O2 -fomit-frame-pointer2017020320170105
186924aesrefgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020320170105
186944aesrefgcc -march=nocona -O3 -fomit-frame-pointer2017020320170105
187036aesrefgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020320170105
187056aesrefgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020320170105
187592aesrefgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020320170105
187624aesrefgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020320170105
191544aesrefgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020320170105
192016aesrefgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020320170105
192280aesrefgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020320170105
192284aesrefgcc -funroll-loops -O -fomit-frame-pointer2017020320170105
192328aesrefgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020320170105
192376aesrefgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020320170105
192744aesrefgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020320170105
192788aesrefgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020320170105
193096aesrefgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020320170105
193096aesrefgcc -march=barcelona -O2 -fomit-frame-pointer2017020320170105
193124aesrefgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020320170105
193356aesrefgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020320170105
193384aesrefgcc -march=nocona -O2 -fomit-frame-pointer2017020320170105
194512aesrefgcc -funroll-loops -Os -fomit-frame-pointer2017020320170105
194632aesrefgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020320170105
194700aesrefgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020320170105
194832aesrefgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020320170105
194860aesrefgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020320170105
194880aesrefgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020320170105
194920aesrefgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020320170105
194992aesrefgcc -march=k8 -O2 -fomit-frame-pointer2017020320170105
195004aesrefgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020320170105
195028aesrefgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020320170105
195220aesrefgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020320170105
195800aesrefgcc -O2 -fomit-frame-pointer2017020320170105
195856aesrefgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020320170105
195900aesrefgcc -m64 -O2 -fomit-frame-pointer2017020320170105
195988aesrefgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020320170105
196092aesrefgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020320170105
196580aesrefgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020320170105
196720aesrefgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020320170105
196812aesrefgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020320170105
197012aesrefgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020320170105
198048aesrefgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020320170105
198296aesrefgcc -march=k8 -O -fomit-frame-pointer2017020320170105
198304aesrefgcc -m64 -march=k8 -O -fomit-frame-pointer2017020320170105
198760aesrefgcc -Os -fomit-frame-pointer2017020320170105
198928aesrefgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020320170105
199136aesrefgcc -march=barcelona -O -fomit-frame-pointer2017020320170105
199220aesrefgcc -march=k8 -Os -fomit-frame-pointer2017020320170105
199260aesrefgcc -m64 -march=core2 -O -fomit-frame-pointer2017020320170105
199260aesrefgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020320170105
199260aesrefgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020320170105
199268aesrefgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020320170105
199284aesrefgcc -m64 -Os -fomit-frame-pointer2017020320170105
199316aesrefgcc -O -fomit-frame-pointer2017020320170105
199348aesrefgcc -m64 -O -fomit-frame-pointer2017020320170105
199428aesrefgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020320170105
199588aesrefgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020320170105
199592aesrefgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020320170105
199612aesrefgcc -march=barcelona -Os -fomit-frame-pointer2017020320170105
199784aesrefgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020320170105
199792aesrefgcc -m64 -march=nocona -O -fomit-frame-pointer2017020320170105
199984aesrefgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020320170105
199988aesrefgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020320170105
199996aesrefgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020320170105
200056aesrefgcc -march=nocona -O -fomit-frame-pointer2017020320170105
200124aesrefgcc -fno-schedule-insns -O -fomit-frame-pointer2017020320170105
200316aesrefgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020320170105
200524aesrefgcc -march=nocona -Os -fomit-frame-pointer2017020320170105
200592aesrefgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020320170105
200828aesrefgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020320170105
201012aesrefgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020320170105
212628aesrefgcc -march=k8 -O3 -fomit-frame-pointer2017020320170105
212868aesrefgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020320170105
213064aesrefgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020320170105
213100aesrefgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020320170105
213204aesrefgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020320170105
213252aesrefgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020320170105
213512aesrefgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020320170105
213632aesrefgcc -march=barcelona -O3 -fomit-frame-pointer2017020320170105
227352aesrefclang -O3 -fomit-frame-pointer -Qunused-arguments2017020320170105
227576aesrefclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
227580aesrefclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
227836aesrefclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
272920aesrefclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
274732aesrefclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020320170105
398684refcc2017020320170105
440584gladmangcc2017020320170105
441728gladmangcc -funroll-loops2017020320170105
442256refgcc -funroll-loops2017020320170105
442260refgcc2017020320170105
446316gladmancc2017020320170105
527412aesrefcc2017020320170105
552664aesrefgcc2017020320170105
553608aesrefgcc -funroll-loops2017020320170105

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesni
Compiler: cc
cpfbkey.c: cpfbkey.c:50:9: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
cpfbkey.c: temp2 = _mm_aeskeygenassist_si128 (temp1,0x1);
cpfbkey.c: ^
cpfbkey.c: /usr/bin/../lib/clang/3.8.0/include/__wmmintrin_aes.h:62:12: note: expanded from macro '_mm_aeskeygenassist_si128'
cpfbkey.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:52:6: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_128_Key_Expansion_and_encryption' that is compiled without support for 'aes'
cpfbkey.c: k1 = _mm_aesenc_si128(k1,temp1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:53:6: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_128_Key_Expansion_and_encryption' that is compiled without support for 'aes'
cpfbkey.c: k2 = _mm_aesenc_si128(k2,temp1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:54:9: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
cpfbkey.c: temp2 = _mm_aeskeygenassist_si128 (temp1,0x2);
cpfbkey.c: ^
cpfbkey.c: /usr/bin/../lib/clang/3.8.0/include/__wmmintrin_aes.h:62:12: note: expanded from macro '_mm_aeskeygenassist_si128'
cpfbkey.c: (__m128i)__builtin_ia32_aeskeygenassist128((__v2di)(__m128i)(C), (int)(R))
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:56:6: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_128_Key_Expansion_and_encryption' that is compiled without support for 'aes'
cpfbkey.c: k1 = _mm_aesenc_si128(k1,temp1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:57:6: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'AES_128_Key_Expansion_and_encryption' that is compiled without support for 'aes'
cpfbkey.c: k2 = _mm_aesenc_si128(k2,temp1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:58:9: error: '__builtin_ia32_aeskeygenassist128' needs target feature aes
cpfbkey.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
cc aesni
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/aes256cpfbv1/gladman
Compiler: cc
encrypt.c: encrypt.c:75:9: warning: 'bswap32' macro redefined [-Wmacro-redefined]
encrypt.c: #define bswap32(x) __builtin_bswap32(x)
encrypt.c: ^
encrypt.c: /usr/include/sys/endian.h:60:9: note: previous definition is here
encrypt.c: #define bswap32(x) __bswap32(x)
encrypt.c: ^
encrypt.c: encrypt.c:76:9: warning: 'bswap64' macro redefined [-Wmacro-redefined]
encrypt.c: #define bswap64(x) __builtin_bswap64(x)
encrypt.c: ^
encrypt.c: /usr/include/sys/endian.h:61:9: note: previous definition is here
encrypt.c: #define bswap64(x) __bswap64(x)
encrypt.c: ^
encrypt.c: 2 warnings generated.

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

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesni
Compiler: gcc
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: cpfbkey.c: In function 'AES_128_Key_Expansion_and_encryption':
cpfbkey.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
cpfbkey.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
cpfbkey.c: ^~~~~~~~~~~~~~~~~~~~
cpfbkey.c: cpfbkey.c:89:8: note: called from here
cpfbkey.c: *_k2 = _mm_aesenclast_si128(k2,temp1);
cpfbkey.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:69:1: error: inlining failed in call to always_inline '_mm_aesenclast_si128': target specific option mismatch
cpfbkey.c: _mm_aesenclast_si128 (__m128i __X, __m128i __Y)
cpfbkey.c: ^~~~~~~~~~~~~~~~~~~~
cpfbkey.c: cpfbkey.c:88:8: note: called from here
cpfbkey.c: *_k1 = _mm_aesenclast_si128(k1,temp1);
cpfbkey.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
cpfbkey.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
cpfbkey.c: ^~~~~~~~~~~~~~~~
cpfbkey.c: cpfbkey.c:85:4: note: called from here
cpfbkey.c: k2 = _mm_aesenc_si128(k2,temp1);
cpfbkey.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
cpfbkey.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
cpfbkey.c: ...

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

Compiler output

Implementation: crypto_aead/aes256cpfbv1/gladman
Compiler: gcc
encrypt.c: encrypt.c:75:0: warning: "bswap32" redefined
encrypt.c: #define bswap32(x) __builtin_bswap32(x)
encrypt.c:
encrypt.c: In file included from brg_endian.h:31:0,
encrypt.c: from encrypt.c:22:
encrypt.c: /usr/include/sys/endian.h:60:0: note: this is the location of the previous definition
encrypt.c: #define bswap32(x) __bswap32(x)
encrypt.c:
encrypt.c: encrypt.c:76:0: warning: "bswap64" redefined
encrypt.c: #define bswap64(x) __builtin_bswap64(x)
encrypt.c:
encrypt.c: In file included from brg_endian.h:31:0,
encrypt.c: from encrypt.c:22:
encrypt.c: /usr/include/sys/endian.h:61:0: note: this is the location of the previous definition
encrypt.c: #define bswap64(x) __bswap64(x)
encrypt.c:

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

Compiler output

Implementation: crypto_aead/aes256cpfbv1/aesni
Compiler: gcc -O2 -fomit-frame-pointer
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: cpfbkey.c: In function 'KEY_256_ASSIST_2':
cpfbkey.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
cpfbkey.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
cpfbkey.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: cpfbkey.c:162:7: note: called from here
cpfbkey.c: temp4 = _mm_aeskeygenassist_si128 (*temp1, 0x0);
cpfbkey.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
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 -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=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
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/aes256cpfbv1/aesni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: cpfbkey.c: In function 'KEY_256_ASSIST_2':
cpfbkey.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
cpfbkey.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
cpfbkey.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: cpfbkey.c:162:7: note: called from here
cpfbkey.c: temp4 = _mm_aeskeygenassist_si128 (*temp1, 0x0);
cpfbkey.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: cpfbkey.c: In function 'KEY_256_ASSIST_2':
cpfbkey.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
cpfbkey.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
cpfbkey.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: cpfbkey.c:162:7: note: called from here
cpfbkey.c: temp4 = _mm_aeskeygenassist_si128 (*temp1, 0x0);
cpfbkey.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/aes256cpfbv1/gladman
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:75:0: warning: "bswap32" redefined
encrypt.c: #define bswap32(x) __builtin_bswap32(x)
encrypt.c:
encrypt.c: In file included from brg_endian.h:31:0,
encrypt.c: from encrypt.c:22:
encrypt.c: /usr/include/sys/endian.h:60:0: note: this is the location of the previous definition
encrypt.c: #define bswap32(x) __bswap32(x)
encrypt.c:
encrypt.c: encrypt.c:76:0: warning: "bswap64" redefined
encrypt.c: #define bswap64(x) __builtin_bswap64(x)
encrypt.c:
encrypt.c: In file included from brg_endian.h:31:0,
encrypt.c: from encrypt.c:22:
encrypt.c: /usr/include/sys/endian.h:61:0: note: this is the location of the previous definition
encrypt.c: #define bswap64(x) __bswap64(x)
encrypt.c:
encrypt.c: encrypt.c:75:0: warning: "bswap32" redefined
encrypt.c: #define bswap32(x) __builtin_bswap32(x)
encrypt.c:
encrypt.c: In file included from brg_endian.h:31:0,
encrypt.c: from encrypt.c:22:
encrypt.c: /usr/include/sys/endian.h:60:0: note: this is the location of the previous definition
encrypt.c: #define bswap32(x) __bswap32(x)
encrypt.c:
encrypt.c: encrypt.c:76:0: warning: "bswap64" redefined
encrypt.c: #define bswap64(x) __builtin_bswap64(x)
encrypt.c:
encrypt.c: In file included from brg_endian.h:31:0,
encrypt.c: from encrypt.c:22:
encrypt.c: /usr/include/sys/endian.h:61:0: note: this is the location of the previous definition
encrypt.c: #define bswap64(x) __bswap64(x)
encrypt.c:

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