Implementation notes: amd64, manny613, crypto_sign/rainbow1c

Computer: manny613
Architecture: amd64
CPU ID: GenuineIntel-000306e4-bfebfbff
SUPERCOP version: 20180818
Operation: crypto_sign
Primitive: rainbow1c
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3849320? ? ?? ? ?portablegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018083020180818
3851800? ? ?? ? ?portablegcc_-funroll-loops_-O2_-fomit-frame-pointer2018083020180818
3852900? ? ?? ? ?portablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018083020180818
3865008? ? ?? ? ?portablegcc_-O2_-fomit-frame-pointer2018083020180818
3865680? ? ?? ? ?portablegcc_-m64_-O2_-fomit-frame-pointer2018083020180818
3866644? ? ?? ? ?portablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018083020180818
3878364? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018083020180818
3880924? ? ?? ? ?portablegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018083020180818
3889600? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018083020180818
3896996? ? ?? ? ?portablegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018083020180818
3918700? ? ?? ? ?portablegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018083020180818
3923056? ? ?? ? ?portablegcc_-march=barcelona_-O2_-fomit-frame-pointer2018083020180818
3928552? ? ?? ? ?portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018083020180818
3929736? ? ?? ? ?portablegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018083020180818
3930072? ? ?? ? ?portablegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018083020180818
3931844? ? ?? ? ?portablegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018083020180818
3934296? ? ?? ? ?portablegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018083020180818
3937292? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018083020180818
3938080? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018083020180818
3938260? ? ?? ? ?portablegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018083020180818
3938848? ? ?? ? ?portablegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018083020180818
3939304? ? ?? ? ?portablegcc_-march=k8_-O2_-fomit-frame-pointer2018083020180818
3951872? ? ?? ? ?portablegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018083020180818
3961956? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018083020180818
3982652? ? ?? ? ?portablegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018083020180818
3986364? ? ?? ? ?portablegcc_-march=nocona_-O2_-fomit-frame-pointer2018083020180818
4215456? ? ?? ? ?portableicc_-xAVX_-O3_-fomit-frame-pointer2018083020180818
4216284? ? ?? ? ?portableicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018083020180818
4220236? ? ?? ? ?portableicc2018083020180818
4221672? ? ?? ? ?portableicc_-xSSE4.2_-O3_-fomit-frame-pointer2018083020180818
4223348? ? ?? ? ?portableicc_-xSSE4.1_-O3_-fomit-frame-pointer2018083020180818
4224024? ? ?? ? ?portableicc_-no-vec2018083020180818
4224464? ? ?? ? ?portableicc_-xSSE4.2_-O2_-fomit-frame-pointer2018083020180818
4231432? ? ?? ? ?portableicc_-xAVX_-O2_-fomit-frame-pointer2018083020180818
4232800? ? ?? ? ?portableicc_-xSSE4.1_-O2_-fomit-frame-pointer2018083020180818
4233080? ? ?? ? ?portableicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018083020180818
4266528? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018083020180818
4282500? ? ?? ? ?portablegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018083020180818
4303964? ? ?? ? ?portablegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018083020180818
4307720? ? ?? ? ?portablegcc_-march=barcelona_-O3_-fomit-frame-pointer2018083020180818
4321164? ? ?? ? ?portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018083020180818
4321332? ? ?? ? ?portablegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018083020180818
4321948? ? ?? ? ?portablegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018083020180818
4334632? ? ?? ? ?portablegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018083020180818
4337060? ? ?? ? ?portablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018083020180818
4337840? ? ?? ? ?portablegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018083020180818
4340392? ? ?? ? ?portablegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018083020180818
4340896? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018083020180818
4342712? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018083020180818
4345100? ? ?? ? ?portablegcc_-funroll-loops_-O_-fomit-frame-pointer2018083020180818
4346100? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018083020180818
4346608? ? ?? ? ?portablegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018083020180818
4348384? ? ?? ? ?portablegcc_-march=nocona_-O_-fomit-frame-pointer2018083020180818
4349900? ? ?? ? ?portablegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018083020180818
4352680? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018083020180818
4353992? ? ?? ? ?portablegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018083020180818
4353992? ? ?? ? ?portablegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018083020180818
4354848? ? ?? ? ?portablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018083020180818
4356036? ? ?? ? ?portablegcc_-O_-fomit-frame-pointer2018083020180818
4357268? ? ?? ? ?portablegcc_-m64_-O_-fomit-frame-pointer2018083020180818
4359844? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018083020180818
4364892? ? ?? ? ?portablegcc_-m64_-march=core2_-O_-fomit-frame-pointer2018083020180818
4366260? ? ?? ? ?portablegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018083020180818
4368052? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018083020180818
4371216? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018083020180818
4371564? ? ?? ? ?portablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018083020180818
4371632? ? ?? ? ?portablegcc_-funroll-loops_-O3_-fomit-frame-pointer2018083020180818
4372016? ? ?? ? ?portablegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018083020180818
4372624? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018083020180818
4383320? ? ?? ? ?portablegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018083020180818
4397984? ? ?? ? ?portablegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018083020180818
4398280? ? ?? ? ?portablegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018083020180818
4398652? ? ?? ? ?portablegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018083020180818
4399788? ? ?? ? ?portablegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018083020180818
4400388? ? ?? ? ?portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018083020180818
4407056? ? ?? ? ?portablegcc_-march=k8_-O3_-fomit-frame-pointer2018083020180818
4418252? ? ?? ? ?portablegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018083020180818
4431608? ? ?? ? ?portablegcc_-march=barcelona_-O_-fomit-frame-pointer2018083020180818
4432480? ? ?? ? ?portablegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018083020180818
4434720? ? ?? ? ?portablegcc_-march=k8_-O_-fomit-frame-pointer2018083020180818
4437904? ? ?? ? ?portablegcc_-m64_-march=k8_-O_-fomit-frame-pointer2018083020180818
4438912? ? ?? ? ?portablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018083020180818
4444376? ? ?? ? ?portablegcc_-m64_-O3_-fomit-frame-pointer2018083020180818
4445372? ? ?? ? ?portablegcc_-O3_-fomit-frame-pointer2018083020180818
8621192? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018083020180818
8621244? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018083020180818
8624408? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018083020180818
8627512? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018083020180818
8630240? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018083020180818
8669388? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018083020180818
8670892? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018083020180818
8678524? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018083020180818
8946712? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018083020180818
8952216? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018083020180818
8961436? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018083020180818
8961912? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018083020180818
8970140? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018083020180818
8973092? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018083020180818
9017436? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018083020180818
9025240? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018083020180818
9108556? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018083020180818
9112100? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018083020180818
9123456? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018083020180818
9124316? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018083020180818
9159428? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018083020180818
9160908? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018083020180818
9191924? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018083020180818
9199436? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018083020180818
9255508? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018083020180818
9259312? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018083020180818
9814664? ? ?? ? ?portablegcc_-march=nocona_-Os_-fomit-frame-pointer2018083020180818
9825236? ? ?? ? ?portablegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018083020180818
10009752? ? ?? ? ?portablegcc_-m64_-Os_-fomit-frame-pointer2018083020180818
10014916? ? ?? ? ?portablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018083020180818
10016184? ? ?? ? ?portablegcc_-Os_-fomit-frame-pointer2018083020180818
10031128? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018083020180818
10032152? ? ?? ? ?portablegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018083020180818
10032204? ? ?? ? ?portablegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018083020180818
10048372? ? ?? ? ?portablegcc_-march=k8_-Os_-fomit-frame-pointer2018083020180818
10057188? ? ?? ? ?portablegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018083020180818
10079044? ? ?? ? ?portablegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018083020180818
10079520? ? ?? ? ?portablegcc_-funroll-loops_-Os_-fomit-frame-pointer2018083020180818
10085700? ? ?? ? ?portablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018083020180818
10487872? ? ?? ? ?portablegcc_-march=barcelona_-Os_-fomit-frame-pointer2018083020180818
10488860? ? ?? ? ?portablegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018083020180818
10494576? ? ?? ? ?portablegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018083020180818
10539044? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018083020180818
10539808? ? ?? ? ?portablegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018083020180818
10968396? ? ?? ? ?portablegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018083020180818
10969620? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018083020180818
10974892? ? ?? ? ?portablegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018083020180818
10978432? ? ?? ? ?portablegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018083020180818
10978496? ? ?? ? ?portablegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018083020180818
10984036? ? ?? ? ?portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018083020180818
11077520? ? ?? ? ?portablegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018083020180818
11079116? ? ?? ? ?portablegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018083020180818
22164816? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018083020180818
22172484? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018083020180818
22182056? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018083020180818
22183916? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018083020180818
22184688? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018083020180818
22185360? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018083020180818
22186660? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018083020180818
22200168? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018083020180818
22207688? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018083020180818
22213524? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018083020180818
22224956? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018083020180818
22227292? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018083020180818
22293692? ? ?? ? ?reficc_-no-vec2018083020180818
22335596? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018083020180818
22337860? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018083020180818
22339944? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018083020180818
22373524? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018083020180818
22374752? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018083020180818
22376552? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018083020180818
22452192? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018083020180818
22458780? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018083020180818
22527116? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018083020180818
22530140? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018083020180818
22829832? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018083020180818
22835424? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018083020180818
22964388? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018083020180818
22999796? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018083020180818
23674956? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018083020180818
23674972? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018083020180818
23685444? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018083020180818
23750544? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018083020180818
23771640? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018083020180818
23773552? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018083020180818
23785264? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018083020180818
23786108? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018083020180818
23791352? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018083020180818
23792744? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018083020180818
23793808? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018083020180818
23798440? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018083020180818
23799264? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018083020180818
23802524? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018083020180818
23842016? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018083020180818
23843384? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018083020180818
23853740? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018083020180818
23857100? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018083020180818
23925172? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018083020180818
23925280? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018083020180818
23928356? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018083020180818
23931008? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018083020180818
23949624? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018083020180818
23949956? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018083020180818
23951372? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018083020180818
23989796? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018083020180818
24035532? ? ?? ? ?portablegcc_-funroll-loops2018083020180818
24061232? ? ?? ? ?portablegcc2018083020180818
40962912? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018083020180818
40977552? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018083020180818
40979040? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018083020180818
41023888? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018083020180818
41176140? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018083020180818
41182188? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018083020180818
41189676? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018083020180818
41255408? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018083020180818
41262028? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018083020180818
41327688? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018083020180818
41439568? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018083020180818
41447868? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018083020180818
41459900? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018083020180818
41559780? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018083020180818
41614552? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018083020180818
42422912? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018083020180818
42426240? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018083020180818
42426912? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018083020180818
44701416? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018083020180818
44721420? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018083020180818
44745040? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018083020180818
44776160? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018083020180818
45553864? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018083020180818
45619340? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018083020180818
47620084? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018083020180818
47634276? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018083020180818

