Implementation notes: armeabi, h6dragon, crypto_aead/morus1280128v1

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: morus1280128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
84340refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102420141014
84690refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102420141014
88072refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014102420141014
88102refgcc -fno-schedule-insns -O -fomit-frame-pointer2014102420141014
88107refgcc -O -fomit-frame-pointer2014102420141014
88134refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014102420141014
88840refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102420141014
88870refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102420141014
89038refgcc -funroll-loops -O -fomit-frame-pointer2014102420141014
89042refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102420141014
103051refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014102420141014
103067refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102420141014
103528refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014102420141014
105862refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102420141014
107189refgcc -O3 -fomit-frame-pointer2014102420141014
107727refgcc -O2 -fomit-frame-pointer2014102420141014
109161refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014102420141014
110033refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014102420141014
110733refgcc -funroll-loops -O2 -fomit-frame-pointer2014102420141014
111127refgcc -funroll-loops -O3 -fomit-frame-pointer2014102420141014
111726refgcc -mcpu=arm8 -O -fomit-frame-pointer2014102420141014
111742refgcc -mcpu=strongarm -O -fomit-frame-pointer2014102420141014
111745refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014102420141014
111755refgcc -mcpu=arm810 -O -fomit-frame-pointer2014102420141014
111760refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014102420141014
112583refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102420141014
113006refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102420141014
116779ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102420141014
117051ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102420141014
117135ref64gcc -funroll-loops -O -fomit-frame-pointer2014102420141014
117162ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102420141014
122080ref64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014102420141014
122417refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014102420141014
122441refgcc -Os -fomit-frame-pointer2014102420141014
123778ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102420141014
123883ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102420141014
123913ref64gcc -funroll-loops -Os -fomit-frame-pointer2014102420141014
124236ref64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014102420141014
124654ref64gcc -Os -fomit-frame-pointer2014102420141014
124655ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014102420141014
125009ref64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014102420141014
126098ref64gcc -O -fomit-frame-pointer2014102420141014
126118ref64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014102420141014
126126ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014102420141014
126200ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102420141014
126767ref64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014102420141014
127563ref64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014102420141014
127592refgcc -funroll-loops -Os -fomit-frame-pointer2014102420141014
127592refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102420141014
128867refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102420141014
128878refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102420141014
128882refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014102420141014
128888refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102420141014
129113refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014102420141014
129420refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014102420141014
129495refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014102420141014
129497refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102420141014
129507refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014102420141014
129527refclang -O3 -fomit-frame-pointer2014102420141014
129533refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102420141014
129909refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014102420141014
130751refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102420141014
131317refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014102420141014
131329refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014102420141014
131340refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014102420141014
131361refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014102420141014
131362refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014102420141014
132464refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014102420141014
132495refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014102420141014
132499refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014102420141014
132514refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014102420141014
132536refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014102420141014
132697ref64clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102420141014
132704ref64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102420141014
132705ref64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014102420141014
132715ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014102420141014
132720ref64clang -O3 -fomit-frame-pointer2014102420141014
133637ref64clang -O3 -fwrapv -mavx -fomit-frame-pointer2014102420141014
133644ref64clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102420141014
133665ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102420141014
133665ref64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102420141014
133678ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102420141014
133707ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014102420141014
141058ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014102420141014
141752ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014102420141014
141766ref64gcc -O2 -fomit-frame-pointer2014102420141014
141991ref64gcc -O3 -fomit-frame-pointer2014102420141014
146025ref64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014102420141014
146113ref64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014102420141014
146134ref64gcc -mcpu=strongarm -O -fomit-frame-pointer2014102420141014
146135ref64gcc -mcpu=arm8 -O -fomit-frame-pointer2014102420141014
146162ref64gcc -mcpu=arm810 -O -fomit-frame-pointer2014102420141014
146468ref64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014102420141014
146548ref64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014102420141014
147214ref64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014102420141014
147218ref64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014102420141014
147219ref64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014102420141014
147238ref64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014102420141014
147255ref64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014102420141014
156129refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014102420141014
156129refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014102420141014
156156refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014102420141014
156157refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014102420141014
156157refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014102420141014
164856ref64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014102420141014
164876ref64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014102420141014
164910ref64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014102420141014
164924ref64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014102420141014
164925ref64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014102420141014
165062ref64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014102420141014
165083ref64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014102420141014
165099ref64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014102420141014
165099ref64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014102420141014
165100ref64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014102420141014
169984ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102420141014
172097ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102420141014
177228refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102420141014
177331refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102420141014
177756ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102420141014
189779ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102420141014
190973ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102420141014
197072refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102420141014
198415ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102420141014
208256refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102420141014
222525ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102420141014
222525ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102420141014
418883ref64gcc -funroll-loops2014102420141014
418905ref64gcc2014102420141014
418911ref64cc2014102420141014
420705refgcc -funroll-loops2014102420141014
420737refcc2014102420141014
420749refgcc2014102420141014

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: cc
morus1280128v1avx2.c: morus1280128v1avx2.c:2:23: fatal error: immintrin.h: No such file or directory
morus1280128v1avx2.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc avx2
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 -mcpu=cortex-a5 -O2 -fomit-frame-pointer avx2
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer avx2
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer avx2
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer avx2
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer avx2
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer avx2
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer avx2
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer avx2
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer avx2
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer avx2
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer avx2
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer avx2
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer avx2
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer avx2
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer avx2
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: cc
morus1280128v1sse2.c: morus1280128v1sse2.c:2:23: fatal error: immintrin.h: No such file or directory
morus1280128v1sse2.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc sse2
gcc sse2
gcc -O2 -fomit-frame-pointer sse2
gcc -O3 -fomit-frame-pointer sse2
gcc -O -fomit-frame-pointer sse2
gcc -Os -fomit-frame-pointer sse2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sse2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sse2
gcc -fno-schedule-insns -O -fomit-frame-pointer sse2
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -funroll-loops sse2
gcc -funroll-loops -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -O -fomit-frame-pointer sse2
gcc -funroll-loops -Os -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer sse2
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer sse2
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer sse2
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer sse2
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer sse2
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer sse2
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer sse2
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer sse2
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer sse2
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer sse2
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer sse2
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer sse2
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer sse2
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer sse2
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer sse2
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: clang -O3 -fomit-frame-pointer
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:34: note: expanded from macro 'ROTL256'
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer avx2
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer avx2
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: clang -O3 -fomit-frame-pointer
morus1280128v1sse2.c: morus1280128v1sse2.c:38:31: error: unknown type name '__m128i'
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:38:58: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ~^
morus1280128v1sse2.c: morus1280128v1sse2.c:38:48: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^~~~~~~
morus1280128v1sse2.c: morus1280128v1sse2.c:38:56: error: function cannot return array type 'int [2]'
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:5: error: use of undeclared identifier 'state'
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:19: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:18:24: note: expanded from macro 'XOR'
morus1280128v1sse2.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:23: error: use of undeclared identifier 'state'
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:18:39: note: expanded from macro 'XOR'
morus1280128v1sse2.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer sse2
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer sse2
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive avx2
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref64
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref64

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280128v1sse2.c: morus1280128v1sse2.c:38:31: error: unknown type name '__m128i'
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:38:58: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ~^
morus1280128v1sse2.c: morus1280128v1sse2.c:38:48: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^~~~~~~
morus1280128v1sse2.c: morus1280128v1sse2.c:38:56: error: function cannot return array type 'int [2]'
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:5: error: use of undeclared identifier 'state'
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:19: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:18:24: note: expanded from macro 'XOR'
morus1280128v1sse2.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive sse2
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mavx2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref64

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1sse2.c: morus1280128v1sse2.c:38:31: error: unknown type name '__m128i'
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:38:58: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ~^
morus1280128v1sse2.c: morus1280128v1sse2.c:38:48: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^~~~~~~
morus1280128v1sse2.c: morus1280128v1sse2.c:38:56: error: function cannot return array type 'int [2]'
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:5: error: use of undeclared identifier 'state'
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:19: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:18:24: note: expanded from macro 'XOR'
morus1280128v1sse2.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:23: error: use of undeclared identifier 'state'
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref64

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280128v1sse2.c: morus1280128v1sse2.c:38:31: error: unknown type name '__m128i'
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:38:58: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ~^
morus1280128v1sse2.c: morus1280128v1sse2.c:38:48: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^~~~~~~
morus1280128v1sse2.c: morus1280128v1sse2.c:38:56: error: function cannot return array type 'int [2]'
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:5: error: use of undeclared identifier 'state'
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:19: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:18:24: note: expanded from macro 'XOR'
morus1280128v1sse2.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
morus1280128v1sse2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mavx'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref64
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mavx'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer ref64

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mavx'
morus1280128v1sse2.c: morus1280128v1sse2.c:38:31: error: unknown type name '__m128i'
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:38:58: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ~^
morus1280128v1sse2.c: morus1280128v1sse2.c:38:48: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^~~~~~~
morus1280128v1sse2.c: morus1280128v1sse2.c:38:56: error: function cannot return array type 'int [2]'
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:5: error: use of undeclared identifier 'state'
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:19: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:18:24: note: expanded from macro 'XOR'
morus1280128v1sse2.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:23: error: use of undeclared identifier 'state'
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mavx'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref64
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mavx'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref64

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mavx'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280128v1sse2.c: morus1280128v1sse2.c:38:31: error: unknown type name '__m128i'
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:38:58: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ~^
morus1280128v1sse2.c: morus1280128v1sse2.c:38:48: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^~~~~~~
morus1280128v1sse2.c: morus1280128v1sse2.c:38:56: error: function cannot return array type 'int [2]'
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:5: error: use of undeclared identifier 'state'
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:19: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:18:24: note: expanded from macro 'XOR'
morus1280128v1sse2.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
morus1280128v1sse2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx'
encrypt.c: clang: warning: argument unused during compilation: '-maes'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mavx'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-maes'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mavx'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-maes'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mpclmul'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer ref64

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mavx'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-maes'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280128v1sse2.c: morus1280128v1sse2.c:38:31: error: unknown type name '__m128i'
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:38:58: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ~^
morus1280128v1sse2.c: morus1280128v1sse2.c:38:48: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^~~~~~~
morus1280128v1sse2.c: morus1280128v1sse2.c:38:56: error: function cannot return array type 'int [2]'
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:5: error: use of undeclared identifier 'state'
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:19: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:18:24: note: expanded from macro 'XOR'
morus1280128v1sse2.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:23: error: use of undeclared identifier 'state'
morus1280128v1sse2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx'
encrypt.c: clang: warning: argument unused during compilation: '-maes'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mavx'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-maes'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mavx'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-maes'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref64

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mavx'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-maes'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280128v1sse2.c: morus1280128v1sse2.c:38:31: error: unknown type name '__m128i'
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:38:58: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ~^
morus1280128v1sse2.c: morus1280128v1sse2.c:38:48: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^~~~~~~
morus1280128v1sse2.c: morus1280128v1sse2.c:38:56: error: function cannot return array type 'int [2]'
morus1280128v1sse2.c: inline void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:5: error: use of undeclared identifier 'state'
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: morus1280128v1sse2.c:41:19: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O -fomit-frame-pointer ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O -fomit-frame-pointer ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O -fomit-frame-pointer ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
morus1280128v1avx2.c: morus1280128v1avx2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
morus1280128v1avx2.c: morus1280128v1avx2.c:2:23: fatal error: immintrin.h: No such file or directory
morus1280128v1avx2.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer avx2
gcc -mcpu=arm810 -O3 -fomit-frame-pointer avx2
gcc -mcpu=arm810 -O -fomit-frame-pointer avx2
gcc -mcpu=arm810 -Os -fomit-frame-pointer avx2
gcc -mcpu=arm8 -O2 -fomit-frame-pointer avx2
gcc -mcpu=arm8 -O3 -fomit-frame-pointer avx2
gcc -mcpu=arm8 -O -fomit-frame-pointer avx2
gcc -mcpu=arm8 -Os -fomit-frame-pointer avx2
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer avx2
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer avx2
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer avx2
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer avx2
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer avx2
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer avx2
gcc -mcpu=strongarm110 -O -fomit-frame-pointer avx2
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer avx2
gcc -mcpu=strongarm -O2 -fomit-frame-pointer avx2
gcc -mcpu=strongarm -O3 -fomit-frame-pointer avx2
gcc -mcpu=strongarm -O -fomit-frame-pointer avx2
gcc -mcpu=strongarm -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref64
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
morus1280128v1opt64.c: morus1280128v1opt64.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer ref64
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref64
gcc -mcpu=arm810 -O -fomit-frame-pointer ref64
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref64
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref64
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref64
gcc -mcpu=arm8 -O -fomit-frame-pointer ref64
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref64
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref64
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref64
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref64
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref64
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref64
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref64
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref64
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref64
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref64
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref64
gcc -mcpu=strongarm -O -fomit-frame-pointer ref64
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref64

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
morus1280128v1sse2.c: morus1280128v1sse2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
morus1280128v1sse2.c: morus1280128v1sse2.c:2:23: fatal error: immintrin.h: No such file or directory
morus1280128v1sse2.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer sse2
gcc -mcpu=arm810 -O3 -fomit-frame-pointer sse2
gcc -mcpu=arm810 -O -fomit-frame-pointer sse2
gcc -mcpu=arm810 -Os -fomit-frame-pointer sse2
gcc -mcpu=arm8 -O2 -fomit-frame-pointer sse2
gcc -mcpu=arm8 -O3 -fomit-frame-pointer sse2
gcc -mcpu=arm8 -O -fomit-frame-pointer sse2
gcc -mcpu=arm8 -Os -fomit-frame-pointer sse2
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer sse2
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer sse2
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer sse2
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer sse2
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer sse2
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer sse2
gcc -mcpu=strongarm110 -O -fomit-frame-pointer sse2
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer sse2
gcc -mcpu=strongarm -O2 -fomit-frame-pointer sse2
gcc -mcpu=strongarm -O3 -fomit-frame-pointer sse2
gcc -mcpu=strongarm -O -fomit-frame-pointer sse2
gcc -mcpu=strongarm -Os -fomit-frame-pointer sse2