Implementation notes: amd64, hydra6, crypto_aead/deoxysii128v141

Computer: hydra6
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: deoxysii128v141
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
14426? ? ?? ? ?aesnigcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017091020170725
14564? ? ?? ? ?aesnigcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017091020170725
14763? ? ?? ? ?aesnigcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017091020170725
14798? ? ?? ? ?aesnigcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017091020170725
14870? ? ?? ? ?aesnigcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017091020170725
14936? ? ?? ? ?aesnigcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017091020170725
14982? ? ?? ? ?aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017091020170725
14997? ? ?? ? ?aesnigcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017091020170725
15072? ? ?? ? ?aesniclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091020170725
15082? ? ?? ? ?aesniclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017091020170725
15270? ? ?? ? ?aesniclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017091020170725
15800? ? ?? ? ?aesnigcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017091020170725
15824? ? ?? ? ?aesnigcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017091020170725
16552? ? ?? ? ?aesnigcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017091020170725
16584? ? ?? ? ?aesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017091020170725
17035? ? ?? ? ?aesnigcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017091020170725
17152? ? ?? ? ?aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017091020170725
18119? ? ?? ? ?aesnigcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017091020170725
18180? ? ?? ? ?aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017091020170725
22823? ? ?? ? ?aesnisgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017091020170725
22922? ? ?? ? ?aesnisgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017091020170725
23214? ? ?? ? ?aesnisgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017091020170725
23296? ? ?? ? ?aesnisgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017091020170725
23452? ? ?? ? ?aesnisgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017091020170725
23467? ? ?? ? ?aesnisgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017091020170725
23886? ? ?? ? ?aesnisgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017091020170725
24010? ? ?? ? ?aesnisgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017091020170725
24018? ? ?? ? ?aesnisgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017091020170725
24118? ? ?? ? ?aesnisgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017091020170725
24410? ? ?? ? ?aesnisgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017091020170725
24470? ? ?? ? ?aesnisgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017091020170725
24556? ? ?? ? ?aesnisclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017091020170725
24588? ? ?? ? ?aesnisclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091020170725
24620? ? ?? ? ?aesnisgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017091020170725
24630? ? ?? ? ?aesnisclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017091020170725
24776? ? ?? ? ?aesnisgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017091020170725
24866? ? ?? ? ?aesnisgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017091020170725
25004? ? ?? ? ?aesnisgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017091020170725
142790? ? ?? ? ?bitsliceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017091020170725
143157? ? ?? ? ?bitsliceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017091020170725
147753? ? ?? ? ?bitsliceclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017091020170725
147938? ? ?? ? ?bitslicegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017091020170725
147995? ? ?? ? ?bitsliceclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091020170725
148514? ? ?? ? ?bitslicegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017091020170725
149361? ? ?? ? ?bitslicegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017091020170725
149604? ? ?? ? ?bitslicegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017091020170725
152390? ? ?? ? ?bitslicegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017091020170725
160968? ? ?? ? ?bitslicegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017091020170725
160999? ? ?? ? ?bitslicegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017091020170725
161145? ? ?? ? ?bitslicegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017091020170725
176588? ? ?? ? ?bitslicegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017091020170725
178418? ? ?? ? ?bitslicegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017091020170725
179378? ? ?? ? ?bitslicegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017091020170725
182402? ? ?? ? ?bitslicegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017091020170725
182450? ? ?? ? ?bitslicegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017091020170725
184486? ? ?? ? ?bitslicegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017091020170725
184542? ? ?? ? ?bitslicegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017091020170725
184672? ? ?? ? ?bitslicegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017091020170725
185079? ? ?? ? ?bitslicegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017091020170725
185299? ? ?? ? ?bitslicegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017091020170725
187362? ? ?? ? ?bitslicegcc_-m64_-march=core2_-O_-fomit-frame-pointer2017091020170725
187670? ? ?? ? ?bitslicegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017091020170725
188054? ? ?? ? ?bitslicegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017091020170725
188182? ? ?? ? ?bitslicegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017091020170725
188838? ? ?? ? ?bitslicegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017091020170725
189085? ? ?? ? ?bitslicegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017091020170725
190420? ? ?? ? ?bitslicegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017091020170725
190730? ? ?? ? ?bitslicegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017091020170725
190824? ? ?? ? ?bitslicegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017091020170725
191440? ? ?? ? ?bitslicegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017091020170725
192145? ? ?? ? ?bitslicegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017091020170725
200461? ? ?? ? ?bitslicegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017091020170725
206210? ? ?? ? ?bitslicegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017091020170725
206316? ? ?? ? ?bitslicegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017091020170725
326942? ? ?? ? ?tableclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091020170725
327096? ? ?? ? ?tableclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091020170725
327406? ? ?? ? ?tableclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091020170725
327872? ? ?? ? ?tableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017091020170725
327942? ? ?? ? ?tableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017091020170725
328802? ? ?? ? ?tableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017091020170725
330967? ? ?? ? ?tableclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017091020170725
331078? ? ?? ? ?tableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091020170725
369876? ? ?? ? ?tablegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017091020170725
370238? ? ?? ? ?tablegcc_-march=barcelona_-O2_-fomit-frame-pointer2017091020170725
372624? ? ?? ? ?tablegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017091020170725
372641? ? ?? ? ?tablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017091020170725
372770? ? ?? ? ?tablegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017091020170725
372802? ? ?? ? ?tablegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017091020170725
372926? ? ?? ? ?tablegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017091020170725
372962? ? ?? ? ?tablegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017091020170725
373192? ? ?? ? ?tablegcc_-m64_-O2_-fomit-frame-pointer2017091020170725
373364? ? ?? ? ?tablegcc_-O2_-fomit-frame-pointer2017091020170725
374512? ? ?? ? ?tablegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017091020170725
374638? ? ?? ? ?tablegcc_-march=k8_-O2_-fomit-frame-pointer2017091020170725
374812? ? ?? ? ?tablegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091020170725
375342? ? ?? ? ?tablegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091020170725
375368? ? ?? ? ?tablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091020170725
376304? ? ?? ? ?tablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017091020170725
376740? ? ?? ? ?tablegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017091020170725
377040? ? ?? ? ?tablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017091020170725
377672? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091020170725
377923? ? ?? ? ?tablegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017091020170725
377952? ? ?? ? ?tablegcc_-march=nocona_-O_-fomit-frame-pointer2017091020170725
378046? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091020170725
378086? ? ?? ? ?tablegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017091020170725
379076? ? ?? ? ?tablegcc_-m64_-march=k8_-O_-fomit-frame-pointer2017091020170725
379172? ? ?? ? ?tablegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017091020170725
379706? ? ?? ? ?tablegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017091020170725
379720? ? ?? ? ?tablegcc_-funroll-loops_-Os_-fomit-frame-pointer2017091020170725
379967? ? ?? ? ?tablegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017091020170725
380096? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017091020170725
380684? ? ?? ? ?tablegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017091020170725
381198? ? ?? ? ?tablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091020170725
381307? ? ?? ? ?tablegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017091020170725
381421? ? ?? ? ?tablegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017091020170725
381454? ? ?? ? ?tablegcc_-m64_-Os_-fomit-frame-pointer2017091020170725
381560? ? ?? ? ?tablegcc_-march=k8_-O_-fomit-frame-pointer2017091020170725
381868? ? ?? ? ?tablegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017091020170725
382048? ? ?? ? ?tablegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017091020170725
382116? ? ?? ? ?tablegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017091020170725
382394? ? ?? ? ?tablegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017091020170725
382650? ? ?? ? ?tablegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017091020170725
382684? ? ?? ? ?tablegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091020170725
382974? ? ?? ? ?tablegcc_-O_-fomit-frame-pointer2017091020170725
382998? ? ?? ? ?tablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017091020170725
383086? ? ?? ? ?tablegcc_-m64_-march=core2_-O_-fomit-frame-pointer2017091020170725
383094? ? ?? ? ?tablegcc_-m64_-O_-fomit-frame-pointer2017091020170725
383796? ? ?? ? ?tablegcc_-march=barcelona_-O_-fomit-frame-pointer2017091020170725
384072? ? ?? ? ?tablegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017091020170725
384822? ? ?? ? ?tablegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017091020170725
385024? ? ?? ? ?tablegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091020170725
385278? ? ?? ? ?tablegcc_-Os_-fomit-frame-pointer2017091020170725
386136? ? ?? ? ?tablegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017091020170725
386258? ? ?? ? ?tablegcc_-march=nocona_-Os_-fomit-frame-pointer2017091020170725
387220? ? ?? ? ?tablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091020170725
387422? ? ?? ? ?tablegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017091020170725
387506? ? ?? ? ?tablegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017091020170725
389318? ? ?? ? ?tablegcc_-march=nocona_-O2_-fomit-frame-pointer2017091020170725
389466? ? ?? ? ?tablegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017091020170725
389474? ? ?? ? ?tablegcc_-march=barcelona_-Os_-fomit-frame-pointer2017091020170725
400530? ? ?? ? ?tablegcc_-march=k8_-Os_-fomit-frame-pointer2017091020170725
401862? ? ?? ? ?tablegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091020170725
441136? ? ?? ? ?tablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017091020170725
444263? ? ?? ? ?tablegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017091020170725
447814? ? ?? ? ?tablegcc_-march=barcelona_-O3_-fomit-frame-pointer2017091020170725
450910? ? ?? ? ?tablegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091020170725
458057? ? ?? ? ?tablegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017091020170725
458231? ? ?? ? ?tablegcc_-march=k8_-O3_-fomit-frame-pointer2017091020170725
458856? ? ?? ? ?tablegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017091020170725
459088? ? ?? ? ?tablegcc_-funroll-loops_-O2_-fomit-frame-pointer2017091020170725
459406? ? ?? ? ?tablegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017091020170725
459536? ? ?? ? ?tablegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017091020170725
459682? ? ?? ? ?tablegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017091020170725
459878? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091020170725
460079? ? ?? ? ?tablegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017091020170725
460164? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091020170725
460381? ? ?? ? ?tablegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017091020170725
460462? ? ?? ? ?tablegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091020170725
460591? ? ?? ? ?tablegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017091020170725
461449? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091020170725
461781? ? ?? ? ?tablegcc_-m64_-O3_-fomit-frame-pointer2017091020170725
461860? ? ?? ? ?tablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091020170725
462100? ? ?? ? ?tablegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017091020170725
462162? ? ?? ? ?tablegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017091020170725
462796? ? ?? ? ?tablegcc_-march=nocona_-O3_-fomit-frame-pointer2017091020170725
463296? ? ?? ? ?tablegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017091020170725
463376? ? ?? ? ?tablegcc_-O3_-fomit-frame-pointer2017091020170725
463676? ? ?? ? ?tablegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017091020170725
463751? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017091020170725
463839? ? ?? ? ?tablegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017091020170725
464614? ? ?? ? ?tablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091020170725
465496? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017091020170725
465548? ? ?? ? ?tablegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017091020170725
465997? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091020170725
467053? ? ?? ? ?tablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091020170725
467690? ? ?? ? ?tablegcc_-funroll-loops_-O3_-fomit-frame-pointer2017091020170725
467912? ? ?? ? ?tablegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017091020170725
470762? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017091020170725
473301? ? ?? ? ?tablegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017091020170725
473770? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017091020170725
476466? ? ?? ? ?tablegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017091020170725
476508? ? ?? ? ?tablegcc_-funroll-loops_-O_-fomit-frame-pointer2017091020170725
476936? ? ?? ? ?tablegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017091020170725
477002? ? ?? ? ?tablegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017091020170725
479069? ? ?? ? ?tablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017091020170725
479612? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091020170725
861317? ? ?? ? ?tablegcc2017091020170725
862782? ? ?? ? ?tablecc2017091020170725
923204? ? ?? ? ?tablegcc_-funroll-loops2017091020170725
1903678? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091020170725
1907230? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091020170725
1908112? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091020170725
1908448? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091020170725
1909198? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017091020170725
1910426? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017091020170725
1916234? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017091020170725
1916262? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017091020170725
2095342? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017091020170725
2098422? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017091020170725
2104148? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017091020170725
2111416? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017091020170725
2112100? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017091020170725
2455628? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017091020170725
2460256? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017091020170725
2518387? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091020170725
2518834? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017091020170725
2535724? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017091020170725
2542536? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017091020170725
2543476? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017091020170725
2543840? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091020170725
2544436? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017091020170725
2583740? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091020170725
2596083? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017091020170725
2596664? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091020170725
2597554? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017091020170725
2605510? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017091020170725
2614666? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091020170725
2616130? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017091020170725
2618166? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017091020170725
2661570? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017091020170725
2665165? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017091020170725
2682994? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017091020170725
2710966? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017091020170725
2710974? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091020170725
2796323? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017091020170725
2796384? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091020170725
2843150? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091020170725
2856388? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017091020170725
3044861? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017091020170725
3052269? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091020170725
3053310? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017091020170725
3055744? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017091020170725
3730335? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017091020170725
3732115? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017091020170725
3801589? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017091020170725
3801713? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017091020170725
3806571? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017091020170725
3817286? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017091020170725
3873064? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091020170725
3873108? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017091020170725
3978237? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017091020170725
3989920? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017091020170725
4007747? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091020170725
4118909? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091020170725
4121568? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017091020170725
4126511? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017091020170725
4147734? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017091020170725
4232234? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091020170725
4273332? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017091020170725
4287825? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017091020170725
4356426? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017091020170725
4372591? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017091020170725
4376838? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017091020170725
4381686? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017091020170725
4428956? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017091020170725
4433770? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017091020170725
4589822? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017091020170725
4595228? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017091020170725
5169596? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017091020170725
5169723? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091020170725
5171804? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017091020170725
5210129? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017091020170725
5229126? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017091020170725
5274752? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091020170725
5279332? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017091020170725
5296414? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017091020170725
5329631? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017091020170725
5335488? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091020170725
5337368? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017091020170725
5382615? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017091020170725
5389280? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017091020170725
5392249? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091020170725
5393075? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017091020170725
5428964? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017091020170725
5429394? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017091020170725
5429413? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017091020170725
5429842? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017091020170725
5430355? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017091020170725
5430700? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017091020170725
5467396? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017091020170725
5469607? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017091020170725
5474708? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091020170725
5474773? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017091020170725
5475057? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017091020170725
5475669? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017091020170725
5485302? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017091020170725
5486601? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091020170725
5486815? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017091020170725
5493473? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017091020170725
5501623? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017091020170725
5505307? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017091020170725
5507068? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091020170725
5509731? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017091020170725
5520720? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017091020170725
5522884? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017091020170725
5556592? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017091020170725
5556705? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017091020170725
5593473? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017091020170725
5593692? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017091020170725
5646336? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017091020170725
5679976? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017091020170725
13736400? ? ?? ? ?refgcc2017091020170725
13737198? ? ?? ? ?refgcc_-funroll-loops2017091020170725
13856122? ? ?? ? ?refcc2017091020170725

