Implementation notes: amd64, glyme, crypto_aead/kiasueq128v1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: kiasueq128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
14776optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
14804optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
14824optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
14860optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
15212optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
15212optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
15748optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
15748optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
15960optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
16000optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
115520bitslicegcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
115576bitslicegcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
115628bitslicegcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
115672bitslicegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
115712bitslicegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
115736bitslicegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
115736bitslicegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
115748bitslicegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
115760bitslicegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
115772bitslicegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
115796bitslicegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
115808bitslicegcc -O3 -fomit-frame-pointer2017020420170105
115836bitslicegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
115844bitslicegcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
115844bitslicegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
115864bitslicegcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
115912bitslicegcc -m64 -O3 -fomit-frame-pointer2017020420170105
115932bitslicegcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
115936bitslicegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
115944bitslicegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
115980bitslicegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
116020bitslicegcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
116052bitslicegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
116064bitslicegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
116092bitslicegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
116096bitslicegcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
116116bitslicegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
116268bitslicegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
116296bitslicegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
116320bitslicegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
116388bitslicegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
116404bitslicegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
116476bitslicegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
116852bitslicegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
116880bitslicegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
116924bitslicegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
116952bitslicegcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
116960bitslicegcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
116980bitslicegcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
116992bitslicegcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
117004bitslicegcc -O2 -fomit-frame-pointer2017020420170105
117064bitslicegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
117084bitslicegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
117104bitslicegcc -m64 -O2 -fomit-frame-pointer2017020420170105
117120bitslicegcc -march=k8 -Os -fomit-frame-pointer2017020420170105
117128bitslicegcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
117148bitslicegcc -Os -fomit-frame-pointer2017020420170105
117152bitslicegcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
117152bitslicegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
117176bitslicegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
117240bitslicegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
117252bitslicegcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
117256bitslicegcc -m64 -Os -fomit-frame-pointer2017020420170105
117256bitslicegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
117256bitslicegcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
117280bitslicegcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
117300bitslicegcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
117300bitslicegcc -march=nocona -Os -fomit-frame-pointer2017020420170105
117320bitslicegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
117328bitslicegcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
117336bitslicegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
117356bitslicegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
117356bitslicegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
117360bitslicegcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
117380bitslicegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
117408bitslicegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
117456bitslicegcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
117460bitslicegcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
117476bitslicegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
117500bitslicegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
117584bitslicegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
117604bitslicegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
118688bitslicegcc -funroll-loops -O -fomit-frame-pointer2017020420170105
118688bitslicegcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
118748bitslicegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
119028bitslicegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
119048bitslicegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
119048bitslicegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
119080bitslicegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
119248bitslicegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
119316bitsliceclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
119352bitsliceclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
119364bitslicegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
119848bitsliceclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
119868bitsliceclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
119892bitsliceclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
119908bitsliceclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
120204bitslicegcc -march=k8 -O -fomit-frame-pointer2017020420170105
120256bitslicegcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
120264bitslicegcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
120360bitslicegcc -march=barcelona -O -fomit-frame-pointer2017020420170105
121000bitslicegcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
121024bitslicegcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
121036bitslicegcc -O -fomit-frame-pointer2017020420170105
121052bitslicegcc -march=nocona -O -fomit-frame-pointer2017020420170105
121084bitslicegcc -m64 -O -fomit-frame-pointer2017020420170105
121348bitslicegcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
121356bitslicegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
121368bitslicegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
121376bitslicegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
121388bitslicegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
121392bitslicegcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
134792bitslicecc2017020420170105
135016bitslicegcc -funroll-loops2017020420170105
135068bitslicegcc2017020420170105
323232refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
323256refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
325328refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
325328refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
329356refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
329952refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
330124refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
330128refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
330520refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
331404refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
331544refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
331600refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
331928refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
332212refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
337908refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
338116refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
338968refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
339936refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
340392refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
340552refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
341464refgcc -O3 -fomit-frame-pointer2017020420170105
342312refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
342652refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
345136refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
371824refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
373736refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
374124refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
374172refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
374188refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
374308refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
374908refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
375464refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
375468refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
376248refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
377812refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
377852refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
379172refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
379172refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
379176refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
386520refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
386520refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
389496refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
389624refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
390216refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
390600refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
390632refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
390680refgcc -O2 -fomit-frame-pointer2017020420170105
390752refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
392100refgcc -Os -fomit-frame-pointer2017020420170105
392124refgcc -m64 -Os -fomit-frame-pointer2017020420170105
392148refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
392164refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
392180refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
393140refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
393224refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
393240refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
393340refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
393660refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
394068refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
394076refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
394264refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
394264refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
394296refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
394428refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
394528refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
395148refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
395172refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
395956refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
395980refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
396244refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
396312refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
396356refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
396492refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
396492refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
396496refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
398008refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
398020refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
399476refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
400696refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
400824refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
401088refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
401088refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
401512refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
401520refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
401792refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
401800refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
401800refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
402132refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
402728refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
402728refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
403196refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
405496refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
405840refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
407172refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
407176refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
407212refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
407212refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
407216refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
407224refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
407632refgcc -m64 -O -fomit-frame-pointer2017020420170105
407712refgcc -O -fomit-frame-pointer2017020420170105
408388refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
1050260refgcc2017020420170105
1050268refgcc -funroll-loops2017020420170105
1051084refcc2017020420170105

