Implementation notes: amd64, gcc16, crypto_aead/hs1sivhiv2

Computer: gcc16
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20171020
Operation: crypto_aead
Primitive: hs1sivhiv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
35362? ? ?? ? ?fastergcc_-funroll-loops_-O2_-fomit-frame-pointer2017072420170718
35365? ? ?? ? ?fastergcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072420170718
35399? ? ?? ? ?fastergcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072420170718
35479? ? ?? ? ?fastergcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072420170718
35495? ? ?? ? ?fastergcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072420170718
35503? ? ?? ? ?fastergcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072420170718
35508? ? ?? ? ?fastergcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072420170718
35539? ? ?? ? ?fastergcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072420170718
35540? ? ?? ? ?fastergcc_-funroll-loops_-O3_-fomit-frame-pointer2017072420170718
35540? ? ?? ? ?fastergcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072420170718
35585? ? ?? ? ?fastergcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072420170718
35598? ? ?? ? ?fastergcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072420170718
35654? ? ?? ? ?fastergcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072420170718
35662? ? ?? ? ?fastergcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072420170718
36311? ? ?? ? ?fastergcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072420170718
36311? ? ?? ? ?fastergcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072420170718
36313? ? ?? ? ?fastergcc_-funroll-loops_-Os_-fomit-frame-pointer2017072420170718
36349? ? ?? ? ?fastergcc_-march=k8_-O3_-fomit-frame-pointer2017072420170718
36350? ? ?? ? ?fastergcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072420170718
36371? ? ?? ? ?fastergcc_-O3_-fomit-frame-pointer2017072420170718
36371? ? ?? ? ?fastergcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072420170718
36371? ? ?? ? ?fastergcc_-m64_-O3_-fomit-frame-pointer2017072420170718
36422? ? ?? ? ?fastergcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072420170718
36440? ? ?? ? ?fastergcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072420170718
36463? ? ?? ? ?fastergcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072420170718
36464? ? ?? ? ?fastergcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072420170718
36540? ? ?? ? ?fastergcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072420170718
36540? ? ?? ? ?fastergcc_-march=barcelona_-O3_-fomit-frame-pointer2017072420170718
36589? ? ?? ? ?fastergcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072420170718
36589? ? ?? ? ?fastergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072420170718
36623? ? ?? ? ?fastergcc_-Os_-fomit-frame-pointer2017072420170718
36623? ? ?? ? ?fastergcc_-m64_-Os_-fomit-frame-pointer2017072420170718
36625? ? ?? ? ?fastergcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072420170718
36629? ? ?? ? ?fastergcc_-march=nocona_-O3_-fomit-frame-pointer2017072420170718
36630? ? ?? ? ?fastergcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072420170718
36630? ? ?? ? ?fastergcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072420170718
36636? ? ?? ? ?fastergcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072420170718
36663? ? ?? ? ?fastergcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072420170718
36708? ? ?? ? ?fastergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072420170718
36711? ? ?? ? ?fastergcc_-march=barcelona_-O2_-fomit-frame-pointer2017072420170718
36712? ? ?? ? ?fastergcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072420170718
36721? ? ?? ? ?fastergcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072420170718
36734? ? ?? ? ?fastergcc_-m64_-O2_-fomit-frame-pointer2017072420170718
36738? ? ?? ? ?fastergcc_-O2_-fomit-frame-pointer2017072420170718
36744? ? ?? ? ?fastergcc_-march=k8_-O2_-fomit-frame-pointer2017072420170718
36751? ? ?? ? ?fastergcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072420170718
36842? ? ?? ? ?fastergcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072420170718
36847? ? ?? ? ?fastergcc_-march=nocona_-Os_-fomit-frame-pointer2017072420170718
36916? ? ?? ? ?fastergcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072420170718
36927? ? ?? ? ?fastergcc_-march=k8_-Os_-fomit-frame-pointer2017072420170718
36945? ? ?? ? ?fastergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072420170718
36949? ? ?? ? ?fastergcc_-march=barcelona_-Os_-fomit-frame-pointer2017072420170718
36951? ? ?? ? ?fastergcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072420170718
36952? ? ?? ? ?fastergcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072420170718
37002? ? ?? ? ?fastergcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072420170718
37078? ? ?? ? ?fastergcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072420170718
37078? ? ?? ? ?fastergcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072420170718
37121? ? ?? ? ?fastergcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072420170718
37210? ? ?? ? ?fastergcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072420170718
37351? ? ?? ? ?fastergcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072420170718
37370? ? ?? ? ?fastergcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072420170718
37405? ? ?? ? ?fastergcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072420170718
37421? ? ?? ? ?fastergcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072420170718
37434? ? ?? ? ?fastergcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072420170718
37458? ? ?? ? ?fastergcc_-funroll-loops_-O_-fomit-frame-pointer2017072420170718
37478? ? ?? ? ?fastergcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072420170718
37481? ? ?? ? ?fastergcc_-march=k8_-O_-fomit-frame-pointer2017072420170718
37503? ? ?? ? ?fastergcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072420170718
37503? ? ?? ? ?fastergcc_-march=barcelona_-O_-fomit-frame-pointer2017072420170718
37503? ? ?? ? ?fastergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072420170718
37504? ? ?? ? ?fastergcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072420170718
37537? ? ?? ? ?fastergcc_-march=nocona_-O_-fomit-frame-pointer2017072420170718
37545? ? ?? ? ?fastergcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072420170718
38032? ? ?? ? ?fastergcc_-O_-fomit-frame-pointer2017072420170718
38032? ? ?? ? ?fastergcc_-m64_-O_-fomit-frame-pointer2017072420170718
38066? ? ?? ? ?fastergcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072420170718
73291? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072420170718
73339? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072420170718
73678? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017072420170718
73718? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017072420170718
73722? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017072420170718
73951? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072420170718
74498? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072420170718
74881? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072420170718
74922? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072420170718
74937? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017072420170718
75068? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072420170718
75138? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072420170718
75317? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072420170718
75361? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072420170718
75372? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072420170718
75413? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072420170718
75420? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017072420170718
76950? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072420170718
76976? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072420170718
77428? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072420170718
77430? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072420170718
77493? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017072420170718
77529? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072420170718
78152? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072420170718
78156? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017072420170718
78906? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072420170718
78974? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072420170718
80102? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017072420170718
80145? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072420170718
80212? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017072420170718
82206? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072420170718
82435? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017072420170718
94347? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072420170718
94352? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072420170718
94550? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017072420170718
94557? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072420170718
95428? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072420170718
95434? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072420170718
95465? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072420170718
95901? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017072420170718
95911? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017072420170718
95940? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072420170718
96027? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072420170718
96250? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017072420170718
97838? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017072420170718
97942? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072420170718
97951? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017072420170718
97966? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072420170718
98013? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017072420170718
99171? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072420170718
99188? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017072420170718
100265? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017072420170718
100426? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072420170718
100607? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072420170718
100609? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072420170718
100620? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072420170718
100670? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072420170718
100847? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072420170718
101112? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072420170718
101116? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072420170718
101582? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072420170718
102669? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072420170718
102712? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017072420170718
102843? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072420170718
102861? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072420170718
105196? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072420170718
108185? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017072420170718
108202? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072420170718
108283? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072420170718
192473? ? ?? ? ?fastercc2017072420170718
192483? ? ?? ? ?fastergcc_-funroll-loops2017072420170718
192484? ? ?? ? ?fastergcc2017072420170718
211819? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072420170718
213579? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072420170718
214545? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017072420170718
217311? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072420170718
220341? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072420170718
220696? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072420170718
227978? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017072420170718
230807? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017072420170718
234559? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072420170718
234674? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072420170718
234759? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072420170718
236172? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017072420170718
236799? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072420170718
239987? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072420170718
247612? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072420170718
251737? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072420170718
252290? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072420170718
252357? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072420170718
259068? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017072420170718
259102? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072420170718
260005? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072420170718
260230? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017072420170718
262998? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072420170718
748969? ? ?? ? ?refgcc_-funroll-loops2017072420170718
749142? ? ?? ? ?refgcc2017072420170718
749176? ? ?? ? ?refcc2017072420170718

