Implementation notes: amd64, oki, crypto_aead/aes128cpfbv1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: aes128cpfbv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10714? ? ?? ? ?aesniclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
10750? ? ?? ? ?aesnigcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
10790? ? ?? ? ?aesniclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
10790? ? ?? ? ?aesnigcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
10792? ? ?? ? ?aesnigcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
11100? ? ?? ? ?aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
11114? ? ?? ? ?aesnigcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
15122? ? ?? ? ?aesnigcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
15138? ? ?? ? ?aesnigcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
15558? ? ?? ? ?aesnigcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
15608? ? ?? ? ?aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
15800? ? ?? ? ?aesnigcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
16598? ? ?? ? ?aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
16602? ? ?? ? ?aesnigcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
16700? ? ?? ? ?aesnigcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
16712? ? ?? ? ?aesnigcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
16718? ? ?? ? ?aesnigcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
88758? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112720181123
89000? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
89196? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
89218? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
89316? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
89770? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
89872? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
89894? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112720181123
90012? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112720181123
90114? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
90184? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112720181123
90676? ? ?? ? ?gladmangcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
90686? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112720181123
90788? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
90794? ? ?? ? ?gladmangcc_-march=k8_-Os_-fomit-frame-pointer2018112720181123
90822? ? ?? ? ?gladmangcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
90830? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
90874? ? ?? ? ?gladmangcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112720181123
90886? ? ?? ? ?gladmangcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112720181123
90912? ? ?? ? ?gladmangcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112720181123
90918? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112720181123
90926? ? ?? ? ?gladmangcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
90926? ? ?? ? ?gladmangcc_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
90936? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112720181123
90938? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
90940? ? ?? ? ?gladmangcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112720181123
90956? ? ?? ? ?gladmangcc_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
90960? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
90996? ? ?? ? ?gladmangcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112720181123
91060? ? ?? ? ?gladmangcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
91064? ? ?? ? ?gladmangcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
91090? ? ?? ? ?gladmangcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112720181123
91104? ? ?? ? ?gladmangcc_-Os_-fomit-frame-pointer2018112720181123
91148? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
91152? ? ?? ? ?gladmangcc_-m64_-Os_-fomit-frame-pointer2018112720181123
91180? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
91206? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112720181123
91212? ? ?? ? ?gladmangcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
91216? ? ?? ? ?gladmangcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112720181123
91230? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
91234? ? ?? ? ?gladmangcc_-funroll-loops_-Os_-fomit-frame-pointer2018112720181123
91254? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112720181123
91272? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
91290? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
91292? ? ?? ? ?gladmangcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
91294? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
91318? ? ?? ? ?gladmangcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112720181123
91326? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
91332? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
91340? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112720181123
91406? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112720181123
91426? ? ?? ? ?gladmangcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112720181123
91430? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
91480? ? ?? ? ?gladmangcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112720181123
94978? ? ?? ? ?gladmanclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
94990? ? ?? ? ?gladmanclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
95062? ? ?? ? ?gladmanclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112720181123
95072? ? ?? ? ?gladmangcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
95102? ? ?? ? ?gladmanclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112720181123
95128? ? ?? ? ?gladmangcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112720181123
95184? ? ?? ? ?gladmanclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112720181123
95242? ? ?? ? ?gladmangcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
95264? ? ?? ? ?gladmanclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
95294? ? ?? ? ?gladmanclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
95408? ? ?? ? ?gladmangcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112720181123
95416? ? ?? ? ?gladmangcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112720181123
95500? ? ?? ? ?gladmangcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
95572? ? ?? ? ?gladmanclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
95626? ? ?? ? ?gladmangcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112720181123
96432? ? ?? ? ?gladmangcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
96442? ? ?? ? ?gladmangcc_-m64_-O2_-fomit-frame-pointer2018112720181123
96498? ? ?? ? ?gladmangcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
96582? ? ?? ? ?gladmangcc_-O2_-fomit-frame-pointer2018112720181123
96586? ? ?? ? ?gladmangcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
96642? ? ?? ? ?gladmangcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
96736? ? ?? ? ?gladmangcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
96774? ? ?? ? ?gladmangcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112720181123
96840? ? ?? ? ?gladmangcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112720181123
96840? ? ?? ? ?gladmangcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
96856? ? ?? ? ?gladmangcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
96894? ? ?? ? ?gladmangcc_-funroll-loops_-O2_-fomit-frame-pointer2018112720181123
96914? ? ?? ? ?gladmangcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112720181123
96946? ? ?? ? ?gladmangcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
97086? ? ?? ? ?gladmangcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112720181123
97108? ? ?? ? ?gladmangcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
97108? ? ?? ? ?gladmangcc_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
97202? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112720181123
97244? ? ?? ? ?gladmangcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
97418? ? ?? ? ?gladmangcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
97642? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
98052? ? ?? ? ?gladmangcc_-m64_-O3_-fomit-frame-pointer2018112720181123
98144? ? ?? ? ?gladmangcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
98144? ? ?? ? ?gladmangcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
98158? ? ?? ? ?gladmangcc_-march=k8_-O3_-fomit-frame-pointer2018112720181123
98190? ? ?? ? ?gladmangcc_-O3_-fomit-frame-pointer2018112720181123
98344? ? ?? ? ?gladmangcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
98370? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
98534? ? ?? ? ?gladmangcc_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
98596? ? ?? ? ?gladmangcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
98752? ? ?? ? ?gladmangcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
98772? ? ?? ? ?gladmangcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
98818? ? ?? ? ?gladmangcc_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
98932? ? ?? ? ?gladmangcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
99056? ? ?? ? ?gladmangcc_-march=k8_-O2_-fomit-frame-pointer2018112720181123
99066? ? ?? ? ?gladmangcc_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
99076? ? ?? ? ?gladmangcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
99098? ? ?? ? ?gladmangcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112720181123
99122? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
99156? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
99230? ? ?? ? ?gladmangcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
99266? ? ?? ? ?gladmangcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
99308? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
99354? ? ?? ? ?gladmangcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112720181123
99470? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112720181123
99496? ? ?? ? ?gladmangcc_-funroll-loops_-O_-fomit-frame-pointer2018112720181123
99762? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
99912? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
99988? ? ?? ? ?gladmangcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112720181123
100334? ? ?? ? ?gladmangcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
100418? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
100530? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
100532? ? ?? ? ?gladmangcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112720181123
100638? ? ?? ? ?gladmangcc_-funroll-loops_-O3_-fomit-frame-pointer2018112720181123
100702? ? ?? ? ?gladmangcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
100874? ? ?? ? ?gladmangcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112720181123
100910? ? ?? ? ?gladmangcc_-march=nocona_-O_-fomit-frame-pointer2018112720181123
100926? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112720181123
100928? ? ?? ? ?gladmangcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
101036? ? ?? ? ?gladmangcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
101112? ? ?? ? ?gladmangcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
101224? ? ?? ? ?gladmangcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
101278? ? ?? ? ?gladmangcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
101284? ? ?? ? ?gladmangcc_-m64_-O_-fomit-frame-pointer2018112720181123
101284? ? ?? ? ?gladmangcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
101288? ? ?? ? ?gladmangcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112720181123
101316? ? ?? ? ?gladmangcc_-march=k8_-O_-fomit-frame-pointer2018112720181123
101326? ? ?? ? ?gladmangcc_-O_-fomit-frame-pointer2018112720181123
101342? ? ?? ? ?gladmangcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
101346? ? ?? ? ?gladmangcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112720181123
101372? ? ?? ? ?gladmangcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
101374? ? ?? ? ?gladmangcc_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
101576? ? ?? ? ?gladmangcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112720181123
101688? ? ?? ? ?gladmangcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
103556? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112720181123
104284? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
104494? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112720181123
104714? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
105528? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
105608? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
105856? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
106048? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112720181123
106198? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
106674? ? ?? ? ?aesrefgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
106728? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
106736? ? ?? ? ?aesrefgcc_-funroll-loops_-O_-fomit-frame-pointer2018112720181123
106814? ? ?? ? ?aesrefgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112720181123
106914? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112720181123
106944? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
106966? ? ?? ? ?aesrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
106974? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
107000? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112720181123
107008? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
107050? ? ?? ? ?aesrefgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112720181123
107172? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112720181123
107318? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
107496? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112720181123
107552? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
107596? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112720181123
107844? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
107878? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
108880? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
109606? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
109704? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112720181123
109808? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
109838? ? ?? ? ?aesrefgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
110114? ? ?? ? ?aesrefgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112720181123
110120? ? ?? ? ?aesrefgcc_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
110214? ? ?? ? ?aesrefgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112720181123
110234? ? ?? ? ?aesrefgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112720181123
110238? ? ?? ? ?aesrefgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
110276? ? ?? ? ?aesrefgcc_-march=k8_-O_-fomit-frame-pointer2018112720181123
110300? ? ?? ? ?aesrefgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
110350? ? ?? ? ?aesrefgcc_-m64_-O_-fomit-frame-pointer2018112720181123
110378? ? ?? ? ?aesrefgcc_-O_-fomit-frame-pointer2018112720181123
110384? ? ?? ? ?aesrefgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112720181123
110386? ? ?? ? ?aesrefgcc_-march=nocona_-O_-fomit-frame-pointer2018112720181123
110394? ? ?? ? ?aesrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
110406? ? ?? ? ?aesrefgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
110436? ? ?? ? ?aesrefgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
110524? ? ?? ? ?aesrefgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
110700? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
110744? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
110770? ? ?? ? ?aesrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
111336? ? ?? ? ?aesrefgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
112028? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112720181123
112354? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112720181123
112408? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112720181123
112420? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
112556? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
112598? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
112830? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
112880? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
112942? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112720181123
113362? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112720181123
113440? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
113514? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
113642? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
113714? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112720181123
113870? ? ?? ? ?aesrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112720181123
113934? ? ?? ? ?aesrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
113938? ? ?? ? ?aesrefclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
113954? ? ?? ? ?aesrefclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
114112? ? ?? ? ?aesrefgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
114176? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
114188? ? ?? ? ?aesrefgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
114200? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112720181123
114278? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
114320? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
114334? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112720181123
114382? ? ?? ? ?aesrefgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112720181123
114414? ? ?? ? ?aesrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
114440? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112720181123
114498? ? ?? ? ?aesrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112720181123
114518? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
114536? ? ?? ? ?aesrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112720181123
114772? ? ?? ? ?aesrefgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
115002? ? ?? ? ?aesrefgcc_-m64_-O3_-fomit-frame-pointer2018112720181123
115050? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
115056? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112720181123
115084? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
115098? ? ?? ? ?aesrefgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112720181123
115174? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112720181123
115228? ? ?? ? ?aesrefclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112720181123
115322? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112720181123
115412? ? ?? ? ?aesrefgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
115444? ? ?? ? ?aesrefgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
115450? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
115462? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112720181123
115686? ? ?? ? ?aesrefgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
115738? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112720181123
115776? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112720181123
115846? ? ?? ? ?aesrefgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112720181123
115904? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
115982? ? ?? ? ?aesrefgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112720181123
116032? ? ?? ? ?aesrefgcc_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
116080? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112720181123
116118? ? ?? ? ?aesrefgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
116150? ? ?? ? ?aesrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
116200? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112720181123
116342? ? ?? ? ?aesrefgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
116394? ? ?? ? ?aesrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
116400? ? ?? ? ?aesrefgcc_-O3_-fomit-frame-pointer2018112720181123
116590? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112720181123
116866? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
116916? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112720181123
117130? ? ?? ? ?aesrefgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112720181123
117760? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
118320? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
118342? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
118852? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
118874? ? ?? ? ?aesrefgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
118920? ? ?? ? ?aesrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
118920? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
119110? ? ?? ? ?aesrefgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
119122? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
119142? ? ?? ? ?aesrefgcc_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
119162? ? ?? ? ?aesrefgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
119186? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
119428? ? ?? ? ?aesrefgcc_-march=k8_-O2_-fomit-frame-pointer2018112720181123
119430? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
119452? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
119514? ? ?? ? ?aesrefgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
119514? ? ?? ? ?aesrefgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112720181123
119516? ? ?? ? ?aesrefgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
119544? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
119562? ? ?? ? ?aesrefgcc_-march=k8_-O3_-fomit-frame-pointer2018112720181123
119600? ? ?? ? ?aesrefgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112720181123
119680? ? ?? ? ?aesrefgcc_-O2_-fomit-frame-pointer2018112720181123
119720? ? ?? ? ?aesrefgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
119800? ? ?? ? ?aesrefgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112720181123
119806? ? ?? ? ?aesrefgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112720181123
120116? ? ?? ? ?aesrefgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
120222? ? ?? ? ?aesrefgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112720181123
120350? ? ?? ? ?aesrefgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
120378? ? ?? ? ?aesrefgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
120560? ? ?? ? ?aesrefgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
120818? ? ?? ? ?aesrefgcc_-m64_-O2_-fomit-frame-pointer2018112720181123
121192? ? ?? ? ?aesrefgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
121356? ? ?? ? ?aesrefgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
121562? ? ?? ? ?aesrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
125146? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
125184? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
125728? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112720181123
125750? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
125778? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112720181123
125784? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
125890? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112720181123
125928? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
125930? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112720181123
125994? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112720181123
126138? ? ?? ? ?aesrefgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
126204? ? ?? ? ?aesrefgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
126628? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
126662? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
127040? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112720181123
127044? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112720181123
127180? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112720181123
127188? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112720181123
127226? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
127238? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
127258? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
127382? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112720181123
127412? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112720181123
127438? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112720181123
127520? ? ?? ? ?aesrefgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
127620? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
127714? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112720181123
127714? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
127836? ? ?? ? ?aesrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112720181123
127844? ? ?? ? ?aesrefgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112720181123
128008? ? ?? ? ?aesrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
128070? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
128294? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
128326? ? ?? ? ?aesrefgcc_-march=nocona_-Os_-fomit-frame-pointer2018112720181123
128384? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112720181123
128392? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112720181123
128394? ? ?? ? ?aesrefgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112720181123
128434? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112720181123
128534? ? ?? ? ?aesrefgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112720181123
128544? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
128638? ? ?? ? ?aesrefgcc_-m64_-Os_-fomit-frame-pointer2018112720181123
128668? ? ?? ? ?aesrefgcc_-Os_-fomit-frame-pointer2018112720181123
128686? ? ?? ? ?aesrefgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112720181123
128738? ? ?? ? ?aesrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112720181123
128786? ? ?? ? ?aesrefgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112720181123
129010? ? ?? ? ?aesrefgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112720181123
129088? ? ?? ? ?aesrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112720181123
129132? ? ?? ? ?aesrefgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112720181123
129234? ? ?? ? ?aesrefgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
129262? ? ?? ? ?aesrefgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112720181123
129616? ? ?? ? ?aesrefgcc_-march=k8_-Os_-fomit-frame-pointer2018112720181123
129898? ? ?? ? ?aesrefgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112720181123
130516? ? ?? ? ?aesrefgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112720181123
130572? ? ?? ? ?aesrefgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112720181123
153746? ? ?? ? ?aesrefclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
153914? ? ?? ? ?aesrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112720181123
153980? ? ?? ? ?aesrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
154134? ? ?? ? ?aesrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112720181123
225766? ? ?? ? ?gladmangcc2018112720181123
226430? ? ?? ? ?gladmangcc_-funroll-loops2018112720181123
226802? ? ?? ? ?gladmancc2018112720181123
241626? ? ?? ? ?refgcc2018112720181123
243818? ? ?? ? ?refgcc_-funroll-loops2018112720181123
244076? ? ?? ? ?refcc2018112720181123
261642? ? ?? ? ?aesrefgcc_-funroll-loops2018112720181123
261726? ? ?? ? ?aesrefgcc2018112720181123
264792? ? ?? ? ?aesrefcc2018112720181123