Compiler output

Implementation: crypto_aead/kiasueq128v1/bitslice
Compiler: cc
aes_tweaked.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
common.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
invaes_tweaked.s: cc: warning: argument unused during compilation: '-D SUPERCOP'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc bitslice

Compiler output

Implementation: crypto_aead/kiasueq128v1/opt
Compiler: cc
kiasu.c: kiasu.c:133:12: error: always_inline function '_mm_aesimc_si128' requires target feature 'aes', but would be inlined into function 'XLS' that is compiled without support for 'aes'
kiasu.c: dTweak = mc_inv(Tweak);
kiasu.c: ^
kiasu.c: ./aes_ni.macros:5:23: note: expanded from macro 'mc_inv'
kiasu.c: #define mc_inv(a) _mm_aesimc_si128(a)
kiasu.c: ^
kiasu.c: kiasu.c:135:22: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'XLS' that is compiled without support for 'aes'
kiasu.c: if( Direction){ AES( State , subkeys , Tweak ); }
kiasu.c: ^
kiasu.c: ./aes_ni.macros:21:5: note: expanded from macro 'AES'
kiasu.c: s = enc( s , xor( subkeys[1] , tw ) );\
kiasu.c: ^
kiasu.c: ./aes_ni.macros:1:18: note: expanded from macro 'enc'
kiasu.c: #define enc(a,b) _mm_aesenc_si128(a,b)
kiasu.c: ^
kiasu.c: kiasu.c:135:22: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'XLS' that is compiled without support for 'aes'
kiasu.c: ./aes_ni.macros:22:5: note: expanded from macro 'AES'
kiasu.c: s = enc( s , xor( subkeys[2] , tw ) );\
kiasu.c: ^
kiasu.c: ./aes_ni.macros:1:18: note: expanded from macro 'enc'
kiasu.c: #define enc(a,b) _mm_aesenc_si128(a,b)
kiasu.c: ^
kiasu.c: kiasu.c:135:22: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'XLS' that is compiled without support for 'aes'
kiasu.c: ./aes_ni.macros:23:5: note: expanded from macro 'AES'
kiasu.c: s = enc( s , xor( subkeys[3] , tw ) );\
kiasu.c: ...

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

Compiler output

Implementation: crypto_aead/kiasueq128v1/opt
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
kiasu.c: kiasu.c:579:15: warning: comparison of unsigned expression kiasu.c: if( c_len kiasu.c: ~~~~~ ^ ~
kiasu.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt

Compiler output

Implementation: crypto_aead/kiasueq128v1/opt
Compiler: gcc
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: kiasu.c: In function 'set_decryption_key':
kiasu.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
kiasu.c: _mm_aesimc_si128 (__m128i __X)
kiasu.c: ^~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:30:0:
kiasu.c: aes_ni.macros:5:23: note: called from here
kiasu.c: #define mc_inv(a) _mm_aesimc_si128(a)
kiasu.c: ^~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:70:77: note: in expansion of macro 'mc_inv'
kiasu.c: tmp = assist128(tmp, _mm_aeskeygenassist_si128(tmp,0x1b)); subkeys[1] = mc_inv(tmp);
kiasu.c: ^~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
kiasu.c: _mm_aesimc_si128 (__m128i __X)
kiasu.c: ^~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:30:0:
kiasu.c: aes_ni.macros:5:23: note: called from here
kiasu.c: #define mc_inv(a) _mm_aesimc_si128(a)
kiasu.c: ^~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:69:77: note: in expansion of macro 'mc_inv'
kiasu.c: tmp = assist128(tmp, _mm_aeskeygenassist_si128(tmp,0x80)); subkeys[2] = mc_inv(tmp);
kiasu.c: ^~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
kiasu.c: ...

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

Compiler output

Implementation: crypto_aead/kiasueq128v1/opt
Compiler: gcc -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:54:19: note: called from here
kiasu.c: subkeys[10] = assist128(subkeys[9], _mm_aeskeygenassist_si128(subkeys[9],0x36));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:53:19: note: called from here
kiasu.c: subkeys[ 9] = assist128(subkeys[8], _mm_aeskeygenassist_si128(subkeys[8],0x1b));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:52:19: note: called from here
kiasu.c: subkeys[ 8] = assist128(subkeys[7], _mm_aeskeygenassist_si128(subkeys[7],0x80));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ...

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

Compiler output

Implementation: crypto_aead/kiasueq128v1/opt
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:54:19: note: called from here
kiasu.c: subkeys[10] = assist128(subkeys[9], _mm_aeskeygenassist_si128(subkeys[9],0x36));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:53:19: note: called from here
kiasu.c: subkeys[ 9] = assist128(subkeys[8], _mm_aeskeygenassist_si128(subkeys[8],0x1b));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:52:19: note: called from here
kiasu.c: subkeys[ 8] = assist128(subkeys[7], _mm_aeskeygenassist_si128(subkeys[7],0x80));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ...
kiasu.c: In file included from kiasu.c:28:0:
kiasu.c: kiasu.c: In function 'set_encryption_key':
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:54:19: note: called from here
kiasu.c: subkeys[10] = assist128(subkeys[9], _mm_aeskeygenassist_si128(subkeys[9],0x36));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:53:19: note: called from here
kiasu.c: subkeys[ 9] = assist128(subkeys[8], _mm_aeskeygenassist_si128(subkeys[8],0x1b));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: kiasu.c:52:19: note: called from here
kiasu.c: subkeys[ 8] = assist128(subkeys[7], _mm_aeskeygenassist_si128(subkeys[7],0x80));
kiasu.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kiasu.c: In file included from kiasu.c:28:0:
kiasu.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
kiasu.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
kiasu.c: ...

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