Implementation notes: amd64, glyme, crypto_aead/aes128cpfbv1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: aes128cpfbv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
18572aesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
18616aesnigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
18788aesniclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
18788aesniclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
25736aesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
25736aesnigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
26204aesnigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
26232aesnigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
26736aesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
26748aesnigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
32236evpgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
32244evpgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
32276evpgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
32284evpgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
32300evpgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
32388evpclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
32400evpclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
32420evpclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
32440evpclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
32468evpgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
32500evpgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
32516evpgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
32524evpgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
32560evpgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
32588evpgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
32608evpgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
32628evpgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
32632evpgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
32660evpgcc -m64 -O3 -fomit-frame-pointer2017020220170105
32668evpgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
32696evpgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
32732evpgcc -O3 -fomit-frame-pointer2017020220170105
32736evpgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
32788evpgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
32936evpclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
32964evpclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
32984evpgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
32996evpgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
33028evpgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
33072evpgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
33564evpgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
33592evpgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
33636evpgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
33644evpgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
33660evpgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
33708evpgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
33848evpgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
33856evpgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
34172evpgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
34184evpgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
34968evpgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
35580evpgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
35664evpgcc -march=k8 -O -fomit-frame-pointer2017020220170105
35692evpgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
35720evpgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
35724evpgcc -m64 -O -fomit-frame-pointer2017020220170105
35724evpgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
35728evpgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
35732evpgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
35748evpgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
35772evpgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
35784evpgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
35796evpgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
35816evpgcc -march=nocona -O -fomit-frame-pointer2017020220170105
35820evpgcc -O2 -fomit-frame-pointer2017020220170105
35892evpgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
35996evpgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
36024evpgcc -O -fomit-frame-pointer2017020220170105
36036evpgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
36088evpgcc -m64 -O2 -fomit-frame-pointer2017020220170105
36100evpgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
36176evpgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
36180evpgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
36208evpgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
36284evpgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
36380evpgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
36448evpgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
36448evpgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
36456evpgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
36468evpgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
36524evpgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
36552evpgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
36592evpgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
36616evpgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
36708evpgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
36836evpgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
36952evpgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
37056evpgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
37724evpgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
37780evpgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
37824evpgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
37868evpgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
37904evpgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
37944evpgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
38040evpgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
38072evpgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
38088evpgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
38220evpgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
38224evpgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
38228evpgcc -m64 -Os -fomit-frame-pointer2017020220170105
38272evpgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
38280evpgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
38468evpgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
38496evpgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
38684evpgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
38712evpgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
38844evpgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
38936evpgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
39024evpgcc -Os -fomit-frame-pointer2017020220170105
39212evpgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
39324evpgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
39708evpgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
83628evpcc2017020220170105
84392refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
84392refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
84628refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
84636refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
84640refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
85044refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
85060refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
85076refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
85096refgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
85140refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
85472refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
85472refgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
85696refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
85700refgcc -O3 -fomit-frame-pointer2017020220170105
85708refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
85712refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
85748refgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
85788refgcc -m64 -O3 -fomit-frame-pointer2017020220170105
85788refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
85804refgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
85952refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
86084refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
86092refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
86216refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
100708refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
100708refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
101332refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
101380refgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
101440refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
101512refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
101584refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
101668refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
101716refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
105768refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
105772refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
105856refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
106032refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
106092refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
106184refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
106268refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
106324refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
106352refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
106356refgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
106356refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
106360refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
106424refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
106680refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
106684refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
113776refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
113880refgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
114728refgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
114784refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
115492refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
115500refgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
115680refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
115684refgcc -O2 -fomit-frame-pointer2017020220170105
115732refgcc -m64 -O2 -fomit-frame-pointer2017020220170105
115888refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
115896refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
115900refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
116004refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
116008refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
116100refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
117180refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
117196refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
117332refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
117496refgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
117540refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
117640refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
117944refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
118064refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
118064refgcc -march=k8 -O -fomit-frame-pointer2017020220170105
118124refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
118124refgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
118696refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
119112refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
119720refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
119756refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
119872refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
119904refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
119932refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
119956refgcc -m64 -Os -fomit-frame-pointer2017020220170105
119984refgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
120016refgcc -Os -fomit-frame-pointer2017020220170105
120028refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
120044refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
120044refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
120144refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
120148refgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
120284refgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
120388refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
122636refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
122636refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
122652refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
122692refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
122700refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
122716refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
123164gladmangcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
123164gladmangcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
123168gladmangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
123236gladmangcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
123264gladmangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
123280gladmangcc -O3 -fomit-frame-pointer2017020220170105
123280gladmangcc -m64 -O3 -fomit-frame-pointer2017020220170105
123284gladmangcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
123324gladmangcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
123328gladmangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
123496gladmangcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
123524gladmangcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
123524gladmangcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
123680gladmangcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
123688gladmangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
123700gladmangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
123720gladmangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
123820gladmangcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
123840gladmangcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
124028gladmangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
124048gladmangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
124136gladmangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
124136gladmangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
124172gladmangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
124180gladmangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
124216gladmangcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
124332gladmangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
124348gladmangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
124364gladmangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
124364gladmangcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
124412gladmangcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
124412gladmangcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
124424gladmangcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
124432gladmangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
124460gladmangcc -O2 -fomit-frame-pointer2017020220170105
124464gladmangcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
124468gladmangcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
124472gladmangcc -march=nocona -Os -fomit-frame-pointer2017020220170105
124480gladmangcc -m64 -O2 -fomit-frame-pointer2017020220170105
124600gladmangcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
124600gladmangcc -march=k8 -Os -fomit-frame-pointer2017020220170105
124620gladmangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
124620gladmangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
124628gladmangcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
124636gladmangcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
124724gladmangcc -m64 -Os -fomit-frame-pointer2017020220170105
124760gladmangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
124776gladmangcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
124812gladmangcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
124848gladmangcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
124864gladmangcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
124864gladmangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
124868gladmangcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
124876refgcc -m64 -O -fomit-frame-pointer2017020220170105
124876gladmangcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
124900gladmangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
124936gladmangcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
124948gladmangcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
124988gladmangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
124992gladmangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
125024gladmangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
125068gladmangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
125236gladmangcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
125736gladmangcc -Os -fomit-frame-pointer2017020220170105
125848gladmangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
125996refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
126016refgcc -march=nocona -O -fomit-frame-pointer2017020220170105
126044gladmangcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
126192gladmangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
126256gladmangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
126280gladmangcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
126312gladmangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
126416gladmangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
126636gladmangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
126728evpgcc2017020220170105
126968gladmangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
126996refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
127000refgcc -O -fomit-frame-pointer2017020220170105
128768evpgcc -funroll-loops2017020220170105
133100gladmangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
133204gladmangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
133308gladmangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
133336gladmangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
133444gladmangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
133468gladmangcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
133536gladmangcc -funroll-loops -O -fomit-frame-pointer2017020220170105
133552gladmangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
133668gladmangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
134920gladmangcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
134940gladmangcc -march=nocona -O -fomit-frame-pointer2017020220170105
134964gladmangcc -m64 -O -fomit-frame-pointer2017020220170105
135040gladmangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
135044gladmangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
135076gladmangcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
135076gladmangcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
135088gladmangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
135100gladmangcc -O -fomit-frame-pointer2017020220170105
135212gladmangcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
135232gladmangcc -march=k8 -O -fomit-frame-pointer2017020220170105
135240gladmangcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
135264gladmangcc -march=barcelona -O -fomit-frame-pointer2017020220170105
135352gladmangcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
135944gladmangcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
137608gladmanclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
137620gladmanclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
137628gladmanclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
137636gladmanclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
137656gladmanclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
137724gladmanclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
141660aesrefgcc -m64 -O3 -fomit-frame-pointer2017020220170105
141740aesrefgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
141776aesrefgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
141804aesrefgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
141884aesrefgcc -O3 -fomit-frame-pointer2017020220170105
141920aesrefgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
141924aesrefgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
142036aesrefgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
142148aesrefgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
142368aesrefgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
142372aesrefgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
142420aesrefgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
142780aesrefgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
142824aesrefgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
142896aesrefgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
143120aesrefgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
143132aesrefgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
143144aesrefgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
143168aesrefgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
143180aesrefgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
144596aesrefgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
144908aesrefgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
145424aesrefgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
145624aesrefgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
145652aesrefgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
147652aesrefgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
147796aesrefgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
148528aesrefgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
148528aesrefgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
148544aesrefgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
148568aesrefgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
148696aesrefgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
149100aesrefgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
149232aesrefgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
149920aesrefgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
150116aesrefgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
150772aesrefgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
150776aesrefgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
151028aesrefgcc -march=k8 -O -fomit-frame-pointer2017020220170105
151168aesrefgcc -O2 -fomit-frame-pointer2017020220170105
151208aesrefgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
151220aesrefgcc -m64 -O2 -fomit-frame-pointer2017020220170105
151292aesrefgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
151620aesrefgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
151628aesrefgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
151648aesrefgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
151704aesrefgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
151720aesrefgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
151844aesrefgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
151912aesrefgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
153252aesrefgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
153460aesrefgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
153520aesrefgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
153568aesrefgcc -O -fomit-frame-pointer2017020220170105
153576aesrefgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
153600aesrefgcc -m64 -O -fomit-frame-pointer2017020220170105
153732aesrefgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
153828aesrefgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
153972aesrefgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
154004aesrefgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
154032aesrefgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
154304aesrefgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
154528aesrefgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
154704aesrefgcc -march=nocona -O -fomit-frame-pointer2017020220170105
154708aesrefgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
154740aesrefgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
154748aesrefgcc -Os -fomit-frame-pointer2017020220170105
154776aesrefgcc -m64 -Os -fomit-frame-pointer2017020220170105
154860aesrefgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
154908aesrefgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
154920aesrefgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
154988aesrefgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
155260aesrefgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
155260aesrefgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
155260aesrefgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
155264aesrefgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
155272aesrefgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
155368aesrefgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
155640aesrefgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
155672aesrefgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
155780aesrefgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
155844aesrefgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
155844aesrefgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
155884aesrefgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
155952aesrefgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
156392aesrefgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
157460aesrefgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
158512aesrefgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
160236aesrefgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
160236aesrefgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
160292aesrefgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
160296aesrefgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
160676aesrefgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
160896aesrefgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
160896aesrefgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
161360aesrefgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
172580aesrefclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
172664aesrefclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
172688aesrefclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
172720aesrefclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
204692aesrefclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
205900aesrefclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
342668gladmancc2017020220170105
345208gladmangcc -funroll-loops2017020220170105
346004gladmangcc2017020220170105
376720refcc2017020220170105
421624refgcc -funroll-loops2017020220170105
421724refgcc2017020220170105
435160aesrefcc2017020220170105
461568aesrefgcc -funroll-loops2017020220170105
462204aesrefgcc2017020220170105

Compiler output

Implementation: crypto_aead/aes128cpfbv1/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/aes128cpfbv1/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/aes128cpfbv1/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/aes128cpfbv1/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/aes128cpfbv1/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/aes128cpfbv1/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/aes128cpfbv1/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