Compiler output

Implementation: aesni
Security model: unknown
Compiler: cc
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
cpfbkey.c: # error "AES/PCLMUL instructions not enabled"
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c: In function 'AES_128_Key_Expansion_and_encryption':
cpfbkey.c: cpfbkey.c:50:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: temp2 = _mm_aeskeygenassist_si128 (temp1,0x1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:52:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: k1 = _mm_aesenc_si128(k1,temp1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:53:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: k2 = _mm_aesenc_si128(k2,temp1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:54:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: temp2 = _mm_aeskeygenassist_si128 (temp1,0x2);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:56:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: k1 = _mm_aesenc_si128(k1,temp1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:57:4: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: k2 = _mm_aesenc_si128(k2,temp1);
cpfbkey.c: ^
cpfbkey.c: cpfbkey.c:58:7: error: incompatible types when assigning to type '__m128i' from type 'int'
cpfbkey.c: temp2 = _mm_aeskeygenassist_si128 (temp1,0x4);
cpfbkey.c: ...

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments aesni
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments aesni
clang -O3 -fwrapv -mavx -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: aesni
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xbc1b40: v4i64 = X86ISD::VTRUNC 0xbc1970
try.c: 0xbc1970: v16i32 = vselect 0xbcb2b0, 0xb451c0, 0xbc1840
try.c: 0xbcb2b0: v4i1 = X86ISD::PCMPGTM 0xbacc50, 0xb45f70
try.c: 0xbacc50: v4i64 = X86ISD::VBROADCAST 0xb46300
try.c: 0xb46300: i64,ch = load<LD8[%uglygep72]> 0xaa5dd0, 0xb4f520, undef:i64
try.c: 0xb4f520: i64 = add 0xbadb30, 0xb4aca0
try.c: 0xbadb30: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xb8b6a0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xb4aca0: i64 = shl 0xb8ae50, Constant:i8<3>
try.c: 0xb8ae50: i64,ch = CopyFromReg 0xaa5dd0, Register:i64 %vreg50
try.c: 0xbadff0: i64 = Register %vreg50
try.c: 0xb3efd0: i8 = Constant<3>
try.c: 0xbaaab0: i64 = undef
try.c: 0xb45f70: v4i64,ch = CopyFromReg 0xaa5dd0, Register:v4i64 %vreg13
try.c: 0xb57360: v4i64 = Register %vreg13
try.c: 0xb451c0: v16i32 = X86ISD::VBROADCAST 0xb8b0b0
try.c: 0xb8b0b0: i32,ch = load<LD4[ConstantPool]> 0xaa5dd0, 0xbc14b0, undef:i64
try.c: 0xbc14b0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xb5c650: i64 = TargetConstantPool<i32 1> 0
try.c: 0xbaaab0: i64 = undef
try.c: 0xbc1840: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0xbc1710: i32 = Constant<0>
try.c: 0xbc1710: i32 = Constant<0>
try.c: 0xbc1710: i32 = Constant<0>
try.c: 0xbc1710: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: aesni
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1accde0: v4i64 = X86ISD::VTRUNC 0x1accc10
try.c: 0x1accc10: v16i32 = vselect 0x1ac6360, 0x1a522c0, 0x1accae0
try.c: 0x1ac6360: v4i1 = X86ISD::PCMPGTM 0x1ab86f0, 0x1a53070
try.c: 0x1ab86f0: v4i64 = X86ISD::VBROADCAST 0x1a53400
try.c: 0x1a53400: i64,ch = load<LD8[%uglygep72]> 0x19b2dd0, 0x1a6f5a0, undef:i64
try.c: 0x1a6f5a0: i64 = add 0x1ab95d0, 0x1a4e7e0
try.c: 0x1ab95d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1aa75c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1a4e7e0: i64 = shl 0x1aa6d70, Constant:i8<3>
try.c: 0x1aa6d70: i64,ch = CopyFromReg 0x19b2dd0, Register:i64 %vreg50
try.c: 0x1ab9a90: i64 = Register %vreg50
try.c: 0x1a59730: i8 = Constant<3>
try.c: 0x1ab6d60: i64 = undef
try.c: 0x1a53070: v4i64,ch = CopyFromReg 0x19b2dd0, Register:v4i64 %vreg13
try.c: 0x1a6a3f0: v4i64 = Register %vreg13
try.c: 0x1a522c0: v16i32 = X86ISD::VBROADCAST 0x1aa6fd0
try.c: 0x1aa6fd0: i32,ch = load<LD4[ConstantPool]> 0x19b2dd0, 0x1acc750, undef:i64
try.c: 0x1acc750: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1a67f10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1ab6d60: i64 = undef
try.c: 0x1accae0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1acc9b0: i32 = Constant<0>
try.c: 0x1acc9b0: i32 = Constant<0>
try.c: 0x1acc9b0: i32 = Constant<0>
try.c: 0x1acc9b0: i32 = Constant<0>
try.c: ...

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

Compiler output

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

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

Compiler output

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

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

Compiler output

Implementation: aesni
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: cpfbkey.c: In function 'KEY_256_ASSIST_2':
cpfbkey.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
cpfbkey.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
cpfbkey.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: cpfbkey.c:162:7: note: called from here
cpfbkey.c: temp4 = _mm_aeskeygenassist_si128 (*temp1, 0x0);
cpfbkey.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: In file included from cpfbkey.c:15:0:
cpfbkey.c: cpfbkey.c: In function 'KEY_256_ASSIST_2':
cpfbkey.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
cpfbkey.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
cpfbkey.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
cpfbkey.c: cpfbkey.c:162:7: note: called from here
cpfbkey.c: temp4 = _mm_aeskeygenassist_si128 (*temp1, 0x0);
cpfbkey.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: aesni
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aes128cpfbv1.a(encrypt.o): in function `crypto_aead_aes128cpfbv1_aesni_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `safe_store_partial'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aes128cpfbv1.a(cpfbkey.o): in function `AES_128_Key_Expansion_and_encryption':
try.c: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aes128cpfbv1.a(cpfbkey.o):cpfbkey.c:(.text+0x...): more undefined references to `key_expansion_128' follow
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aes128cpfbv1.a(cpfbkey.o): in function `AES_256_Key_Expansion':
try.c: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aes128cpfbv1.a(cpfbkey.o):cpfbkey.c:(.text+0x...): more undefined references to `KEY_256_ASSIST_1' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer aesni
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer aesni
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer aesni
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer aesni
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv aesni

Compiler output

Implementation: aesref
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xd90180: v4i64 = X86ISD::VTRUNC 0xd8ffb0
try.c: 0xd8ffb0: v16i32 = vselect 0xd8cbf0, 0xd246c0, 0xd8fe80
try.c: 0xd8cbf0: v4i1 = X86ISD::PCMPGTM 0xd78a60, 0xd25470
try.c: 0xd78a60: v4i64 = X86ISD::VBROADCAST 0xd25800
try.c: 0xd25800: i64,ch = load<LD8[%uglygep72]> 0xc73db0, 0xd2d1d0, undef:i64
try.c: 0xd2d1d0: i64 = add 0xd79940, 0xcd4110
try.c: 0xd79940: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xd605a0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xcd4110: i64 = shl 0xd5fd50, Constant:i8<3>
try.c: 0xd5fd50: i64,ch = CopyFromReg 0xc73db0, Register:i64 %vreg50
try.c: 0xd79e00: i64 = Register %vreg50
try.c: 0xd298b0: i8 = Constant<3>
try.c: 0xd770d0: i64 = undef
try.c: 0xd25470: v4i64,ch = CopyFromReg 0xc73db0, Register:v4i64 %vreg13
try.c: 0xd0fac0: v4i64 = Register %vreg13
try.c: 0xd246c0: v16i32 = X86ISD::VBROADCAST 0xd5ffb0
try.c: 0xd5ffb0: i32,ch = load<LD4[ConstantPool]> 0xc73db0, 0xd8faf0, undef:i64
try.c: 0xd8faf0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xd27230: i64 = TargetConstantPool<i32 1> 0
try.c: 0xd770d0: i64 = undef
try.c: 0xd8fe80: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0xd8fd50: i32 = Constant<0>
try.c: 0xd8fd50: i32 = Constant<0>
try.c: 0xd8fd50: i32 = Constant<0>
try.c: 0xd8fd50: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: aesref
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x284dce0: v4i64 = X86ISD::VTRUNC 0x284db10
try.c: 0x284db10: v16i32 = vselect 0x284a750, 0x27d1ff0, 0x284d9e0
try.c: 0x284a750: v4i1 = X86ISD::PCMPGTM 0x28365c0, 0x27f7f50
try.c: 0x28365c0: v4i64 = X86ISD::VBROADCAST 0x27f82e0
try.c: 0x27f82e0: i64,ch = load<LD8[%uglygep72]> 0x2730dd0, 0x2825750, undef:i64
try.c: 0x2825750: i64 = add 0x28374a0, 0x27ce4d0
try.c: 0x28374a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x28336c0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x27ce4d0: i64 = shl 0x2832e70, Constant:i8<3>
try.c: 0x2832e70: i64,ch = CopyFromReg 0x2730dd0, Register:i64 %vreg50
try.c: 0x2837960: i64 = Register %vreg50
try.c: 0x27c8f20: i8 = Constant<3>
try.c: 0x2834c30: i64 = undef
try.c: 0x27f7f50: v4i64,ch = CopyFromReg 0x2730dd0, Register:v4i64 %vreg13
try.c: 0x27cd530: v4i64 = Register %vreg13
try.c: 0x27d1ff0: v16i32 = X86ISD::VBROADCAST 0x28330d0
try.c: 0x28330d0: i32,ch = load<LD4[ConstantPool]> 0x2730dd0, 0x284d650, undef:i64
try.c: 0x284d650: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x27cb050: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2834c30: i64 = undef
try.c: 0x284d9e0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x284d8b0: i32 = Constant<0>
try.c: 0x284d8b0: i32 = Constant<0>
try.c: 0x284d8b0: i32 = Constant<0>
try.c: 0x284d8b0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: evp
Security model: unknown
Compiler: cc
encrypt.c: encrypt.c:170:82: error: array type has incomplete element type
encrypt.c: static void gen_kappa(unsigned char* nonce, unsigned char* kappa, EVP_CIPHER_CTX ctx_key[1]){
encrypt.c: ^
encrypt.c: encrypt.c: In function 'crypto_aead_aes128cpfbv1_evp_encrypt':
encrypt.c: encrypt.c:188:20: error: array type has incomplete element type
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^
encrypt.c: encrypt.c:189:20: error: array type has incomplete element type
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ^
encrypt.c: encrypt.c:190:20: error: array type has incomplete element type
encrypt.c: EVP_CIPHER_CTX ctx_kappa_m[1];
encrypt.c: ^
encrypt.c: encrypt.c:204:5: error: type of formal parameter 3 is incomplete
encrypt.c: gen_kappa(nonce, kappa_0, ctx_k);
encrypt.c: ^
encrypt.c: encrypt.c:265:2: error: type of formal parameter 3 is incomplete
encrypt.c: gen_kappa(nonce, kappa_m, ctx_k);
encrypt.c: ^
encrypt.c: encrypt.c: In function 'crypto_aead_aes128cpfbv1_evp_decrypt':
encrypt.c: encrypt.c:330:20: error: array type has incomplete element type
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^
encrypt.c: encrypt.c:331:20: error: array type has incomplete element type
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ...

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

Compiler output

Implementation: evp
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:170:89: error: array has incomplete element type 'EVP_CIPHER_CTX' (aka 'struct evp_cipher_ctx_st')
encrypt.c: static void gen_kappa(unsigned char* nonce, unsigned char* kappa, EVP_CIPHER_CTX ctx_key[1]){
encrypt.c: ^
encrypt.c: /usr/local/include/openssl/ossl_typ.h:90:16: note: forward declaration of 'struct evp_cipher_ctx_st'
encrypt.c: typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
encrypt.c: ^
encrypt.c: encrypt.c:188:25: error: array has incomplete element type 'EVP_CIPHER_CTX' (aka 'struct evp_cipher_ctx_st')
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^
encrypt.c: /usr/local/include/openssl/ossl_typ.h:90:16: note: forward declaration of 'struct evp_cipher_ctx_st'
encrypt.c: typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
encrypt.c: ^
encrypt.c: encrypt.c:189:31: error: array has incomplete element type 'EVP_CIPHER_CTX' (aka 'struct evp_cipher_ctx_st')
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ^
encrypt.c: /usr/local/include/openssl/ossl_typ.h:90:16: note: forward declaration of 'struct evp_cipher_ctx_st'
encrypt.c: typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
encrypt.c: ^
encrypt.c: encrypt.c:190:31: error: array has incomplete element type 'EVP_CIPHER_CTX' (aka 'struct evp_cipher_ctx_st')
encrypt.c: EVP_CIPHER_CTX ctx_kappa_m[1];
encrypt.c: ^
encrypt.c: /usr/local/include/openssl/ossl_typ.h:90:16: note: forward declaration of 'struct evp_cipher_ctx_st'
encrypt.c: typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
encrypt.c: ^
encrypt.c: encrypt.c:330:25: error: array has incomplete element type 'EVP_CIPHER_CTX' (aka 'struct evp_cipher_ctx_st')
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments evp
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments evp
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments evp
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments evp
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments evp
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments evp
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments evp
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments evp
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments evp
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments evp

Compiler output

Implementation: evp
Security model: unknown
Compiler: gcc
encrypt.c: encrypt.c:170:82: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: static void gen_kappa(unsigned char* nonce, unsigned char* kappa, EVP_CIPHER_CTX ctx_key[1]){
encrypt.c: ^~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_aes128cpfbv1_evp_encrypt':
encrypt.c: encrypt.c:188:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^~~~~
encrypt.c: encrypt.c:189:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:190:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_m[1];
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:204:31: error: type of formal parameter 3 is incomplete
encrypt.c: gen_kappa(nonce, kappa_0, ctx_k);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:265:28: error: type of formal parameter 3 is incomplete
encrypt.c: gen_kappa(nonce, kappa_m, ctx_k);
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_aes128cpfbv1_evp_decrypt':
encrypt.c: encrypt.c:330:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^~~~~
encrypt.c: encrypt.c:331:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ...

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

Compiler output

Implementation: evp
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:170:82: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: static void gen_kappa(unsigned char* nonce, unsigned char* kappa, EVP_CIPHER_CTX ctx_key[1]){
encrypt.c: ^~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_aes128cpfbv1_evp_encrypt':
encrypt.c: encrypt.c:188:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^~~~~
encrypt.c: encrypt.c:189:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:190:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_m[1];
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:204:31: error: type of formal parameter 3 is incomplete
encrypt.c: gen_kappa(nonce, kappa_0, ctx_k);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:265:28: error: type of formal parameter 3 is incomplete
encrypt.c: gen_kappa(nonce, kappa_m, ctx_k);
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_aes128cpfbv1_evp_decrypt':
encrypt.c: encrypt.c:330:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^~~~~
encrypt.c: encrypt.c:331:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ...
encrypt.c: encrypt.c:170:82: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: static void gen_kappa(unsigned char* nonce, unsigned char* kappa, EVP_CIPHER_CTX ctx_key[1]){
encrypt.c: ^~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_aes128cpfbv1_evp_encrypt':
encrypt.c: encrypt.c:188:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^~~~~
encrypt.c: encrypt.c:189:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:190:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_m[1];
encrypt.c: ^~~~~~~~~~~
encrypt.c: encrypt.c:204:31: error: type of formal parameter 3 is incomplete
encrypt.c: gen_kappa(nonce, kappa_0, ctx_k);
encrypt.c: ^~~~~
encrypt.c: encrypt.c:265:28: error: type of formal parameter 3 is incomplete
encrypt.c: gen_kappa(nonce, kappa_m, ctx_k);
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_aes128cpfbv1_evp_decrypt':
encrypt.c: encrypt.c:330:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_k[1];
encrypt.c: ^~~~~
encrypt.c: encrypt.c:331:20: error: array type has incomplete element type 'EVP_CIPHER_CTX {aka struct evp_cipher_ctx_st}'
encrypt.c: EVP_CIPHER_CTX ctx_kappa_0[1];
encrypt.c: ...

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

Compiler output

Implementation: gladman
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xdb9080: v4i64 = X86ISD::VTRUNC 0xdb8eb0
try.c: 0xdb8eb0: v16i32 = vselect 0xdb5af0, 0xd366d0, 0xdb8d80
try.c: 0xdb5af0: v4i1 = X86ISD::PCMPGTM 0xda1960, 0xd37480
try.c: 0xda1960: v4i64 = X86ISD::VBROADCAST 0xd37810
try.c: 0xd37810: i64,ch = load<LD8[%uglygep72]> 0xc9bde0, 0xd90500, undef:i64
try.c: 0xd90500: i64 = add 0xda2840, 0xd40da0
try.c: 0xda2840: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xd667d0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xd40da0: i64 = shl 0xd65f80, Constant:i8<3>
try.c: 0xd65f80: i64,ch = CopyFromReg 0xc9bde0, Register:i64 %vreg50
try.c: 0xda2d00: i64 = Register %vreg50
try.c: 0xd3b450: i8 = Constant<3>
try.c: 0xd9ffd0: i64 = undef
try.c: 0xd37480: v4i64,ch = CopyFromReg 0xc9bde0, Register:v4i64 %vreg13
try.c: 0xd4d460: v4i64 = Register %vreg13
try.c: 0xd366d0: v16i32 = X86ISD::VBROADCAST 0xd661e0
try.c: 0xd661e0: i32,ch = load<LD4[ConstantPool]> 0xc9bde0, 0xdb89f0, undef:i64
try.c: 0xdb89f0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xd5eca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xd9ffd0: i64 = undef
try.c: 0xdb8d80: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0xdb8c50: i32 = Constant<0>
try.c: 0xdb8c50: i32 = Constant<0>
try.c: 0xdb8c50: i32 = Constant<0>
try.c: 0xdb8c50: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: gladman
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x12a2f80: v4i64 = X86ISD::VTRUNC 0x12a2db0
try.c: 0x12a2db0: v16i32 = vselect 0x129f9f0, 0x123b0d0, 0x12a2c80
try.c: 0x129f9f0: v4i1 = X86ISD::PCMPGTM 0x128a860, 0x124a820
try.c: 0x128a860: v4i64 = X86ISD::VBROADCAST 0x124abb0
try.c: 0x124abb0: i64,ch = load<LD8[%uglygep72]> 0x1184dd0, 0x1279190, undef:i64
try.c: 0x1279190: i64 = add 0x128b740, 0x12071f0
try.c: 0x128b740: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1224770: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x12071f0: i64 = shl 0x1223f20, Constant:i8<3>
try.c: 0x1223f20: i64,ch = CopyFromReg 0x1184dd0, Register:i64 %vreg50
try.c: 0x128bc00: i64 = Register %vreg50
try.c: 0x1238ac0: i8 = Constant<3>
try.c: 0x1288ed0: i64 = undef
try.c: 0x124a820: v4i64,ch = CopyFromReg 0x1184dd0, Register:v4i64 %vreg13
try.c: 0x122ed20: v4i64 = Register %vreg13
try.c: 0x123b0d0: v16i32 = X86ISD::VBROADCAST 0x1224180
try.c: 0x1224180: i32,ch = load<LD4[ConstantPool]> 0x1184dd0, 0x12a28f0, undef:i64
try.c: 0x12a28f0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x124c5e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1288ed0: i64 = undef
try.c: 0x12a2c80: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x12a2b50: i32 = Constant<0>
try.c: 0x12a2b50: i32 = Constant<0>
try.c: 0x12a2b50: i32 = Constant<0>
try.c: 0x12a2b50: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x23123e0: v4i64 = X86ISD::VTRUNC 0x2312210
try.c: 0x2312210: v16i32 = vselect 0x230ee50, 0x2298110, 0x23120e0
try.c: 0x230ee50: v4i1 = X86ISD::PCMPGTM 0x22facc0, 0x22a8800
try.c: 0x22facc0: v4i64 = X86ISD::VBROADCAST 0x22a8b90
try.c: 0x22a8b90: i64,ch = load<LD8[%uglygep72]> 0x21f6dc0, 0x22e5670, undef:i64
try.c: 0x22e5670: i64 = add 0x22fbba0, 0x228bbf0
try.c: 0x22fbba0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x22a72e0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x228bbf0: i64 = shl 0x22a6a90, Constant:i8<3>
try.c: 0x22a6a90: i64,ch = CopyFromReg 0x21f6dc0, Register:i64 %vreg50
try.c: 0x22fc060: i64 = Register %vreg50
try.c: 0x2295b00: i8 = Constant<3>
try.c: 0x22f9330: i64 = undef
try.c: 0x22a8800: v4i64,ch = CopyFromReg 0x21f6dc0, Register:v4i64 %vreg13
try.c: 0x22bbf10: v4i64 = Register %vreg13
try.c: 0x2298110: v16i32 = X86ISD::VBROADCAST 0x22a6cf0
try.c: 0x22a6cf0: i32,ch = load<LD4[ConstantPool]> 0x21f6dc0, 0x2311d50, undef:i64
try.c: 0x2311d50: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x22aa5c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x22f9330: i64 = undef
try.c: 0x23120e0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x2311fb0: i32 = Constant<0>
try.c: 0x2311fb0: i32 = Constant<0>
try.c: 0x2311fb0: i32 = Constant<0>
try.c: 0x2311fb0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x2532470: v4i64 = X86ISD::VTRUNC 0x25322a0
try.c: 0x25322a0: v16i32 = vselect 0x250f9c0, 0x24af140, 0x2532170
try.c: 0x250f9c0: v4i1 = X86ISD::PCMPGTM 0x2519950, 0x24afef0
try.c: 0x2519950: v4i64 = X86ISD::VBROADCAST 0x24b0280
try.c: 0x24b0280: i64,ch = load<LD8[%uglygep72]> 0x2413dd0, 0x25120e0, undef:i64
try.c: 0x25120e0: i64 = add 0x251a830, 0x24c6c80
try.c: 0x251a830: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x24c1470: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x24c6c80: i64 = shl 0x24c0c20, Constant:i8<3>
try.c: 0x24c0c20: i64,ch = CopyFromReg 0x2413dd0, Register:i64 %vreg50
try.c: 0x251acf0: i64 = Register %vreg50
try.c: 0x24acf30: i8 = Constant<3>
try.c: 0x2517fc0: i64 = undef
try.c: 0x24afef0: v4i64,ch = CopyFromReg 0x2413dd0, Register:v4i64 %vreg13
try.c: 0x24b53b0: v4i64 = Register %vreg13
try.c: 0x24af140: v16i32 = X86ISD::VBROADCAST 0x24c0e80
try.c: 0x24c0e80: i32,ch = load<LD4[ConstantPool]> 0x2413dd0, 0x2531de0, undef:i64
try.c: 0x2531de0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x24b2ed0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2517fc0: i64 = undef
try.c: 0x2532170: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x2532040: i32 = Constant<0>
try.c: 0x2532040: i32 = Constant<0>
try.c: 0x2532040: i32 = Constant<0>
try.c: 0x2532040: i32 = Constant<0>
try.c: ...

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