Test failure

Implementation: crypto_aead/hs1sivhiv2/faster
Compiler: gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer faster
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer faster
gcc -m64 -march=core2 -O2 -fomit-frame-pointer faster
gcc -m64 -march=core2 -O3 -fomit-frame-pointer faster
gcc -m64 -march=core2 -O -fomit-frame-pointer faster
gcc -m64 -march=core2 -Os -fomit-frame-pointer faster
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer faster dolbeau/amd64-sse
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer faster dolbeau/amd64-sse
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer faster dolbeau/amd64-sse
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer faster dolbeau/amd64-sse
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer faster dolbeau/amd64-sse
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer faster dolbeau/amd64-sse
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer faster dolbeau/amd64-sse
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer faster dolbeau/amd64-sse
gcc -m64 -march=nocona -O2 -fomit-frame-pointer faster
gcc -march=nocona -O2 -fomit-frame-pointer faster

Compiler output

Implementation: crypto_aead/hs1sivhiv2/dolbeau/amd64-sse
Compiler: cc
encrypt.c: In file included from encrypt.c:54:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: In file included from encrypt.c:192:
encrypt.c: c256.h: In function 'chacha_noxor368':
encrypt.c: c256.h:20: error: '__m128i' undeclared (first use in this function)
encrypt.c: c256.h:20: error: (Each undeclared identifier is reported only once
encrypt.c: c256.h:20: error: for each function it appears in.)
encrypt.c: c256.h:20: error: expected ';' before 'rot16'
encrypt.c: c256.h:21: error: expected ';' before 'rot8'
encrypt.c: c256.h:23: error: expected ';' before 'x_0'
encrypt.c: c256.h:24: error: expected ';' before 'x_1'
encrypt.c: c256.h:25: error: expected ';' before 'x_2'
encrypt.c: c256.h:26: error: expected ';' before 'x_3'
encrypt.c: c256.h:27: error: expected ';' before 'x_4'
encrypt.c: c256.h:28: error: expected ';' before 'x_5'
encrypt.c: c256.h:29: error: expected ';' before 'x_6'
encrypt.c: c256.h:30: error: expected ';' before 'x_7'
encrypt.c: c256.h:31: error: expected ';' before 'x_8'
encrypt.c: c256.h:32: error: expected ';' before 'x_9'
encrypt.c: c256.h:33: error: expected ';' before 'x_10'
encrypt.c: c256.h:34: error: expected ';' before 'x_11'
encrypt.c: c256.h:35: error: expected ';' before 'x_12'
encrypt.c: c256.h:36: error: expected ';' before 'x_13'
encrypt.c: c256.h:37: error: expected ';' before 'x_14'
encrypt.c: c256.h:38: error: expected ';' before 'x_15'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 83, namely:
CompilerImplementations
cc dolbeau/amd64-sse
gcc dolbeau/amd64-sse
gcc -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops dolbeau/amd64-sse
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sse
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/amd64-sse
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/amd64-sse
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/amd64-sse
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/amd64-sse
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sse
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sse
gcc -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sse
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sse

