Implementation notes: amd64, oki, crypto_aead/pi64cipher128v2

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: pi64cipher128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
33358? ? ?? ? ?goptvgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
33468? ? ?? ? ?goptvgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
34370? ? ?? ? ?goptvgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
34398? ? ?? ? ?goptvgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
34542? ? ?? ? ?goptvgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
35196? ? ?? ? ?goptvgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
35394? ? ?? ? ?goptvgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
35400? ? ?? ? ?goptvgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
35600? ? ?? ? ?goptvgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
61406? ? ?? ? ?goptvgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
61556? ? ?? ? ?goptvgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
62120? ? ?? ? ?goptvgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
62430? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
62520? ? ?? ? ?goptvgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
62524? ? ?? ? ?goptvgcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
65380? ? ?? ? ?goptvgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
65424? ? ?? ? ?goptvgcc_-O3_-fomit-frame-pointer2018113020181123
65438? ? ?? ? ?goptvgcc_-m64_-O3_-fomit-frame-pointer2018113020181123
65782? ? ?? ? ?goptvgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
69282? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
69404? ? ?? ? ?goptvgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
71650? ? ?? ? ?goptvgcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
71652? ? ?? ? ?goptvgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
73444? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
73492? ? ?? ? ?goptvgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
74104? ? ?? ? ?goptvgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
74228? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
74234? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
74266? ? ?? ? ?goptvgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
74400? ? ?? ? ?goptvgcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
78532? ? ?? ? ?goptvgcc_-m64_-O2_-fomit-frame-pointer2018113020181123
78546? ? ?? ? ?goptvgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
78584? ? ?? ? ?goptvgcc_-O2_-fomit-frame-pointer2018113020181123
78688? ? ?? ? ?goptvgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
78908? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
78942? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
79366? ? ?? ? ?goptvgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
79436? ? ?? ? ?goptvgcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
80150? ? ?? ? ?goptvgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
80262? ? ?? ? ?goptvgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
80474? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
80644? ? ?? ? ?goptvgcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
81922? ? ?? ? ?goptvgcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
81952? ? ?? ? ?goptvgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
82328? ? ?? ? ?goptvgcc_-O_-fomit-frame-pointer2018113020181123
82332? ? ?? ? ?goptvgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
82374? ? ?? ? ?goptvgcc_-m64_-O_-fomit-frame-pointer2018113020181123
83682? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
83692? ? ?? ? ?goptvgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
83864? ? ?? ? ?goptvgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
85624? ? ?? ? ?goptvgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
85632? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
86010? ? ?? ? ?goptvgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
86092? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
86138? ? ?? ? ?ref2gcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
86142? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
86374? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
87058? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
87080? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
87740? ? ?? ? ?goptvgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
87762? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
88568? ? ?? ? ?goptvgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
88572? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
89068? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
89074? ? ?? ? ?goptvgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
90306? ? ?? ? ?ref2gcc_-m64_-O3_-fomit-frame-pointer2018113020181123
90324? ? ?? ? ?ref2gcc_-O3_-fomit-frame-pointer2018113020181123
90328? ? ?? ? ?ref2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
90512? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
90538? ? ?? ? ?ref2gcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
90550? ? ?? ? ?ref2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
90598? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
91006? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
91008? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
91130? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
91162? ? ?? ? ?ref2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
91176? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
91320? ? ?? ? ?ref2gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
91420? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
91728? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
91780? ? ?? ? ?ref2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
91790? ? ?? ? ?ref2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
91888? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
91910? ? ?? ? ?ref2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
91924? ? ?? ? ?ref2gcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
91954? ? ?? ? ?ref2gcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
92146? ? ?? ? ?ref2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
93030? ? ?? ? ?goptvgcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
93058? ? ?? ? ?goptvgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
94770? ? ?? ? ?goptvgcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
94798? ? ?? ? ?goptvgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
94850? ? ?? ? ?goptvgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
94912? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
94966? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
96862? ? ?? ? ?ref3gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018113020181123
97450? ? ?? ? ?goptvgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
97510? ? ?? ? ?ref3gcc_-funroll-loops_-O3_-fomit-frame-pointer2018113020181123
97536? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018113020181123
97560? ? ?? ? ?ref3gcc_-m64_-O3_-fomit-frame-pointer2018113020181123
97600? ? ?? ? ?ref3gcc_-O3_-fomit-frame-pointer2018113020181123
97654? ? ?? ? ?ref3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
97664? ? ?? ? ?goptvgcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
97670? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018113020181123
97730? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018113020181123
98206? ? ?? ? ?ref3gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018113020181123
98224? ? ?? ? ?ref3gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
98254? ? ?? ? ?ref3gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
98822? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018113020181123
99222? ? ?? ? ?ref3gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018113020181123
99562? ? ?? ? ?ref3gcc_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
99666? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018113020181123
99676? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018113020181123
99794? ? ?? ? ?goptvgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
99812? ? ?? ? ?goptvgcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
100106? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
100244? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
100292? ? ?? ? ?ref3gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018113020181123
101324? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018113020181123
101396? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
101424? ? ?? ? ?goptvgcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
101526? ? ?? ? ?goptvgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
101640? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
101760? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
101814? ? ?? ? ?goptvgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
101818? ? ?? ? ?goptvgcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
101912? ? ?? ? ?ref3gcc_-march=k8_-O3_-fomit-frame-pointer2018113020181123
101980? ? ?? ? ?ref3gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018113020181123
102192? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
102268? ? ?? ? ?ref3gcc_-march=barcelona_-O3_-fomit-frame-pointer2018113020181123
102734? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
102768? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
103410? ? ?? ? ?goptvgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
103588? ? ?? ? ?ref3clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
103746? ? ?? ? ?ref3clang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
103920? ? ?? ? ?ref3clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
104292? ? ?? ? ?ref3clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
104744? ? ?? ? ?ref3clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
104920? ? ?? ? ?ref3clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
109554? ? ?? ? ?ref2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
109802? ? ?? ? ?ref2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018113020181123
111090? ? ?? ? ?ref2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2018113020181123
111160? ? ?? ? ?ref2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
111282? ? ?? ? ?ref2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
111356? ? ?? ? ?ref2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018113020181123
115734? ? ?? ? ?ref3gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
115770? ? ?? ? ?ref3gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
115784? ? ?? ? ?ref3gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
116102? ? ?? ? ?ref3gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
116266? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
116290? ? ?? ? ?ref3gcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
116324? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
116372? ? ?? ? ?ref3gcc_-m64_-O2_-fomit-frame-pointer2018113020181123
116392? ? ?? ? ?ref3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
116574? ? ?? ? ?ref3gcc_-O2_-fomit-frame-pointer2018113020181123
116886? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
117194? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
117320? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
117322? ? ?? ? ?ref3gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
117390? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
117396? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
117438? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
117440? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
117452? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
117458? ? ?? ? ?ref3gcc_-O_-fomit-frame-pointer2018113020181123
117650? ? ?? ? ?ref3gcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
117686? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
117714? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
117774? ? ?? ? ?goptvgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
117778? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
117778? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
118002? ? ?? ? ?goptvgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
118044? ? ?? ? ?ref3gcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
118052? ? ?? ? ?ref3gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
118242? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
118304? ? ?? ? ?ref3gcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
118334? ? ?? ? ?ref3gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
118384? ? ?? ? ?ref3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
118406? ? ?? ? ?ref3gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
118422? ? ?? ? ?ref3gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
118466? ? ?? ? ?ref3gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
118488? ? ?? ? ?goptvgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
118566? ? ?? ? ?ref3gcc_-m64_-O_-fomit-frame-pointer2018113020181123
118566? ? ?? ? ?ref3gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
118586? ? ?? ? ?ref3gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
118676? ? ?? ? ?goptvgcc_-Os_-fomit-frame-pointer2018113020181123
118772? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
118906? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
119482? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
119654? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
119818? ? ?? ? ?goptvgcc_-m64_-Os_-fomit-frame-pointer2018113020181123
120084? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
120144? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
120256? ? ?? ? ?ref3gcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
120272? ? ?? ? ?goptvgcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
120438? ? ?? ? ?ref3gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
121530? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
121654? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
121666? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
121700? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
122378? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
122386? ? ?? ? ?ref3gcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
122426? ? ?? ? ?ref3gcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
122502? ? ?? ? ?ref3gcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
124960? ? ?? ? ?ref3gcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
125114? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
126156? ? ?? ? ?ref3clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
126664? ? ?? ? ?ref3clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
127010? ? ?? ? ?ref3gcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
127028? ? ?? ? ?ref3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
127058? ? ?? ? ?ref3gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
127062? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
127936? ? ?? ? ?ref3gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
128262? ? ?? ? ?ref3gcc_-m64_-Os_-fomit-frame-pointer2018113020181123
128372? ? ?? ? ?ref3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
128592? ? ?? ? ?ref3gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
129068? ? ?? ? ?ref3gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
129848? ? ?? ? ?ref3gcc_-Os_-fomit-frame-pointer2018113020181123
129866? ? ?? ? ?ref3gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
131778? ? ?? ? ?ref3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
134080? ? ?? ? ?goptvgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018113020181123
134118? ? ?? ? ?goptvgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018113020181123
135618? ? ?? ? ?ref2clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018113020181123
135694? ? ?? ? ?ref2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018113020181123
137398? ? ?? ? ?goptvgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
137634? ? ?? ? ?goptvgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
139236? ? ?? ? ?goptvgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
139316? ? ?? ? ?goptvgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
162408? ? ?? ? ?ref3gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
162680? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
165070? ? ?? ? ?ref3gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
165118? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
165220? ? ?? ? ?ref3gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
165294? ? ?? ? ?ref3gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
165362? ? ?? ? ?ref3gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
166882? ? ?? ? ?ref3gcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
167320? ? ?? ? ?ref3gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
167408? ? ?? ? ?ref3gcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
167770? ? ?? ? ?ref3gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
167808? ? ?? ? ?ref3gcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
168002? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
168932? ? ?? ? ?ref3gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
168942? ? ?? ? ?ref3gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
241852? ? ?? ? ?ref2gcc_-funroll-loops_-O2_-fomit-frame-pointer2018113020181123
242662? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
243528? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
244512? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018113020181123
245016? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
246914? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018113020181123
246968? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018113020181123
247456? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
247724? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
247754? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
247798? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
249042? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018113020181123
249968? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
250290? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
250588? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018113020181123
252944? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
269750? ? ?? ? ?ref2gcc_-funroll-loops_-O_-fomit-frame-pointer2018113020181123
280730? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
288654? ? ?? ? ?ref2gcc_-O2_-fomit-frame-pointer2018113020181123
289724? ? ?? ? ?ref2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018113020181123
289812? ? ?? ? ?ref2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018113020181123
289830? ? ?? ? ?ref2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018113020181123
290952? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018113020181123
291008? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018113020181123
291504? ? ?? ? ?ref2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018113020181123
291894? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018113020181123
291954? ? ?? ? ?ref2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018113020181123
292364? ? ?? ? ?ref2gcc_-m64_-O2_-fomit-frame-pointer2018113020181123
294412? ? ?? ? ?ref2gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018113020181123
296388? ? ?? ? ?ref2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
297680? ? ?? ? ?ref2gcc_-march=k8_-O2_-fomit-frame-pointer2018113020181123
297910? ? ?? ? ?ref2gcc_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
297996? ? ?? ? ?ref2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018113020181123
298478? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018113020181123
299870? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018113020181123
299992? ? ?? ? ?ref2gcc_-march=nocona_-O2_-fomit-frame-pointer2018113020181123
301170? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018113020181123
301220? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018113020181123
301378? ? ?? ? ?ref2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018113020181123
301556? ? ?? ? ?ref2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018113020181123
301598? ? ?? ? ?ref2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018113020181123
301608? ? ?? ? ?ref2gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018113020181123
301746? ? ?? ? ?ref2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018113020181123
302052? ? ?? ? ?ref2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018113020181123
302078? ? ?? ? ?ref2gcc_-O_-fomit-frame-pointer2018113020181123
302130? ? ?? ? ?ref2gcc_-m64_-O_-fomit-frame-pointer2018113020181123
302222? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018113020181123
302366? ? ?? ? ?ref2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018113020181123
302688? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018113020181123
303298? ? ?? ? ?ref2gcc_-march=nocona_-O_-fomit-frame-pointer2018113020181123
303734? ? ?? ? ?ref2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2018113020181123
304576? ? ?? ? ?ref2gcc_-march=k8_-O_-fomit-frame-pointer2018113020181123
305370? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
305522? ? ?? ? ?ref2gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
305936? ? ?? ? ?ref2gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018113020181123
306014? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018113020181123
306176? ? ?? ? ?ref2gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
306220? ? ?? ? ?ref2gcc_-funroll-loops_-Os_-fomit-frame-pointer2018113020181123
306310? ? ?? ? ?ref2gcc_-Os_-fomit-frame-pointer2018113020181123
306802? ? ?? ? ?ref2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
307146? ? ?? ? ?ref2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018113020181123
307174? ? ?? ? ?ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018113020181123
307696? ? ?? ? ?ref2gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018113020181123
307974? ? ?? ? ?ref2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018113020181123
308292? ? ?? ? ?ref2gcc_-m64_-Os_-fomit-frame-pointer2018113020181123
315810? ? ?? ? ?goptvgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018113020181123
315956? ? ?? ? ?goptvgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018113020181123
321554? ? ?? ? ?ref2gcc_-march=barcelona_-O_-fomit-frame-pointer2018113020181123
342966? ? ?? ? ?ref2gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
343228? ? ?? ? ?ref2gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
343250? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
344040? ? ?? ? ?ref2gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
344376? ? ?? ? ?ref2gcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
345516? ? ?? ? ?ref2gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
347910? ? ?? ? ?ref2gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
348188? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
348766? ? ?? ? ?ref2gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
348782? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
349430? ? ?? ? ?ref2gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
349480? ? ?? ? ?ref2gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
349862? ? ?? ? ?ref2gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
350922? ? ?? ? ?ref2gcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
366136? ? ?? ? ?ref2gcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
772768? ? ?? ? ?ref3gcc2018113020181123
773014? ? ?? ? ?ref3gcc_-funroll-loops2018113020181123
798702? ? ?? ? ?ref3cc2018113020181123
1197168? ? ?? ? ?goptvgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
1198128? ? ?? ? ?goptvgcc_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
1203440? ? ?? ? ?goptvgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018113020181123
1203932? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
1204818? ? ?? ? ?goptvgcc_-march=k8_-Os_-fomit-frame-pointer2018113020181123
1204840? ? ?? ? ?goptvgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018113020181123
1204844? ? ?? ? ?goptvgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
1205036? ? ?? ? ?goptvgcc_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
1208256? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
1208612? ? ?? ? ?goptvgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018113020181123
1210006? ? ?? ? ?goptvgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
1212124? ? ?? ? ?goptvgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018113020181123
1212912? ? ?? ? ?goptvgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018113020181123
1215750? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018113020181123
1216102? ? ?? ? ?goptvgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018113020181123
1638098? ? ?? ? ?goptvgcc2018113020181123
1638646? ? ?? ? ?goptvgcc_-funroll-loops2018113020181123
1845858? ? ?? ? ?ref2gcc_-funroll-loops2018113020181123
1850550? ? ?? ? ?ref2gcc2018113020181123
1875060? ? ?? ? ?ref2cc2018113020181123
2404130? ? ?? ? ?goptvcc2018113020181123

