Implementation notes: amd64, oki, crypto_aead/aes256cpfbv1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: aes256cpfbv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
14646? ? ?? ? ?aesnigcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
14694? ? ?? ? ?aesnigcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
14694? ? ?? ? ?aesnigcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
14800? ? ?? ? ?aesniclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
14834? ? ?? ? ?aesniclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
15798? ? ?? ? ?aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
15868? ? ?? ? ?aesnigcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
21000? ? ?? ? ?aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
21824? ? ?? ? ?aesnigcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
22000? ? ?? ? ?aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
22006? ? ?? ? ?aesnigcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
22142? ? ?? ? ?aesnigcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
22164? ? ?? ? ?aesnigcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
22688? ? ?? ? ?aesnigcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
22692? ? ?? ? ?aesnigcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
22804? ? ?? ? ?aesnigcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
23026? ? ?? ? ?aesnigcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
114502? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
114536? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
114572? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
114574? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
114620? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
114756? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
114782? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
114892? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
114920? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
114962? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
114994? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
115096? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
115104? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
115264? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
117170? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
117180? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
117208? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
117304? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
117324? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
117576? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
117638? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
117642? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
117644? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
117654? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
117668? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
117678? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
117994? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
120822? ? ?? ? ?gladmangcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
120920? ? ?? ? ?gladmangcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
121012? ? ?? ? ?gladmangcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
121050? ? ?? ? ?gladmangcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
121206? ? ?? ? ?gladmangcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
121270? ? ?? ? ?gladmangcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
121304? ? ?? ? ?gladmangcc_-Os_-fomit-frame-pointer2018112920181123
121320? ? ?? ? ?gladmangcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
121358? ? ?? ? ?gladmangcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
121404? ? ?? ? ?gladmangcc_-m64_-Os_-fomit-frame-pointer2018112920181123
121424? ? ?? ? ?gladmangcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
121462? ? ?? ? ?gladmangcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
121560? ? ?? ? ?gladmangcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
121648? ? ?? ? ?gladmangcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
121820? ? ?? ? ?gladmangcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
122050? ? ?? ? ?gladmangcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
122150? ? ?? ? ?gladmangcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
122214? ? ?? ? ?gladmangcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
122952? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
123028? ? ?? ? ?gladmangcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
123094? ? ?? ? ?gladmangcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
123106? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
123232? ? ?? ? ?gladmangcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
123272? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
123306? ? ?? ? ?gladmangcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
123338? ? ?? ? ?gladmangcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
123576? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
127450? ? ?? ? ?gladmanclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
127474? ? ?? ? ?gladmanclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
127498? ? ?? ? ?gladmanclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
127520? ? ?? ? ?gladmanclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
127914? ? ?? ? ?gladmanclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
127988? ? ?? ? ?gladmanclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
128090? ? ?? ? ?gladmanclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
128858? ? ?? ? ?gladmanclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
129388? ? ?? ? ?gladmangcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
129504? ? ?? ? ?gladmangcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
129722? ? ?? ? ?gladmangcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
129840? ? ?? ? ?gladmangcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
129880? ? ?? ? ?gladmangcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
130214? ? ?? ? ?gladmangcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
130922? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
130926? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
131258? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
131286? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
131636? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
131674? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
131818? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
131840? ? ?? ? ?gladmangcc_-m64_-O2_-fomit-frame-pointer2018112920181123
131842? ? ?? ? ?gladmangcc_-O2_-fomit-frame-pointer2018112920181123
131856? ? ?? ? ?gladmangcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
131862? ? ?? ? ?gladmangcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
131940? ? ?? ? ?gladmangcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
131944? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
131974? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
132004? ? ?? ? ?gladmangcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
132150? ? ?? ? ?gladmangcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
132186? ? ?? ? ?gladmangcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
132198? ? ?? ? ?gladmangcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
132198? ? ?? ? ?gladmangcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
132202? ? ?? ? ?gladmangcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
132210? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
132222? ? ?? ? ?gladmangcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
132246? ? ?? ? ?gladmangcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
132408? ? ?? ? ?gladmangcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
132516? ? ?? ? ?gladmangcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
132538? ? ?? ? ?gladmangcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
132556? ? ?? ? ?gladmangcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
132826? ? ?? ? ?gladmangcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
132860? ? ?? ? ?gladmangcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
132954? ? ?? ? ?gladmangcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
132984? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
133160? ? ?? ? ?gladmangcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
133300? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
133312? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
133318? ? ?? ? ?gladmangcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
133332? ? ?? ? ?gladmangcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
133532? ? ?? ? ?gladmangcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
133644? ? ?? ? ?gladmangcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
133686? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
133712? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
133750? ? ?? ? ?gladmangcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
133756? ? ?? ? ?gladmangcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
133846? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
133924? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
134006? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
134024? ? ?? ? ?gladmangcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
134046? ? ?? ? ?gladmangcc_-m64_-O3_-fomit-frame-pointer2018112920181123
134106? ? ?? ? ?gladmangcc_-O3_-fomit-frame-pointer2018112920181123
134650? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
134680? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
134704? ? ?? ? ?gladmangcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
134772? ? ?? ? ?gladmangcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
134784? ? ?? ? ?gladmangcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
134796? ? ?? ? ?gladmangcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
134808? ? ?? ? ?gladmangcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
134846? ? ?? ? ?gladmangcc_-O_-fomit-frame-pointer2018112920181123
134888? ? ?? ? ?gladmangcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
134902? ? ?? ? ?gladmangcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
134906? ? ?? ? ?gladmangcc_-m64_-O_-fomit-frame-pointer2018112920181123
134918? ? ?? ? ?gladmangcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
134928? ? ?? ? ?gladmangcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
134986? ? ?? ? ?gladmangcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
135124? ? ?? ? ?gladmangcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
135160? ? ?? ? ?gladmangcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
135244? ? ?? ? ?gladmangcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
135256? ? ?? ? ?gladmangcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
135278? ? ?? ? ?gladmangcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
135308? ? ?? ? ?gladmangcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
135420? ? ?? ? ?gladmangcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
135470? ? ?? ? ?gladmangcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
135500? ? ?? ? ?gladmangcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
135500? ? ?? ? ?gladmangcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
135504? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
135638? ? ?? ? ?gladmangcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
135726? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
135736? ? ?? ? ?gladmangcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
135858? ? ?? ? ?gladmangcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
136038? ? ?? ? ?gladmangcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
136108? ? ?? ? ?gladmangcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
136174? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
136286? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
136400? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
136468? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
136472? ? ?? ? ?gladmangcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
136538? ? ?? ? ?gladmangcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
136630? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
136676? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
136680? ? ?? ? ?gladmangcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
136736? ? ?? ? ?gladmangcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
136764? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
136798? ? ?? ? ?gladmangcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
137264? ? ?? ? ?gladmangcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
137388? ? ?? ? ?gladmangcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
137810? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
138010? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
138948? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
139044? ? ?? ? ?aesrefgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
139046? ? ?? ? ?aesrefgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
139058? ? ?? ? ?aesrefgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
139208? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
139250? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
139266? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
139344? ? ?? ? ?aesrefgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
139360? ? ?? ? ?aesrefgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
139390? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
139408? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
139424? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
139504? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
140548? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
140622? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
140690? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
140716? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
140730? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
140812? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
141440? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
141554? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
141720? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
141876? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
142068? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
142158? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
142490? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
142508? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
143206? ? ?? ? ?aesrefgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
143288? ? ?? ? ?aesrefgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
143328? ? ?? ? ?aesrefgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
143378? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
143378? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
143490? ? ?? ? ?aesrefgcc_-m64_-O_-fomit-frame-pointer2018112920181123
143554? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
143570? ? ?? ? ?aesrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
143608? ? ?? ? ?aesrefgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
143608? ? ?? ? ?aesrefgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
143610? ? ?? ? ?aesrefgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
143706? ? ?? ? ?aesrefgcc_-O_-fomit-frame-pointer2018112920181123
143734? ? ?? ? ?aesrefgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
143842? ? ?? ? ?aesrefgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
143874? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
143924? ? ?? ? ?aesrefgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
143944? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
143950? ? ?? ? ?aesrefgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
143982? ? ?? ? ?aesrefgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
143984? ? ?? ? ?aesrefgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
144004? ? ?? ? ?aesrefgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
144060? ? ?? ? ?aesrefgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
144110? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
144140? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
144158? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
144168? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
144184? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
144210? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
144220? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
144246? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
144272? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
144312? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
144418? ? ?? ? ?aesrefgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
144446? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
144688? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
144750? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
145014? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
145036? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
145038? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
145130? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
147674? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
148134? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
149440? ? ?? ? ?aesrefgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
149470? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
149520? ? ?? ? ?aesrefgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
149742? ? ?? ? ?aesrefgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
149744? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
149872? ? ?? ? ?aesrefgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
149886? ? ?? ? ?aesrefgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
150084? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
150332? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
150400? ? ?? ? ?aesrefclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
150536? ? ?? ? ?aesrefclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
150634? ? ?? ? ?aesrefclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
150660? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
150832? ? ?? ? ?aesrefgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
150874? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
150928? ? ?? ? ?aesrefgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
151234? ? ?? ? ?aesrefclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
151388? ? ?? ? ?aesrefgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
151492? ? ?? ? ?aesrefgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
151718? ? ?? ? ?aesrefgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
151960? ? ?? ? ?aesrefgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
152040? ? ?? ? ?aesrefgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
152046? ? ?? ? ?aesrefgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
152164? ? ?? ? ?aesrefgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
152272? ? ?? ? ?aesrefgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
152278? ? ?? ? ?aesrefgcc_-O3_-fomit-frame-pointer2018112920181123
152506? ? ?? ? ?aesrefgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
152540? ? ?? ? ?aesrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
153104? ? ?? ? ?aesrefgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
153354? ? ?? ? ?aesrefgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
153502? ? ?? ? ?aesrefgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
153578? ? ?? ? ?aesrefgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
154500? ? ?? ? ?aesrefgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
154752? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
154860? ? ?? ? ?aesrefgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
154944? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
155000? ? ?? ? ?aesrefgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
155492? ? ?? ? ?aesrefgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
155688? ? ?? ? ?aesrefgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
155740? ? ?? ? ?aesrefgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
155746? ? ?? ? ?aesrefgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
155776? ? ?? ? ?aesrefgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
155830? ? ?? ? ?aesrefgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
155864? ? ?? ? ?aesrefgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
156084? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
156112? ? ?? ? ?aesrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
156146? ? ?? ? ?aesrefgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
156152? ? ?? ? ?aesrefgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
156164? ? ?? ? ?aesrefgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
156210? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
156450? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
156518? ? ?? ? ?aesrefgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
156532? ? ?? ? ?aesrefgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
156600? ? ?? ? ?aesrefgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
156684? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
156784? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
156886? ? ?? ? ?aesrefgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
156898? ? ?? ? ?aesrefgcc_-O2_-fomit-frame-pointer2018112920181123
156926? ? ?? ? ?aesrefgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
157034? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
157094? ? ?? ? ?aesrefgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
157118? ? ?? ? ?aesrefgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
157186? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
157484? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
157516? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
157526? ? ?? ? ?aesrefgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
157556? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
157566? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
157720? ? ?? ? ?aesrefgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
159108? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
159424? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
159980? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
160088? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
160178? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
160268? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
160282? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
160320? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
160416? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
160452? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
160642? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
160868? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
160980? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
161078? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
161270? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
161714? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
165844? ? ?? ? ?aesrefgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
166524? ? ?? ? ?aesrefgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
166598? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
166648? ? ?? ? ?aesrefgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
167376? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
167646? ? ?? ? ?aesrefgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
167748? ? ?? ? ?aesrefgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
167838? ? ?? ? ?aesrefgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
168074? ? ?? ? ?aesrefgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
168112? ? ?? ? ?aesrefgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
168252? ? ?? ? ?aesrefgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
168318? ? ?? ? ?aesrefgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
168368? ? ?? ? ?aesrefgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
168376? ? ?? ? ?aesrefgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
168486? ? ?? ? ?aesrefgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
168496? ? ?? ? ?aesrefgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
168506? ? ?? ? ?aesrefgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
168508? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
168546? ? ?? ? ?aesrefgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
168570? ? ?? ? ?aesrefgcc_-Os_-fomit-frame-pointer2018112920181123
168604? ? ?? ? ?aesrefgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
168826? ? ?? ? ?aesrefgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
168860? ? ?? ? ?aesrefgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
168964? ? ?? ? ?aesrefgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
169028? ? ?? ? ?aesrefgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
169292? ? ?? ? ?aesrefgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
169298? ? ?? ? ?aesrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
203682? ? ?? ? ?aesrefclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
204126? ? ?? ? ?aesrefclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
204210? ? ?? ? ?aesrefclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
204308? ? ?? ? ?aesrefclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
278184? ? ?? ? ?refgcc2018112920181123
279244? ? ?? ? ?refgcc_-funroll-loops2018112920181123
282886? ? ?? ? ?refcc2018112920181123
301428? ? ?? ? ?gladmancc2018112920181123
308930? ? ?? ? ?gladmangcc2018112920181123
309146? ? ?? ? ?gladmangcc_-funroll-loops2018112920181123
323332? ? ?? ? ?aesrefgcc_-funroll-loops2018112920181123
323690? ? ?? ? ?aesrefgcc2018112920181123
327364? ? ?? ? ?aesrefcc2018112920181123

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: 0x10acfb0: v4i64 = X86ISD::VTRUNC 0x10acde0
try.c: 0x10acde0: v16i32 = vselect 0x103b680, 0x1013810, 0x10accb0
try.c: 0x103b680: v4i1 = X86ISD::PCMPGTM 0x10974b0, 0x102ff70
try.c: 0x10974b0: v4i64 = X86ISD::VBROADCAST 0x1030300
try.c: 0x1030300: i64,ch = load<LD8[%uglygep72]> 0xf90db0, 0x10767b0, undef:i64
try.c: 0x10767b0: i64 = add 0x1098390, 0x10426b0
try.c: 0x1098390: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1090f80: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x10426b0: i64 = shl 0x1090730, Constant:i8<3>
try.c: 0x1090730: i64,ch = CopyFromReg 0xf90db0, Register:i64 %vreg50
try.c: 0x1098850: i64 = Register %vreg50
try.c: 0x1037280: i8 = Constant<3>
try.c: 0x1095b20: i64 = undef
try.c: 0x102ff70: v4i64,ch = CopyFromReg 0xf90db0, Register:v4i64 %vreg13
try.c: 0x1055e50: v4i64 = Register %vreg13
try.c: 0x1013810: v16i32 = X86ISD::VBROADCAST 0x1090990
try.c: 0x1090990: i32,ch = load<LD4[ConstantPool]> 0xf90db0, 0x10ac920, undef:i64
try.c: 0x10ac920: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1031d30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1095b20: i64 = undef
try.c: 0x10accb0: 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: 0x10acb80: i32 = Constant<0>
try.c: 0x10acb80: i32 = Constant<0>
try.c: 0x10acb80: i32 = Constant<0>
try.c: 0x10acb80: 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: 0x23825a0: v4i64 = X86ISD::VTRUNC 0x23823d0
try.c: 0x23823d0: v16i32 = vselect 0x23898a0, 0x2319360, 0x23822a0
try.c: 0x23898a0: v4i1 = X86ISD::PCMPGTM 0x2369ed0, 0x22fff70
try.c: 0x2369ed0: v4i64 = X86ISD::VBROADCAST 0x2300300
try.c: 0x2300300: i64,ch = load<LD8[%uglygep72]> 0x2264dd0, 0x2323f90, undef:i64
try.c: 0x2323f90: i64 = add 0x236adb0, 0x22fa040
try.c: 0x236adb0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2310c80: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x22fa040: i64 = shl 0x2310430, Constant:i8<3>
try.c: 0x2310430: i64,ch = CopyFromReg 0x2264dd0, Register:i64 %vreg50
try.c: 0x236b270: i64 = Register %vreg50
try.c: 0x230a280: i8 = Constant<3>
try.c: 0x2367d30: i64 = undef
try.c: 0x22fff70: v4i64,ch = CopyFromReg 0x2264dd0, Register:v4i64 %vreg13
try.c: 0x2305230: v4i64 = Register %vreg13
try.c: 0x2319360: v16i32 = X86ISD::VBROADCAST 0x2310690
try.c: 0x2310690: i32,ch = load<LD4[ConstantPool]> 0x2264dd0, 0x2381f10, undef:i64
try.c: 0x2381f10: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2302d50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2367d30: i64 = undef
try.c: 0x23822a0: 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: 0x2382170: i32 = Constant<0>
try.c: 0x2382170: i32 = Constant<0>
try.c: 0x2382170: i32 = Constant<0>
try.c: 0x2382170: 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_aes256cpfbv1.a(encrypt.o): in function `crypto_aead_aes256cpfbv1_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_aes256cpfbv1.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_aes256cpfbv1.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_aes256cpfbv1.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_aes256cpfbv1.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: 0x171bcf0: v4i64 = X86ISD::VTRUNC 0x171bb20
try.c: 0x171bb20: v16i32 = vselect 0x172fd10, 0x16b79f0, 0x171b9f0
try.c: 0x172fd10: v4i1 = X86ISD::PCMPGTM 0x1717750, 0x16c2fe0
try.c: 0x1717750: v4i64 = X86ISD::VBROADCAST 0x16c3370
try.c: 0x16c3370: i64,ch = load<LD8[%uglygep72]> 0x1610de0, 0x16a9380, undef:i64
try.c: 0x16a9380: i64 = add 0x1718630, 0x16aab50
try.c: 0x1718630: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x170aac0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x16aab50: i64 = shl 0x170a270, Constant:i8<3>
try.c: 0x170a270: i64,ch = CopyFromReg 0x1610de0, Register:i64 %vreg50
try.c: 0x1718af0: i64 = Register %vreg50
try.c: 0x16ac150: i8 = Constant<3>
try.c: 0x1715dc0: i64 = undef
try.c: 0x16c2fe0: v4i64,ch = CopyFromReg 0x1610de0, Register:v4i64 %vreg13
try.c: 0x16af380: v4i64 = Register %vreg13
try.c: 0x16b79f0: v16i32 = X86ISD::VBROADCAST 0x170a4d0
try.c: 0x170a4d0: i32,ch = load<LD4[ConstantPool]> 0x1610de0, 0x171b660, undef:i64
try.c: 0x171b660: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x16c6290: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1715dc0: i64 = undef
try.c: 0x171b9f0: 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: 0x171b8c0: i32 = Constant<0>
try.c: 0x171b8c0: i32 = Constant<0>
try.c: 0x171b8c0: i32 = Constant<0>
try.c: 0x171b8c0: 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: 0x1ab9a70: v4i64 = X86ISD::VTRUNC 0x1ab98a0
try.c: 0x1ab98a0: v16i32 = vselect 0x1ad27d0, 0x1a35410, 0x1ab9770
try.c: 0x1ad27d0: v4i1 = X86ISD::PCMPGTM 0x1ab54d0, 0x1a361c0
try.c: 0x1ab54d0: v4i64 = X86ISD::VBROADCAST 0x1a36550
try.c: 0x1a36550: i64,ch = load<LD8[%uglygep72]> 0x19aedd0, 0x1a62c40, undef:i64
try.c: 0x1a62c40: i64 = add 0x1ab63b0, 0x1a41f10
try.c: 0x1ab63b0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1a9a5a0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1a41f10: i64 = shl 0x1a99d50, Constant:i8<3>
try.c: 0x1a99d50: i64,ch = CopyFromReg 0x19aedd0, Register:i64 %vreg50
try.c: 0x1ab6870: i64 = Register %vreg50
try.c: 0x1a54bb0: i8 = Constant<3>
try.c: 0x1ab3b40: i64 = undef
try.c: 0x1a361c0: v4i64,ch = CopyFromReg 0x19aedd0, Register:v4i64 %vreg13
try.c: 0x1a58cc0: v4i64 = Register %vreg13
try.c: 0x1a35410: v16i32 = X86ISD::VBROADCAST 0x1a99fb0
try.c: 0x1a99fb0: i32,ch = load<LD4[ConstantPool]> 0x19aedd0, 0x1ab93e0, undef:i64
try.c: 0x1ab93e0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1a61500: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1ab3b40: i64 = undef
try.c: 0x1ab9770: 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: 0x1ab9640: i32 = Constant<0>
try.c: 0x1ab9640: i32 = Constant<0>
try.c: 0x1ab9640: i32 = Constant<0>
try.c: 0x1ab9640: 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_aes256cpfbv1_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_aes256cpfbv1_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_aes256cpfbv1_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_aes256cpfbv1_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_aes256cpfbv1_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_aes256cpfbv1_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_aes256cpfbv1_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_aes256cpfbv1_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: 0x2753890: v4i64 = X86ISD::VTRUNC 0x27536c0
try.c: 0x27536c0: v16i32 = vselect 0x2741360, 0x26f8340, 0x2753590
try.c: 0x2741360: v4i1 = X86ISD::PCMPGTM 0x273a760, 0x26f90f0
try.c: 0x273a760: v4i64 = X86ISD::VBROADCAST 0x26f9480
try.c: 0x26f9480: i64,ch = load<LD8[%uglygep72]> 0x2635dd0, 0x2732510, undef:i64
try.c: 0x2732510: i64 = add 0x273b640, 0x26b63d0
try.c: 0x273b640: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x26e7360: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x26b63d0: i64 = shl 0x26e6b10, Constant:i8<3>
try.c: 0x26e6b10: i64,ch = CopyFromReg 0x2635dd0, Register:i64 %vreg50
try.c: 0x273bb00: i64 = Register %vreg50
try.c: 0x26db6b0: i8 = Constant<3>
try.c: 0x2738dd0: i64 = undef
try.c: 0x26f90f0: v4i64,ch = CopyFromReg 0x2635dd0, Register:v4i64 %vreg13
try.c: 0x26d5a60: v4i64 = Register %vreg13
try.c: 0x26f8340: v16i32 = X86ISD::VBROADCAST 0x26e6d70
try.c: 0x26e6d70: i32,ch = load<LD4[ConstantPool]> 0x2635dd0, 0x2753200, undef:i64
try.c: 0x2753200: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x26f5440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2738dd0: i64 = undef
try.c: 0x2753590: 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: 0x2753460: i32 = Constant<0>
try.c: 0x2753460: i32 = Constant<0>
try.c: 0x2753460: i32 = Constant<0>
try.c: 0x2753460: 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: 0x1194090: v4i64 = X86ISD::VTRUNC 0x1193ec0
try.c: 0x1193ec0: v16i32 = vselect 0x11b13c0, 0x1138160, 0x1193d90
try.c: 0x11b13c0: v4i1 = X86ISD::PCMPGTM 0x118de00, 0x1138f10
try.c: 0x118de00: v4i64 = X86ISD::VBROADCAST 0x11392a0
try.c: 0x11392a0: i64,ch = load<LD8[%uglygep72]> 0x108bdd0, 0x1156cb0, undef:i64
try.c: 0x1156cb0: i64 = add 0x11909d0, 0x1127a60
try.c: 0x11909d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1189870: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1127a60: i64 = shl 0x1189020, Constant:i8<3>
try.c: 0x1189020: i64,ch = CopyFromReg 0x108bdd0, Register:i64 %vreg50
try.c: 0x1190e90: i64 = Register %vreg50
try.c: 0x11409a0: i8 = Constant<3>
try.c: 0x118f170: i64 = undef
try.c: 0x1138f10: v4i64,ch = CopyFromReg 0x108bdd0, Register:v4i64 %vreg13
try.c: 0x113c020: v4i64 = Register %vreg13
try.c: 0x1138160: v16i32 = X86ISD::VBROADCAST 0x1189280
try.c: 0x1189280: i32,ch = load<LD4[ConstantPool]> 0x108bdd0, 0x1193a00, undef:i64
try.c: 0x1193a00: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x11529c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x118f170: i64 = undef
try.c: 0x1193d90: 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: 0x1193c60: i32 = Constant<0>
try.c: 0x1193c60: i32 = Constant<0>
try.c: 0x1193c60: i32 = Constant<0>
try.c: 0x1193c60: 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: 0xbecc50: v4i64 = X86ISD::VTRUNC 0xbeca80
try.c: 0xbeca80: v16i32 = vselect 0xbf1970, 0xb695b0, 0xbec950
try.c: 0xbf1970: v4i1 = X86ISD::PCMPGTM 0xbd2d30, 0xb7f0d0
try.c: 0xbd2d30: v4i64 = X86ISD::VBROADCAST 0xb7f460
try.c: 0xb7f460: i64,ch = load<LD8[%uglygep72]> 0xacedd0, 0xbd08c0, undef:i64
try.c: 0xbd08c0: i64 = add 0xbd3c10, 0xb82180
try.c: 0xbd3c10: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xb6f690: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xb82180: i64 = shl 0xb6ee40, Constant:i8<3>
try.c: 0xb6ee40: i64,ch = CopyFromReg 0xacedd0, Register:i64 %vreg50
try.c: 0xbd40d0: i64 = Register %vreg50
try.c: 0xb74a80: i8 = Constant<3>
try.c: 0xbd13a0: i64 = undef
try.c: 0xb7f0d0: v4i64,ch = CopyFromReg 0xacedd0, Register:v4i64 %vreg13
try.c: 0xb6d0b0: v4i64 = Register %vreg13
try.c: 0xb695b0: v16i32 = X86ISD::VBROADCAST 0xb6f0a0
try.c: 0xb6f0a0: i32,ch = load<LD4[ConstantPool]> 0xacedd0, 0xbec5c0, undef:i64
try.c: 0xbec5c0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xb84690: i64 = TargetConstantPool<i32 1> 0
try.c: 0xbd13a0: i64 = undef
try.c: 0xbec950: 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: 0xbec820: i32 = Constant<0>
try.c: 0xbec820: i32 = Constant<0>
try.c: 0xbec820: i32 = Constant<0>
try.c: 0xbec820: 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: 0x1b00bc0: v4i64 = X86ISD::VTRUNC 0x1b009f0
try.c: 0x1b009f0: v16i32 = vselect 0x1aef860, 0x1aaa0b0, 0x1b008c0
try.c: 0x1aef860: v4i1 = X86ISD::PCMPGTM 0x1ae88f0, 0x1aaae60
try.c: 0x1ae88f0: v4i64 = X86ISD::VBROADCAST 0x1aab1f0
try.c: 0x1aab1f0: i64,ch = load<LD8[%uglygep72]> 0x19e3db0, 0x1a93f90, undef:i64
try.c: 0x1a93f90: i64 = add 0x1ae97d0, 0x1a66d10
try.c: 0x1ae97d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1ad86a0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1a66d10: i64 = shl 0x1ad7e50, Constant:i8<3>
try.c: 0x1ad7e50: i64,ch = CopyFromReg 0x19e3db0, Register:i64 %vreg50
try.c: 0x1ae9c90: i64 = Register %vreg50
try.c: 0x1aa76f0: i8 = Constant<3>
try.c: 0x1ae6f60: i64 = undef
try.c: 0x1aaae60: v4i64,ch = CopyFromReg 0x19e3db0, Register:v4i64 %vreg13
try.c: 0x1a83fd0: v4i64 = Register %vreg13
try.c: 0x1aaa0b0: v16i32 = X86ISD::VBROADCAST 0x1ad80b0
try.c: 0x1ad80b0: i32,ch = load<LD4[ConstantPool]> 0x19e3db0, 0x1b00530, undef:i64
try.c: 0x1b00530: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1a9a6c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1ae6f60: i64 = undef
try.c: 0x1b008c0: 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: 0x1b00790: i32 = Constant<0>
try.c: 0x1b00790: i32 = Constant<0>
try.c: 0x1b00790: i32 = Constant<0>
try.c: 0x1b00790: 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