Compiler output

Implementation: crypto_aead/hs1sivhiv2/dolbeau/amd64-avx2
Compiler: cc
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX2 to work"
encrypt.c: In file included from encrypt.c:195:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:110: error: '__m256i' undeclared (first use in this function)
encrypt.c: c368.h:110: error: (Each undeclared identifier is reported only once
encrypt.c: c368.h:110: error: for each function it appears in.)
encrypt.c: c368.h:110: error: expected ';' before 'rot16'
encrypt.c: c368.h:111: error: expected ';' before 'rot8'
encrypt.c: c368.h:115: error: expected ';' before 'x_0'
encrypt.c: c368.h:116: error: expected ';' before 'x_1'
encrypt.c: c368.h:117: error: expected ';' before 'x_2'
encrypt.c: c368.h:118: error: expected ';' before 'x_3'
encrypt.c: c368.h:119: error: expected ';' before 'x_4'
encrypt.c: c368.h:120: error: expected ';' before 'x_5'
encrypt.c: c368.h:121: error: expected ';' before 'x_6'
encrypt.c: c368.h:122: error: expected ';' before 'x_7'
encrypt.c: c368.h:123: error: expected ';' before 'x_8'
encrypt.c: c368.h:124: error: expected ';' before 'x_9'
encrypt.c: c368.h:125: error: expected ';' before 'x_10'
encrypt.c: c368.h:126: error: expected ';' before 'x_11'
encrypt.c: c368.h:127: error: expected ';' before 'x_12'
encrypt.c: c368.h:128: error: expected ';' before 'x_13'
encrypt.c: c368.h:129: error: expected ';' before 'x_14'
encrypt.c: c368.h:130: error: expected ';' before 'x_15'
encrypt.c: c368.h:165: error: expected ';' before 'orig0'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 91, namely:
CompilerImplementations
cc dolbeau/amd64-avx2
gcc dolbeau/amd64-avx2
gcc -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops dolbeau/amd64-avx2
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/amd64-avx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/amd64-avx2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/amd64-avx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/amd64-avx2
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx2