Test failure

Implementation: optimized_nonSSE
Security model: unknown
Compiler: cc
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

Number of similar (compiler,implementation) pairs: 230, namely:
CompilerImplementations
cc optimized_nonSSE
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
gcc optimized_nonSSE
gcc -O2 -fomit-frame-pointer optimized_nonSSE
gcc -O3 -fomit-frame-pointer optimized_nonSSE
gcc -O -fomit-frame-pointer optimized_nonSSE
gcc -Os -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -O -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops optimized_nonSSE
gcc -funroll-loops -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=k8 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=nocona -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE
gcc -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -march=barcelona -O -fomit-frame-pointer optimized_nonSSE
gcc -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE
gcc -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -march=k8 -O -fomit-frame-pointer optimized_nonSSE
gcc -march=k8 -Os -fomit-frame-pointer optimized_nonSSE
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -march=nocona -O -fomit-frame-pointer optimized_nonSSE
gcc -march=nocona -Os -fomit-frame-pointer optimized_nonSSE
cc ref
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Test failure

Implementation: optimized_nonSSE
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

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

Compiler output

Implementation: goptv
Security model: unknown
Compiler: cc
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]

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

Compiler output

Implementation: goptv
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
pi-cipher.c: pi-cipher.c:273:15: error: cannot convert between vector values of different size ('qword_t' (vector of 4 'word_t' values) and 'uint8_t' (aka 'unsigned char'))
pi-cipher.c: return (x << n) | (x >> ((PI_WORD_SIZE) - n));
pi-cipher.c: ~ ^ ~
pi-cipher.c: pi-cipher.c:273:26: error: cannot convert between vector values of different size ('qword_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: return (x << n) | (x >> ((PI_WORD_SIZE) - n));
pi-cipher.c: ~ ^ ~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:286:9: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:286:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:287:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t += __builtin_shuffle(y, n_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:289:8: error: cannot convert between vector values of different size ('unsigned long' and 'vchunk_t' (vector of 4 'word_t' values))
pi-cipher.c: n_t = ROTL(n_t, n_rot);
pi-cipher.c: ^~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:267:64: note: expanded from macro 'ROTL'
pi-cipher.c: #define ROTL(x, n) (((x) << (n)) | ((x) >> (sizeof(word_t) * 8 - (n))))
pi-cipher.c: ~~~~~~~~~~~~~~~~~~ ^ ~~~
pi-cipher.c: pi-cipher.c:290:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t ^= __builtin_shuffle(n_t, n_x_1) ^ __builtin_shuffle(n_t, n_x_2);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:305:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: ...

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

Compiler output

Implementation: goptv
Security model: unknown
Compiler: gcc
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]

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

Compiler output

Implementation: goptv
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:337:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast(vchunk_t x, vchunk_t y)
pi-cipher.c: ^~~~~~~~

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

Compiler output

Implementation: goptv
Security model: unknown
Compiler: gcc -O3 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~

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

Compiler output

Implementation: goptv
Security model: unknown
Compiler: gcc -O -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^~~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: goptv
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:337:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast(vchunk_t x, vchunk_t y)
pi-cipher.c: ^~~~~~~~
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:337:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast(vchunk_t x, vchunk_t y)
pi-cipher.c: ^~~~~~~~

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer goptv

Compiler output

Implementation: goptv
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer goptv

Compiler output

Implementation: goptv
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O -fomit-frame-pointer goptv
gcc -m64 -march=barcelona -Os -fomit-frame-pointer goptv

Compiler output

Implementation: optimized_nonSSE
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1a2f600: v4i64 = X86ISD::VTRUNC 0x1a2f430
try.c: 0x1a2f430: v16i32 = vselect 0x1a35fc0, 0x19b14d0, 0x1a2f300
try.c: 0x1a35fc0: v4i1 = X86ISD::PCMPGTM 0x1a17f00, 0x1998130
try.c: 0x1a17f00: v4i64 = X86ISD::VBROADCAST 0x19984c0
try.c: 0x19984c0: i64,ch = load<LD8[%uglygep72]> 0x1911dd0, 0x19f6ea0, undef:i64
try.c: 0x19f6ea0: i64 = add 0x1a18de0, 0x19c18d0
try.c: 0x1a18de0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x19cb9b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x19c18d0: i64 = shl 0x19cb160, Constant:i8<3>
try.c: 0x19cb160: i64,ch = CopyFromReg 0x1911dd0, Register:i64 %vreg50
try.c: 0x1a192a0: i64 = Register %vreg50
try.c: 0x19c2ed0: i8 = Constant<3>
try.c: 0x1a15d60: i64 = undef
try.c: 0x1998130: v4i64,ch = CopyFromReg 0x1911dd0, Register:v4i64 %vreg13
try.c: 0x19d53b0: v4i64 = Register %vreg13
try.c: 0x19b14d0: v16i32 = X86ISD::VBROADCAST 0x19cb3c0
try.c: 0x19cb3c0: i32,ch = load<LD4[ConstantPool]> 0x1911dd0, 0x1a2ef70, undef:i64
try.c: 0x1a2ef70: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x19c7160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1a15d60: i64 = undef
try.c: 0x1a2f300: 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: 0x1a2f1d0: i32 = Constant<0>
try.c: 0x1a2f1d0: i32 = Constant<0>
try.c: 0x1a2f1d0: i32 = Constant<0>
try.c: 0x1a2f1d0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: optimized_nonSSE
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1332f70: v4i64 = X86ISD::VTRUNC 0x1332da0
try.c: 0x1332da0: v16i32 = vselect 0x1320eb0, 0x12cda20, 0x1332c70
try.c: 0x1320eb0: v4i1 = X86ISD::PCMPGTM 0x131c860, 0x12dd290
try.c: 0x131c860: v4i64 = X86ISD::VBROADCAST 0x12dd620
try.c: 0x12dd620: i64,ch = load<LD8[%uglygep72]> 0x1216dd0, 0x13066f0, undef:i64
try.c: 0x13066f0: i64 = add 0x131d740, 0x12af850
try.c: 0x131d740: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x130b5a0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x12af850: i64 = shl 0x130ad50, Constant:i8<3>
try.c: 0x130ad50: i64,ch = CopyFromReg 0x1216dd0, Register:i64 %vreg50
try.c: 0x131dc00: i64 = Register %vreg50
try.c: 0x12bdf20: i8 = Constant<3>
try.c: 0x131aed0: i64 = undef
try.c: 0x12dd290: v4i64,ch = CopyFromReg 0x1216dd0, Register:v4i64 %vreg13
try.c: 0x12c1d00: v4i64 = Register %vreg13
try.c: 0x12cda20: v16i32 = X86ISD::VBROADCAST 0x130afb0
try.c: 0x130afb0: i32,ch = load<LD4[ConstantPool]> 0x1216dd0, 0x13328e0, undef:i64
try.c: 0x13328e0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x12df050: i64 = TargetConstantPool<i32 1> 0
try.c: 0x131aed0: i64 = undef
try.c: 0x1332c70: 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: 0x1332b40: i32 = Constant<0>
try.c: 0x1332b40: i32 = Constant<0>
try.c: 0x1332b40: i32 = Constant<0>
try.c: 0x1332b40: i32 = Constant<0>
try.c: ...

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

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: 0x10fb970: v4i64 = X86ISD::VTRUNC 0x10fb7a0
try.c: 0x10fb7a0: v16i32 = vselect 0x10f83e0, 0x1074a50, 0x10fb670
try.c: 0x10f83e0: v4i1 = X86ISD::PCMPGTM 0x10e3690, 0x1075800
try.c: 0x10e3690: v4i64 = X86ISD::VBROADCAST 0x1075b90
try.c: 0x1075b90: i64,ch = load<LD8[%uglygep72]> 0xfdedd0, 0x10d5ad0, undef:i64
try.c: 0x10d5ad0: i64 = add 0x10e4570, 0x108c240
try.c: 0x10e4570: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x10920a0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x108c240: i64 = shl 0x1091850, Constant:i8<3>
try.c: 0x1091850: i64,ch = CopyFromReg 0xfdedd0, Register:i64 %vreg50
try.c: 0x10e4a30: i64 = Register %vreg50
try.c: 0x1065630: i8 = Constant<3>
try.c: 0x10e1d00: i64 = undef
try.c: 0x1075800: v4i64,ch = CopyFromReg 0xfdedd0, Register:v4i64 %vreg13
try.c: 0x108f1a0: v4i64 = Register %vreg13
try.c: 0x1074a50: v16i32 = X86ISD::VBROADCAST 0x1091ab0
try.c: 0x1091ab0: i32,ch = load<LD4[ConstantPool]> 0xfdedd0, 0x10fb2e0, undef:i64
try.c: 0x10fb2e0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x107ef90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x10e1d00: i64 = undef
try.c: 0x10fb670: 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: 0x10fb540: i32 = Constant<0>
try.c: 0x10fb540: i32 = Constant<0>
try.c: 0x10fb540: i32 = Constant<0>
try.c: 0x10fb540: 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: 0x29bffc0: v4i64 = X86ISD::VTRUNC 0x29bfdf0
try.c: 0x29bfdf0: v16i32 = vselect 0x29b1940, 0x293d370, 0x29bfcc0
try.c: 0x29b1940: v4i1 = X86ISD::PCMPGTM 0x29aa0d0, 0x293e120
try.c: 0x29aa0d0: v4i64 = X86ISD::VBROADCAST 0x293e4b0
try.c: 0x293e4b0: i64,ch = load<LD8[%uglygep72]> 0x28a3dd0, 0x2960ba0, undef:i64
try.c: 0x2960ba0: i64 = add 0x29aafb0, 0x29544f0
try.c: 0x29aafb0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2991d70: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x29544f0: i64 = shl 0x2991520, Constant:i8<3>
try.c: 0x2991520: i64,ch = CopyFromReg 0x28a3dd0, Register:i64 %vreg50
try.c: 0x29ab470: i64 = Register %vreg50
try.c: 0x2949850: i8 = Constant<3>
try.c: 0x29a7f30: i64 = undef
try.c: 0x293e120: v4i64,ch = CopyFromReg 0x28a3dd0, Register:v4i64 %vreg13
try.c: 0x295a530: v4i64 = Register %vreg13
try.c: 0x293d370: v16i32 = X86ISD::VBROADCAST 0x2991780
try.c: 0x2991780: i32,ch = load<LD4[ConstantPool]> 0x28a3dd0, 0x29bf930, undef:i64
try.c: 0x29bf930: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x294e1b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x29a7f30: i64 = undef
try.c: 0x29bfcc0: 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: 0x29bfb90: i32 = Constant<0>
try.c: 0x29bfb90: i32 = Constant<0>
try.c: 0x29bfb90: i32 = Constant<0>
try.c: 0x29bfb90: 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

Compiler output

Implementation: ref2
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x262c650: v4i64 = X86ISD::VTRUNC 0x262c480
try.c: 0x262c480: v16i32 = vselect 0x26290c0, 0x25ac6b0, 0x262c350
try.c: 0x26290c0: v4i1 = X86ISD::PCMPGTM 0x2613f20, 0x25afd50
try.c: 0x2613f20: v4i64 = X86ISD::VBROADCAST 0x25b00e0
try.c: 0x25b00e0: i64,ch = load<LD8[%uglygep72]> 0x250fdd0, 0x25b97e0, undef:i64
try.c: 0x25b97e0: i64 = add 0x2614e00, 0x25903d0
try.c: 0x2614e00: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x25bb1a0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x25903d0: i64 = shl 0x25ba950, Constant:i8<3>
try.c: 0x25ba950: i64,ch = CopyFromReg 0x250fdd0, Register:i64 %vreg50
try.c: 0x26152c0: i64 = Register %vreg50
try.c: 0x25a5c90: i8 = Constant<3>
try.c: 0x2612590: i64 = undef
try.c: 0x25afd50: v4i64,ch = CopyFromReg 0x250fdd0, Register:v4i64 %vreg13
try.c: 0x25d08c0: v4i64 = Register %vreg13
try.c: 0x25ac6b0: v16i32 = X86ISD::VBROADCAST 0x25babb0
try.c: 0x25babb0: i32,ch = load<LD4[ConstantPool]> 0x250fdd0, 0x262bfc0, undef:i64
try.c: 0x262bfc0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x25ce3e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2612590: i64 = undef
try.c: 0x262c350: 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: 0x262c220: i32 = Constant<0>
try.c: 0x262c220: i32 = Constant<0>
try.c: 0x262c220: i32 = Constant<0>
try.c: 0x262c220: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: ref2
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x21d5e50: v4i64 = X86ISD::VTRUNC 0x21d5c80
try.c: 0x21d5c80: v16i32 = vselect 0x21c3770, 0x215f970, 0x21d5b50
try.c: 0x21c3770: v4i1 = X86ISD::PCMPGTM 0x21bf740, 0x2160720
try.c: 0x21bf740: v4i64 = X86ISD::VBROADCAST 0x2160ab0
try.c: 0x2160ab0: i64,ch = load<LD8[%uglygep72]> 0x20b9dd0, 0x21ae110, undef:i64
try.c: 0x21ae110: i64 = add 0x21c0620, 0x2155b00
try.c: 0x21c0620: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x21bb160: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2155b00: i64 = shl 0x21ba910, Constant:i8<3>
try.c: 0x21ba910: i64,ch = CopyFromReg 0x20b9dd0, Register:i64 %vreg50
try.c: 0x21c0ae0: i64 = Register %vreg50
try.c: 0x213b900: i8 = Constant<3>
try.c: 0x21bddb0: i64 = undef
try.c: 0x2160720: v4i64,ch = CopyFromReg 0x20b9dd0, Register:v4i64 %vreg13
try.c: 0x2182d30: v4i64 = Register %vreg13
try.c: 0x215f970: v16i32 = X86ISD::VBROADCAST 0x21bab70
try.c: 0x21bab70: i32,ch = load<LD4[ConstantPool]> 0x20b9dd0, 0x21d57c0, undef:i64
try.c: 0x21d57c0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x21644c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x21bddb0: i64 = undef
try.c: 0x21d5b50: 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: 0x21d5a20: i32 = Constant<0>
try.c: 0x21d5a20: i32 = Constant<0>
try.c: 0x21d5a20: i32 = Constant<0>
try.c: 0x21d5a20: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: ref3
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x2841100: v4i64 = X86ISD::VTRUNC 0x2840f30
try.c: 0x2840f30: v16i32 = vselect 0x2838670, 0x27bcdf0, 0x2840e00
try.c: 0x2838670: v4i1 = X86ISD::PCMPGTM 0x282ca10, 0x27d4860
try.c: 0x282ca10: v4i64 = X86ISD::VBROADCAST 0x27d4bf0
try.c: 0x27d4bf0: i64,ch = load<LD8[%uglygep72]> 0x2727dd0, 0x27d81b0, undef:i64
try.c: 0x27d81b0: i64 = add 0x282d8f0, 0x27dddc0
try.c: 0x282d8f0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x28137e0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x27dddc0: i64 = shl 0x2812f90, Constant:i8<3>
try.c: 0x2812f90: i64,ch = CopyFromReg 0x2727dd0, Register:i64 %vreg50
try.c: 0x282ddb0: i64 = Register %vreg50
try.c: 0x27c3d00: i8 = Constant<3>
try.c: 0x282b080: i64 = undef
try.c: 0x27d4860: v4i64,ch = CopyFromReg 0x2727dd0, Register:v4i64 %vreg13
try.c: 0x27c6e20: v4i64 = Register %vreg13
try.c: 0x27bcdf0: v16i32 = X86ISD::VBROADCAST 0x28131f0
try.c: 0x28131f0: i32,ch = load<LD4[ConstantPool]> 0x2727dd0, 0x2840a70, undef:i64
try.c: 0x2840a70: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x27e73b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x282b080: i64 = undef
try.c: 0x2840e00: 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: 0x2840cd0: i32 = Constant<0>
try.c: 0x2840cd0: i32 = Constant<0>
try.c: 0x2840cd0: i32 = Constant<0>
try.c: 0x2840cd0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: ref3
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x2850580: v4i64 = X86ISD::VTRUNC 0x28503b0
try.c: 0x28503b0: v16i32 = vselect 0x283e270, 0x27e1ba0, 0x2850280
try.c: 0x283e270: v4i1 = X86ISD::PCMPGTM 0x2839a70, 0x27e9fb0
try.c: 0x2839a70: v4i64 = X86ISD::VBROADCAST 0x27ea340
try.c: 0x27ea340: i64,ch = load<LD8[%uglygep72]> 0x2733dd0, 0x27d9cc0, undef:i64
try.c: 0x27d9cc0: i64 = add 0x283a950, 0x27da480
try.c: 0x283a950: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x27ed940: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x27da480: i64 = shl 0x27ed0f0, Constant:i8<3>
try.c: 0x27ed0f0: i64,ch = CopyFromReg 0x2733dd0, Register:i64 %vreg50
try.c: 0x283ae10: i64 = Register %vreg50
try.c: 0x27d3020: i8 = Constant<3>
try.c: 0x28380e0: i64 = undef
try.c: 0x27e9fb0: v4i64,ch = CopyFromReg 0x2733dd0, Register:v4i64 %vreg13
try.c: 0x27fe570: v4i64 = Register %vreg13
try.c: 0x27e1ba0: v16i32 = X86ISD::VBROADCAST 0x27ed350
try.c: 0x27ed350: i32,ch = load<LD4[ConstantPool]> 0x2733dd0, 0x284fef0, undef:i64
try.c: 0x284fef0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x27fc090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x28380e0: i64 = undef
try.c: 0x2850280: 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: 0x2850150: i32 = Constant<0>
try.c: 0x2850150: i32 = Constant<0>
try.c: 0x2850150: i32 = Constant<0>
try.c: 0x2850150: i32 = Constant<0>
try.c: ...

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