Test failure

Implementation: crypto_aead/deoxysii128v141/aesni
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer aesni aesnis bitslice ref table
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer aesni aesnis bitslice ref table
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer aesni aesnis bitslice ref table

Compiler output

Implementation: crypto_aead/deoxysii128v141/aesnis
Compiler: cc
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:26:11: error: called from here
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:45:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ONE_KEY_ROUND( tmp2, tmp1 ); subkeys[14] = xor( tmp1, RCONST(14) );
deoxys.c: ^
deoxys.c: deoxys.c:79:5: note: in expansion of macro 'TWEAKEY_SCHEDULE2'
deoxys.c: TWEAKEY_SCHEDULE2( subkeys, key, tmp, tmp1 );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:26:11: error: called from here
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:44:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ONE_KEY_ROUND( tmp1, tmp2 ); subkeys[13] = xor( tmp2, RCONST(13) ); \
deoxys.c: ...

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/deoxysii128v141/bitslice
Compiler: cc
deoxysBCii128.c: In file included from deoxysBCii128.c:29:0:
deoxysBCii128.c: deoxysBCii128.c: In function 'DeoxysEncrypt_Auth':
deoxysBCii128.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxysBCii128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxysBCii128.c: ^
deoxysBCii128.c: In file included from deoxysBCii128.c:30:0:
deoxysBCii128.c: deoxysii128.macros:31:25: error: called from here
deoxysBCii128.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxysBCii128.c: ^
deoxysBCii128.c: deoxysii128.macros:32:25: note: in expansion of macro 'permute'
deoxysBCii128.c: #define shuffle_pack(a) permute(a, SET8(15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0) )
deoxysBCii128.c: ^
deoxysBCii128.c: deoxysii128.macros:424:14: note: in expansion of macro 'shuffle_pack'
deoxysBCii128.c: (x)[7] = shuffle_pack((x)[7]);\
deoxysBCii128.c: ^
deoxysBCii128.c: deoxysBCii128.c:237:5: note: in expansion of macro 'packing'
deoxysBCii128.c: packing(a);
deoxysBCii128.c: ^
deoxysBCii128.c: In file included from deoxysBCii128.c:29:0:
deoxysBCii128.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxysBCii128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxysBCii128.c: ^
deoxysBCii128.c: In file included from deoxysBCii128.c:30:0:
deoxysBCii128.c: deoxysii128.macros:31:25: error: called from here
deoxysBCii128.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxysBCii128.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysii128v141/aesnis
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
deoxys.c: deoxys.c:79:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: TWEAKEY_SCHEDULE2( subkeys, key, tmp, tmp1 );
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:32:3: note: expanded from macro 'TWEAKEY_SCHEDULE2'
deoxys.c: ONE_KEY_ROUND( tmp1, tmp2 ); subkeys[ 1] = xor( tmp2, RCONST( 1) ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:26:13: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:79:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: ./tweakable-cipher.macros:33:3: note: expanded from macro 'TWEAKEY_SCHEDULE2'
deoxys.c: ONE_KEY_ROUND( tmp2, tmp1 ); subkeys[ 2] = xor( tmp1, RCONST( 2) ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:26:13: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:79:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: ./tweakable-cipher.macros:34:3: note: expanded from macro 'TWEAKEY_SCHEDULE2'
deoxys.c: ONE_KEY_ROUND( tmp1, tmp2 ); subkeys[ 3] = xor( tmp2, RCONST( 3) ); \
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysii128v141/aesni
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
deoxys.c: deoxys.c:99:11: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:107:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: TWEAKEY_SCHEDULE2( tsubkeys,subkeys, key);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:31:3: note: expanded from macro 'TWEAKEY_SCHEDULE2'
deoxys.c: ONE_KEY_ROUND( subkeys[ 0], subkeys[ 1] ); ts[ 1] = xor( subkeys[ 1], RCONS[ 1] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:27:13: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:107:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys.c: ./tweakable-cipher.macros:32:3: note: expanded from macro 'TWEAKEY_SCHEDULE2'
deoxys.c: ONE_KEY_ROUND( subkeys[ 1], subkeys[ 2] ); ts[ 2] = xor( subkeys[ 2], RCONS[ 2] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:27:13: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ^
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysii128v141/bitslice
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
deoxysBCii128.c: deoxysBCii128.c:237:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'DeoxysEncrypt_Auth' that is compiled without support for 'ssse3'
deoxysBCii128.c: packing(a);
deoxysBCii128.c: ^
deoxysBCii128.c: ./deoxysii128.macros:417:14: note: expanded from macro 'packing'
deoxysBCii128.c: (x)[0] = shuffle_pack((x)[0]);\
deoxysBCii128.c: ^
deoxysBCii128.c: ./deoxysii128.macros:32:25: note: expanded from macro 'shuffle_pack'
deoxysBCii128.c: #define shuffle_pack(a) permute(a, SET8(15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0) )
deoxysBCii128.c: ^
deoxysBCii128.c: ./deoxysii128.macros:31:25: note: expanded from macro 'permute'
deoxysBCii128.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxysBCii128.c: ^
deoxysBCii128.c: deoxysBCii128.c:237:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'DeoxysEncrypt_Auth' that is compiled without support for 'ssse3'
deoxysBCii128.c: ./deoxysii128.macros:418:14: note: expanded from macro 'packing'
deoxysBCii128.c: (x)[1] = shuffle_pack((x)[1]);\
deoxysBCii128.c: ^
deoxysBCii128.c: ./deoxysii128.macros:32:25: note: expanded from macro 'shuffle_pack'
deoxysBCii128.c: #define shuffle_pack(a) permute(a, SET8(15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0) )
deoxysBCii128.c: ^
deoxysBCii128.c: ./deoxysii128.macros:31:25: note: expanded from macro 'permute'
deoxysBCii128.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxysBCii128.c: ^
deoxysBCii128.c: deoxysBCii128.c:237:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'DeoxysEncrypt_Auth' that is compiled without support for 'ssse3'
deoxysBCii128.c: ./deoxysii128.macros:419:14: note: expanded from macro 'packing'
deoxysBCii128.c: (x)[2] = shuffle_pack((x)[2]);\
deoxysBCii128.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysii128v141/aesnis
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
deoxys.c: deoxys.c:108:17: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'aes'
deoxys.c: PROCESS_8_ASS_DATA_BLOCKS( States, ass_data + 16 * i , Auth );
deoxys.c: ^
deoxys.c: ./ae.macros:33:11: note: expanded from macro 'PROCESS_8_ASS_DATA_BLOCKS'
deoxys.c: AES8 ( States, subkeys, Tweaks ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:201:3: note: expanded from macro 'AES8'
deoxys.c: ONE_ROUND8( states , subkeys[ 1] , Tweaks ); UPDATE_TWEAKS8( Tweaks ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:190:8: note: expanded from macro 'ONE_ROUND8'
deoxys.c: s[0] = enc( s[0] , xor( subkey, Tweaks[0]) );\
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:1:18: note: expanded from macro 'enc'
deoxys.c: #define enc(a,b) _mm_aesenc_si128(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:108:17: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'aes'
deoxys.c: ./ae.macros:33:11: note: expanded from macro 'PROCESS_8_ASS_DATA_BLOCKS'
deoxys.c: AES8 ( States, subkeys, Tweaks ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:201:3: note: expanded from macro 'AES8'
deoxys.c: ONE_ROUND8( states , subkeys[ 1] , Tweaks ); UPDATE_TWEAKS8( Tweaks ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:191:8: note: expanded from macro 'ONE_ROUND8'
deoxys.c: s[1] = enc( s[1] , xor( subkey, Tweaks[1]) );\
deoxys.c: ^
deoxys.c: ...

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/deoxysii128v141/aesnis
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:26:11: error: called from here
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:45:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ONE_KEY_ROUND( tmp2, tmp1 ); subkeys[14] = xor( tmp1, RCONST(14) );
deoxys.c: ^
deoxys.c: deoxys.c:79:5: note: in expansion of macro 'TWEAKEY_SCHEDULE2'
deoxys.c: TWEAKEY_SCHEDULE2( subkeys, key, tmp, tmp1 );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:26:11: error: called from here
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:44:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ONE_KEY_ROUND( tmp1, tmp2 ); subkeys[13] = xor( tmp2, RCONST(13) ); \
deoxys.c: ...
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:26:11: error: called from here
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:45:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ONE_KEY_ROUND( tmp2, tmp1 ); subkeys[14] = xor( tmp1, RCONST(14) );
deoxys.c: ^
deoxys.c: deoxys.c:79:5: note: in expansion of macro 'TWEAKEY_SCHEDULE2'
deoxys.c: TWEAKEY_SCHEDULE2( subkeys, key, tmp, tmp1 );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:26:11: error: called from here
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:44:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ONE_KEY_ROUND( tmp1, tmp2 ); subkeys[13] = xor( tmp2, RCONST(13) ); \
deoxys.c: ...

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/deoxysii128v141/bitslice
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
deoxysBCii128.c: In file included from deoxysBCii128.c:29:0:
deoxysBCii128.c: deoxysBCii128.c: In function 'DeoxysEncrypt_Auth':
deoxysBCii128.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxysBCii128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxysBCii128.c: ^
deoxysBCii128.c: In file included from deoxysBCii128.c:30:0:
deoxysBCii128.c: deoxysii128.macros:31:25: error: called from here
deoxysBCii128.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxysBCii128.c: ^
deoxysBCii128.c: deoxysii128.macros:32:25: note: in expansion of macro 'permute'
deoxysBCii128.c: #define shuffle_pack(a) permute(a, SET8(15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0) )
deoxysBCii128.c: ^
deoxysBCii128.c: deoxysii128.macros:424:14: note: in expansion of macro 'shuffle_pack'
deoxysBCii128.c: (x)[7] = shuffle_pack((x)[7]);\
deoxysBCii128.c: ^
deoxysBCii128.c: deoxysBCii128.c:237:5: note: in expansion of macro 'packing'
deoxysBCii128.c: packing(a);
deoxysBCii128.c: ^
deoxysBCii128.c: In file included from deoxysBCii128.c:29:0:
deoxysBCii128.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxysBCii128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxysBCii128.c: ^
deoxysBCii128.c: In file included from deoxysBCii128.c:30:0:
deoxysBCii128.c: deoxysii128.macros:31:25: error: called from here
deoxysBCii128.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxysBCii128.c: ...
deoxysBCii128.c: In file included from deoxysBCii128.c:29:0:
deoxysBCii128.c: deoxysBCii128.c: In function 'DeoxysEncrypt_Auth':
deoxysBCii128.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxysBCii128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxysBCii128.c: ^
deoxysBCii128.c: In file included from deoxysBCii128.c:30:0:
deoxysBCii128.c: deoxysii128.macros:31:25: error: called from here
deoxysBCii128.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxysBCii128.c: ^
deoxysBCii128.c: deoxysii128.macros:32:25: note: in expansion of macro 'permute'
deoxysBCii128.c: #define shuffle_pack(a) permute(a, SET8(15,11,7,3,14,10,6,2,13,9,5,1,12,8,4,0) )
deoxysBCii128.c: ^
deoxysBCii128.c: deoxysii128.macros:424:14: note: in expansion of macro 'shuffle_pack'
deoxysBCii128.c: (x)[7] = shuffle_pack((x)[7]);\
deoxysBCii128.c: ^
deoxysBCii128.c: deoxysBCii128.c:237:5: note: in expansion of macro 'packing'
deoxysBCii128.c: packing(a);
deoxysBCii128.c: ^
deoxysBCii128.c: In file included from deoxysBCii128.c:29:0:
deoxysBCii128.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxysBCii128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxysBCii128.c: ^
deoxysBCii128.c: In file included from deoxysBCii128.c:30:0:
deoxysBCii128.c: deoxysii128.macros:31:25: error: called from here
deoxysBCii128.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxysBCii128.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysii128v141/aesnis
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:1:18: error: called from here
deoxys.c: #define enc(a,b) _mm_aesenc_si128(a,b)
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:197:8: note: in expansion of macro 'enc'
deoxys.c: s[7] = enc( s[7] , xor( subkey, Tweaks[7]) );
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:214:3: note: in expansion of macro 'ONE_ROUND8'
deoxys.c: ONE_ROUND8( states , subkeys[14] , Tweaks );
deoxys.c: ^
deoxys.c: ae.macros:33:11: note: in expansion of macro 'AES8'
deoxys.c: AES8 ( States, subkeys, Tweaks ); \
deoxys.c: ^
deoxys.c: deoxys.c:108:17: note: in expansion of macro 'PROCESS_8_ASS_DATA_BLOCKS'
deoxys.c: PROCESS_8_ASS_DATA_BLOCKS( States, ass_data + 16 * i , Auth );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: ...

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

Compiler output

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

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