Compiler output

Implementation: crypto_aead/hs1sivhiv2/dolbeau/amd64-avx512
Compiler: cc
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX512F to work"
encrypt.c: In file included from encrypt.c:195:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:111: error: '__m512i' undeclared (first use in this function)
encrypt.c: c368.h:111: error: (Each undeclared identifier is reported only once
encrypt.c: c368.h:111: error: for each function it appears in.)
encrypt.c: c368.h:111: error: expected ';' before 'x_0'
encrypt.c: c368.h:112: error: expected ';' before 'x_1'
encrypt.c: c368.h:113: error: expected ';' before 'x_2'
encrypt.c: c368.h:114: error: expected ';' before 'x_3'
encrypt.c: c368.h:115: error: expected ';' before 'x_4'
encrypt.c: c368.h:116: error: expected ';' before 'x_5'
encrypt.c: c368.h:117: error: expected ';' before 'x_6'
encrypt.c: c368.h:118: error: expected ';' before 'x_7'
encrypt.c: c368.h:119: error: expected ';' before 'x_8'
encrypt.c: c368.h:120: error: expected ';' before 'x_9'
encrypt.c: c368.h:121: error: expected ';' before 'x_10'
encrypt.c: c368.h:122: error: expected ';' before 'x_11'
encrypt.c: c368.h:123: error: expected ';' before 'x_12'
encrypt.c: c368.h:124: error: expected ';' before 'x_13'
encrypt.c: c368.h:125: error: expected ';' before 'x_14'
encrypt.c: c368.h:126: error: expected ';' before 'x_15'
encrypt.c: c368.h:127: error: expected ';' before 'orig0'
encrypt.c: c368.h:128: error: expected ';' before 'orig1'
encrypt.c: c368.h:129: error: expected ';' before 'orig2'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 91, namely:
CompilerImplementations
cc dolbeau/amd64-avx512
gcc dolbeau/amd64-avx512
gcc -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops dolbeau/amd64-avx512
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx512
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/amd64-avx512
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/amd64-avx512
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/amd64-avx512
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/amd64-avx512
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx512
gcc -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx512
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx512

Compiler output