Test failure

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer avx2
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer avx2
icc avx2
icc -no-vec avx2
icc -xAVX -O2 -fomit-frame-pointer avx2
icc -xAVX -O3 -fomit-frame-pointer avx2
icc -xCORE-AVX-I -O2 -fomit-frame-pointer avx2
icc -xCORE-AVX-I -O3 -fomit-frame-pointer avx2
icc -xSSE4.1 -O2 -fomit-frame-pointer avx2
icc -xSSE4.1 -O3 -fomit-frame-pointer avx2
icc -xSSE4.2 -O2 -fomit-frame-pointer avx2
icc -xSSE4.2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer portable
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer portable
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer portable
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer portable
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer portable
gcc -m64 -march=nocona -O3 -fomit-frame-pointer portable
gcc -march=nocona -O3 -fomit-frame-pointer portable
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc
error 142
sh: line 1: 13075 Alarm clock killafter 3600 ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc ref

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -funroll-loops
error 142
sh: line 1: 21645 Alarm clock killafter 3600 ./try

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

Test failure

Implementation: ref
Security model: unknown
Compiler: icc
error 111
crypto_sign_open returns nonzero

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
icc ref
icc -xAVX -O2 -fomit-frame-pointer ref
icc -xAVX -O3 -fomit-frame-pointer ref
icc -xCORE-AVX-I -O2 -fomit-frame-pointer ref
icc -xCORE-AVX-I -O3 -fomit-frame-pointer ref
icc -xSSE4.1 -O2 -fomit-frame-pointer ref
icc -xSSE4.1 -O3 -fomit-frame-pointer ref
icc -xSSE4.2 -O2 -fomit-frame-pointer ref
icc -xSSE4.2 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: avx2
Security model: unknown
Compiler: cc
blas.c: In file included from gf16_sse.h:20:0,
blas.c: from gf16_avx2.h:8,
blas.c: from blas_avx2.h:11,
blas.c: from blas.h:21,
blas.c: from blas.c:1:
blas.c: /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
blas.c: # error "SSSE3 instruction set not enabled"
blas.c: ^
blas.c: In file included from gf16_avx2.h:8:0,
blas.c: from blas_avx2.h:11,
blas.c: from blas.h:21,
blas.c: from blas.c:1:
blas.c: gf16_sse.h: In function 'tbl_gf16_squ':
blas.c: gf16_sse.h:66:2: error: incompatible types when returning type 'int' but '__m128i' was expected
blas.c: return _mm_shuffle_epi8(tab_l,a);
blas.c: ^
blas.c: gf16_sse.h: In function 'tbl_gf16_squ_sl4':
blas.c: gf16_sse.h:72:2: error: incompatible types when returning type 'int' but '__m128i' was expected
blas.c: return _mm_shuffle_epi8(tab_l,a);
blas.c: ^
blas.c: gf16_sse.h: In function 'tbl_gf16_squ_x8':
blas.c: gf16_sse.h:78:2: error: incompatible types when returning type 'int' but '__m128i' was expected
blas.c: return _mm_shuffle_epi8(tab_l,a);
blas.c: ^
blas.c: gf16_sse.h: In function 'tbl_gf16_inv':
blas.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc
blas.c: In file included from blas_avx2.h:11,
blas.c: from blas.h:21,
blas.c: from blas.c:1:
blas.c: gf16_avx2.h: In function 'tbl32_gf4_x2':
blas.c: gf16_avx2.h:25:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blas.c: {
blas.c: ^
rainbow.c: In file included from blas_avx2.h:11,
rainbow.c: from blas.h:21,
rainbow.c: from rainbow.h:7,
rainbow.c: from rainbow.c:4:
rainbow.c: gf16_avx2.h: In function 'tbl32_gf4_x2':
rainbow.c: gf16_avx2.h:25:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
rainbow.c: {
rainbow.c: ^
rainbow.c: gf16_avx2.h: In function 'tbl32_gf16_log':
rainbow.c: gf16_avx2.h:70:23: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
rainbow.c: static inline __m256i tbl32_gf16_log( __m256i a )
rainbow.c: ^~~~~~~~~~~~~~
rainbow.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:35,
rainbow.c: from blas_avx2.h:6,
rainbow.c: from blas.h:21,
rainbow.c: from rainbow.h:7,
rainbow.c: from rainbow.c:4:
rainbow.c: gf16_sse.h: In function 'tbl_gf16_squ_x8':
rainbow.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
rainbow.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
rainbow.c: ^~~~~~~~~~~~~~~~
rainbow.c: In file included from gf16_avx2.h:8,
rainbow.c: from blas_avx2.h:11,
rainbow.c: from blas.h:21,
rainbow.c: from rainbow.h:7,
rainbow.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blas.c: In file included from blas_avx2.h:11,
blas.c: from blas.h:21,
blas.c: from blas.c:1:
blas.c: gf16_avx2.h: In function 'tbl32_gf4_x2':
blas.c: gf16_avx2.h:25:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blas.c: {
blas.c: ^
rainbow.c: In file included from blas_avx2.h:11,
rainbow.c: from blas.h:21,
rainbow.c: from rainbow.h:7,
rainbow.c: from rainbow.c:4:
rainbow.c: gf16_avx2.h: In function 'tbl32_gf4_x2':
rainbow.c: gf16_avx2.h:25:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
rainbow.c: {
rainbow.c: ^
rainbow.c: gf16_avx2.h: In function 'tbl32_gf16_log':
rainbow.c: gf16_avx2.h:70:23: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
rainbow.c: static inline __m256i tbl32_gf16_log( __m256i a )
rainbow.c: ^~~~~~~~~~~~~~
rainbow.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:35,
rainbow.c: from blas_avx2.h:6,
rainbow.c: from blas.h:21,
rainbow.c: from rainbow.h:7,
rainbow.c: from rainbow.c:4:
rainbow.c: gf16_sse.h: In function 'tbl_gf16_squ_x8':
rainbow.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
rainbow.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
rainbow.c: ^~~~~~~~~~~~~~~~
rainbow.c: In file included from gf16_avx2.h:8,
rainbow.c: from blas_avx2.h:11,
rainbow.c: from blas.h:21,
rainbow.c: from rainbow.h:7,
rainbow.c: ...
blas.c: In file included from blas_avx2.h:11,
blas.c: from blas.h:21,
blas.c: from blas.c:1:
blas.c: gf16_avx2.h: In function 'tbl32_gf4_x2':
blas.c: gf16_avx2.h:25:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blas.c: {
blas.c: ^
rainbow.c: In file included from blas_avx2.h:11,
rainbow.c: from blas.h:21,
rainbow.c: from rainbow.h:7,
rainbow.c: from rainbow.c:4:
rainbow.c: gf16_avx2.h: In function 'tbl32_gf4_x2':
rainbow.c: gf16_avx2.h:25:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
rainbow.c: {
rainbow.c: ^
rainbow.c: gf16_avx2.h: In function 'tbl32_gf16_log':
rainbow.c: gf16_avx2.h:70:23: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
rainbow.c: static inline __m256i tbl32_gf16_log( __m256i a )
rainbow.c: ^~~~~~~~~~~~~~
rainbow.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:35,
rainbow.c: from blas_avx2.h:6,
rainbow.c: from blas.h:21,
rainbow.c: from rainbow.h:7,
rainbow.c: from rainbow.c:4:
rainbow.c: gf16_sse.h: In function 'tbl_gf16_squ_x8':
rainbow.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
rainbow.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
rainbow.c: ^~~~~~~~~~~~~~~~
rainbow.c: In file included from gf16_avx2.h:8,
rainbow.c: from blas_avx2.h:11,
rainbow.c: from blas.h:21,
rainbow.c: from rainbow.h:7,
rainbow.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
rainbow.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
rainbow.c: from blas_avx2.h:6,
rainbow.c: from blas.h:21,
rainbow.c: from rainbow.h:7,
rainbow.c: from rainbow.c:4:
rainbow.c: gf16_avx2.h: In function 'tbl32_gf16_log':
rainbow.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi8': target specific option mismatch
rainbow.c: _mm256_shuffle_epi8 (__m256i __X, __m256i __Y)
rainbow.c: ^~~~~~~~~~~~~~~~~~~
rainbow.c: In file included from blas_avx2.h:11,
rainbow.c: from blas.h:21,
rainbow.c: from rainbow.h:7,
rainbow.c: from rainbow.c:4:
rainbow.c: gf16_avx2.h:73:9: note: called from here
rainbow.c: return _mm256_shuffle_epi8(tab_l,a);
rainbow.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
rainbow.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
rainbow.c: from blas_avx2.h:6,
rainbow.c: from blas.h:21,
rainbow.c: from rainbow.h:7,
rainbow.c: from rainbow.c:4:
rainbow.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi8': target specific option mismatch
rainbow.c: _mm256_shuffle_epi8 (__m256i __X, __m256i __Y)
rainbow.c: ^~~~~~~~~~~~~~~~~~~
rainbow.c: In file included from blas_avx2.h:11,
rainbow.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
blas.c: In file included from blas_avx2.h:11,
blas.c: from blas.h:21,
blas.c: from blas.c:1:
blas.c: gf16_avx2.h: In function 'tbl32_gf4_x2':
blas.c: gf16_avx2.h:25:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blas.c: {
blas.c: ^
rainbow.c: In file included from blas_avx2.h:11,
rainbow.c: from blas.h:21,
rainbow.c: from rainbow.h:7,
rainbow.c: from rainbow.c:4:
rainbow.c: gf16_avx2.h: In function 'tbl32_gf4_x2':
rainbow.c: gf16_avx2.h:25:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
rainbow.c: {
rainbow.c: ^
rainbow.c: gf16_avx2.h: In function 'tbl32_gf16_log':
rainbow.c: gf16_avx2.h:70:23: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
rainbow.c: static inline __m256i tbl32_gf16_log( __m256i a )
rainbow.c: ^~~~~~~~~~~~~~
rainbow.c: In file included from /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
rainbow.c: from blas_avx2.h:6,
rainbow.c: from blas.h:21,
rainbow.c: from rainbow.h:7,
rainbow.c: from rainbow.c:4:
rainbow.c: /home_nfs/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi8': target specific option mismatch
rainbow.c: _mm256_shuffle_epi8 (__m256i __X, __m256i __Y)
rainbow.c: ^~~~~~~~~~~~~~~~~~~
rainbow.c: In file included from blas_avx2.h:11,
rainbow.c: from blas.h:21,
rainbow.c: from rainbow.h:7,
rainbow.c: from rainbow.c:4:
rainbow.c: gf16_avx2.h:73:9: note: called from here
rainbow.c: ...

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

Compiler output

Implementation: portable
Security model: unknown
Compiler: cc
hash_utils.c: hash_utils.c: In function 'expand_sha2':
hash_utils.c: hash_utils.c:85:3: error: 'for' loop initial declarations are only allowed in C99 mode
hash_utils.c: for(unsigned i=0;i<n_digest;i++) digest[i] = hash[i];
hash_utils.c: ^
hash_utils.c: hash_utils.c:85:3: note: use option -std=c99 or -std=gnu99 to compile your code
hash_utils.c: hash_utils.c:88:3: error: 'for' loop initial declarations are only allowed in C99 mode
hash_utils.c: for(unsigned i=0;i<_HASH_LEN;i++) digest[i] = hash[i];
hash_utils.c: ^
hash_utils.c: hash_utils.c:101:3: error: 'for' loop initial declarations are only allowed in C99 mode
hash_utils.c: for(unsigned i=0;i<n_digest;i++) digest[_HASH_LEN+i] = temp[i];
hash_utils.c: ^
hash_utils.c: hash_utils.c: In function 'sha2_chain_byte':
hash_utils.c: hash_utils.c:136:2: error: 'for' loop initial declarations are only allowed in C99 mode
hash_utils.c: for(unsigned i=0;i<output_size;i++) {
hash_utils.c: ^

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
cc portable ref