Implementation: crypto_aead/hs1sivhiv2/dolbeau/amd64-sse
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:54:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: In file included from encrypt.c:192:
encrypt.c: c256.h: In function 'chacha_noxor368':
encrypt.c: c256.h:20: error: '__m128i' undeclared (first use in this function)
encrypt.c: c256.h:20: error: (Each undeclared identifier is reported only once
encrypt.c: c256.h:20: error: for each function it appears in.)
encrypt.c: c256.h:20: error: expected ';' before 'rot16'
encrypt.c: c256.h:21: error: expected ';' before 'rot8'
encrypt.c: c256.h:23: error: expected ';' before 'x_0'
encrypt.c: c256.h:24: error: expected ';' before 'x_1'
encrypt.c: c256.h:25: error: expected ';' before 'x_2'
encrypt.c: c256.h:26: error: expected ';' before 'x_3'
encrypt.c: c256.h:27: error: expected ';' before 'x_4'
encrypt.c: c256.h:28: error: expected ';' before 'x_5'
encrypt.c: c256.h:29: error: expected ';' before 'x_6'
encrypt.c: c256.h:30: error: expected ';' before 'x_7'
encrypt.c: c256.h:31: error: expected ';' before 'x_8'
encrypt.c: c256.h:32: error: expected ';' before 'x_9'
encrypt.c: c256.h:33: error: expected ';' before 'x_10'
encrypt.c: c256.h:34: error: expected ';' before 'x_11'
encrypt.c: c256.h:35: error: expected ';' before 'x_12'
encrypt.c: c256.h:36: error: expected ';' before 'x_13'
encrypt.c: c256.h:37: error: expected ';' before 'x_14'
encrypt.c: c256.h:38: error: expected ';' before 'x_15'
encrypt.c: ...
encrypt.c: In file included from encrypt.c:54:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: In file included from encrypt.c:192:
encrypt.c: c256.h: In function 'chacha_noxor368':
encrypt.c: c256.h:20: error: '__m128i' undeclared (first use in this function)
encrypt.c: c256.h:20: error: (Each undeclared identifier is reported only once
encrypt.c: c256.h:20: error: for each function it appears in.)
encrypt.c: c256.h:20: error: expected ';' before 'rot16'
encrypt.c: c256.h:21: error: expected ';' before 'rot8'
encrypt.c: c256.h:23: error: expected ';' before 'x_0'
encrypt.c: c256.h:24: error: expected ';' before 'x_1'
encrypt.c: c256.h:25: error: expected ';' before 'x_2'
encrypt.c: c256.h:26: error: expected ';' before 'x_3'
encrypt.c: c256.h:27: error: expected ';' before 'x_4'
encrypt.c: c256.h:28: error: expected ';' before 'x_5'
encrypt.c: c256.h:29: error: expected ';' before 'x_6'
encrypt.c: c256.h:30: error: expected ';' before 'x_7'
encrypt.c: c256.h:31: error: expected ';' before 'x_8'
encrypt.c: c256.h:32: error: expected ';' before 'x_9'
encrypt.c: c256.h:33: error: expected ';' before 'x_10'
encrypt.c: c256.h:34: error: expected ';' before 'x_11'
encrypt.c: c256.h:35: error: expected ';' before 'x_12'
encrypt.c: c256.h:36: error: expected ';' before 'x_13'
encrypt.c: c256.h:37: error: expected ';' before 'x_14'
encrypt.c: c256.h:38: error: expected ';' before 'x_15'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/hs1sivhiv2/dolbeau/amd64-avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX2 to work"
encrypt.c: In file included from encrypt.c:195:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:110: error: '__m256i' undeclared (first use in this function)
encrypt.c: c368.h:110: error: (Each undeclared identifier is reported only once
encrypt.c: c368.h:110: error: for each function it appears in.)
encrypt.c: c368.h:110: error: expected ';' before 'rot16'
encrypt.c: c368.h:111: error: expected ';' before 'rot8'
encrypt.c: c368.h:115: error: expected ';' before 'x_0'
encrypt.c: c368.h:116: error: expected ';' before 'x_1'
encrypt.c: c368.h:117: error: expected ';' before 'x_2'
encrypt.c: c368.h:118: error: expected ';' before 'x_3'
encrypt.c: c368.h:119: error: expected ';' before 'x_4'
encrypt.c: c368.h:120: error: expected ';' before 'x_5'
encrypt.c: c368.h:121: error: expected ';' before 'x_6'
encrypt.c: c368.h:122: error: expected ';' before 'x_7'
encrypt.c: c368.h:123: error: expected ';' before 'x_8'
encrypt.c: c368.h:124: error: expected ';' before 'x_9'
encrypt.c: c368.h:125: error: expected ';' before 'x_10'
encrypt.c: c368.h:126: error: expected ';' before 'x_11'
encrypt.c: c368.h:127: error: expected ';' before 'x_12'
encrypt.c: c368.h:128: error: expected ';' before 'x_13'
encrypt.c: c368.h:129: error: expected ';' before 'x_14'
encrypt.c: c368.h:130: error: expected ';' before 'x_15'
encrypt.c: c368.h:165: error: expected ';' before 'orig0'
encrypt.c: ...
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX2 to work"
encrypt.c: In file included from encrypt.c:195:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:110: error: '__m256i' undeclared (first use in this function)
encrypt.c: c368.h:110: error: (Each undeclared identifier is reported only once
encrypt.c: c368.h:110: error: for each function it appears in.)
encrypt.c: c368.h:110: error: expected ';' before 'rot16'
encrypt.c: c368.h:111: error: expected ';' before 'rot8'
encrypt.c: c368.h:115: error: expected ';' before 'x_0'
encrypt.c: c368.h:116: error: expected ';' before 'x_1'
encrypt.c: c368.h:117: error: expected ';' before 'x_2'
encrypt.c: c368.h:118: error: expected ';' before 'x_3'
encrypt.c: c368.h:119: error: expected ';' before 'x_4'
encrypt.c: c368.h:120: error: expected ';' before 'x_5'
encrypt.c: c368.h:121: error: expected ';' before 'x_6'
encrypt.c: c368.h:122: error: expected ';' before 'x_7'
encrypt.c: c368.h:123: error: expected ';' before 'x_8'
encrypt.c: c368.h:124: error: expected ';' before 'x_9'
encrypt.c: c368.h:125: error: expected ';' before 'x_10'
encrypt.c: c368.h:126: error: expected ';' before 'x_11'
encrypt.c: c368.h:127: error: expected ';' before 'x_12'
encrypt.c: c368.h:128: error: expected ';' before 'x_13'
encrypt.c: c368.h:129: error: expected ';' before 'x_14'
encrypt.c: c368.h:130: error: expected ';' before 'x_15'
encrypt.c: c368.h:165: error: expected ';' before 'orig0'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/hs1sivhiv2/dolbeau/amd64-avx512
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX512F to work"
encrypt.c: In file included from encrypt.c:195:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:111: error: '__m512i' undeclared (first use in this function)
encrypt.c: c368.h:111: error: (Each undeclared identifier is reported only once
encrypt.c: c368.h:111: error: for each function it appears in.)
encrypt.c: c368.h:111: error: expected ';' before 'x_0'
encrypt.c: c368.h:112: error: expected ';' before 'x_1'
encrypt.c: c368.h:113: error: expected ';' before 'x_2'
encrypt.c: c368.h:114: error: expected ';' before 'x_3'
encrypt.c: c368.h:115: error: expected ';' before 'x_4'
encrypt.c: c368.h:116: error: expected ';' before 'x_5'
encrypt.c: c368.h:117: error: expected ';' before 'x_6'
encrypt.c: c368.h:118: error: expected ';' before 'x_7'
encrypt.c: c368.h:119: error: expected ';' before 'x_8'
encrypt.c: c368.h:120: error: expected ';' before 'x_9'
encrypt.c: c368.h:121: error: expected ';' before 'x_10'
encrypt.c: c368.h:122: error: expected ';' before 'x_11'
encrypt.c: c368.h:123: error: expected ';' before 'x_12'
encrypt.c: c368.h:124: error: expected ';' before 'x_13'
encrypt.c: c368.h:125: error: expected ';' before 'x_14'
encrypt.c: c368.h:126: error: expected ';' before 'x_15'
encrypt.c: c368.h:127: error: expected ';' before 'orig0'
encrypt.c: c368.h:128: error: expected ';' before 'orig1'
encrypt.c: c368.h:129: error: expected ';' before 'orig2'
encrypt.c: ...
encrypt.c: encrypt.c:90:2: error: #error "This code requires AVX512F to work"
encrypt.c: In file included from encrypt.c:195:
encrypt.c: c368.h: In function 'chacha_noxor368':
encrypt.c: c368.h:111: error: '__m512i' undeclared (first use in this function)
encrypt.c: c368.h:111: error: (Each undeclared identifier is reported only once
encrypt.c: c368.h:111: error: for each function it appears in.)
encrypt.c: c368.h:111: error: expected ';' before 'x_0'
encrypt.c: c368.h:112: error: expected ';' before 'x_1'
encrypt.c: c368.h:113: error: expected ';' before 'x_2'
encrypt.c: c368.h:114: error: expected ';' before 'x_3'
encrypt.c: c368.h:115: error: expected ';' before 'x_4'
encrypt.c: c368.h:116: error: expected ';' before 'x_5'
encrypt.c: c368.h:117: error: expected ';' before 'x_6'
encrypt.c: c368.h:118: error: expected ';' before 'x_7'
encrypt.c: c368.h:119: error: expected ';' before 'x_8'
encrypt.c: c368.h:120: error: expected ';' before 'x_9'
encrypt.c: c368.h:121: error: expected ';' before 'x_10'
encrypt.c: c368.h:122: error: expected ';' before 'x_11'
encrypt.c: c368.h:123: error: expected ';' before 'x_12'
encrypt.c: c368.h:124: error: expected ';' before 'x_13'
encrypt.c: c368.h:125: error: expected ';' before 'x_14'
encrypt.c: c368.h:126: error: expected ';' before 'x_15'
encrypt.c: c368.h:127: error: expected ';' before 'orig0'
encrypt.c: c368.h:128: error: expected ';' before 'orig1'
encrypt.c: c368.h:129: error: expected ';' before 'orig2'
encrypt.c: ...

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