Implementation notes: armeabi, h6dragon, crypto_aead/morus1280256v1

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: morus1280256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
84442refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102420141014
84470refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102420141014
88155refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102420141014
88156refgcc -funroll-loops -O -fomit-frame-pointer2014102420141014
88538refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014102420141014
88637refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014102420141014
88669refgcc -O -fomit-frame-pointer2014102420141014
88681refgcc -fno-schedule-insns -O -fomit-frame-pointer2014102420141014
89091refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102420141014
90893refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102420141014
99963refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014102420141014
101012refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014102420141014
101946refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102420141014
105390refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102420141014
107351refgcc -O2 -fomit-frame-pointer2014102420141014
107756refgcc -O3 -fomit-frame-pointer2014102420141014
109228refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014102420141014
110795refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014102420141014
111250refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102420141014
112655refgcc -mcpu=strongarm -O -fomit-frame-pointer2014102420141014
112672refgcc -mcpu=arm8 -O -fomit-frame-pointer2014102420141014
112678refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014102420141014
112680refgcc -mcpu=arm810 -O -fomit-frame-pointer2014102420141014
112703refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014102420141014
112938refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102420141014
115590ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102420141014
115773ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102420141014
116116refgcc -funroll-loops -O3 -fomit-frame-pointer2014102420141014
116830refgcc -funroll-loops -O2 -fomit-frame-pointer2014102420141014
117856ref64gcc -funroll-loops -O -fomit-frame-pointer2014102420141014
117885ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102420141014
120791ref64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014102420141014
122214ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014102420141014
122235ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014102420141014
122263ref64gcc -Os -fomit-frame-pointer2014102420141014
123470refgcc -Os -fomit-frame-pointer2014102420141014
123499refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014102420141014
123967ref64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014102420141014
124243ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102420141014
124270ref64gcc -funroll-loops -Os -fomit-frame-pointer2014102420141014
124881ref64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014102420141014
125685ref64gcc -O -fomit-frame-pointer2014102420141014
125715ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014102420141014
125715ref64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014102420141014
126252ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014102420141014
126970ref64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014102420141014
127230ref64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014102420141014
128775refgcc -funroll-loops -Os -fomit-frame-pointer2014102420141014
128804refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102420141014
130425refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014102420141014
130837refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014102420141014
130968refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014102420141014
130973refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014102420141014
130974refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014102420141014
130984refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014102420141014
130996refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014102420141014
131272refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014102420141014
131291refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014102420141014
131314refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014102420141014
131413refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014102420141014
131418refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014102420141014
132722ref64clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014102420141014
132726ref64clang -O3 -fomit-frame-pointer2014102420141014
132746ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014102420141014
132757ref64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102420141014
132761ref64clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102420141014
133475ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102420141014
133490ref64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102420141014
133491ref64clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102420141014
133493ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102420141014
133493ref64clang -O3 -fwrapv -mavx -fomit-frame-pointer2014102420141014
133532ref64clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014102420141014
140366ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014102420141014
141319ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014102420141014
142285ref64gcc -O3 -fomit-frame-pointer2014102420141014
142537ref64gcc -O2 -fomit-frame-pointer2014102420141014
145291ref64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014102420141014
145877ref64gcc -mcpu=arm810 -O -fomit-frame-pointer2014102420141014
145879ref64gcc -mcpu=arm8 -O -fomit-frame-pointer2014102420141014
145901ref64gcc -mcpu=strongarm -O -fomit-frame-pointer2014102420141014
145905ref64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014102420141014
145906ref64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014102420141014
146317ref64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014102420141014
147038ref64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014102420141014
147062ref64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014102420141014
147067ref64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014102420141014
147146ref64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014102420141014
147216ref64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014102420141014
156591refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014102420141014
156593refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014102420141014
156594refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014102420141014
156818refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014102420141014
156884refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014102420141014
164568ref64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014102420141014
164578ref64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014102420141014
164617ref64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014102420141014
164619ref64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014102420141014
164628ref64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014102420141014
164655ref64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014102420141014
164673ref64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014102420141014
164675ref64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014102420141014
164692ref64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014102420141014
165757ref64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014102420141014
169984ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102420141014
171164ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102420141014
175806ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102420141014
177040refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102420141014
177312refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102420141014
189986ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102420141014
190066ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102420141014
196425ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102420141014
197959refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102420141014
208429refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102420141014
222499ref64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102420141014
222502ref64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102420141014
418603ref64cc2014102420141014
418603ref64gcc2014102420141014
418603ref64gcc -funroll-loops2014102420141014
420478refcc2014102420141014
420530refgcc2014102420141014
420792refgcc -funroll-loops2014102420141014

Compiler output

Implementation: crypto_aead/morus1280256v1/avx2
Compiler: cc
morus1280256v1avx2.c: morus1280256v1avx2.c:2:23: fatal error: immintrin.h: No such file or directory
morus1280256v1avx2.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/morus1280256v1/sse2
Compiler: cc
morus1280256v1sse2.c: morus1280256v1sse2.c:2:29: fatal error: immintrin.h: No such file or directory
morus1280256v1sse2.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/morus1280256v1/avx2
Compiler: clang -O3 -fomit-frame-pointer
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:34: note: expanded from macro 'ROTL256'
morus1280256v1avx2.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/morus1280256v1/sse2
Compiler: clang -O3 -fomit-frame-pointer
morus1280256v1sse2.c: morus1280256v1sse2.c:38:24: error: unknown type name '__m128i'
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:38:51: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ~^
morus1280256v1sse2.c: morus1280256v1sse2.c:38:41: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^~~~~~~
morus1280256v1sse2.c: morus1280256v1sse2.c:38:49: error: function cannot return array type 'int [2]'
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:2: error: use of undeclared identifier 'state'
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:16: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:18:24: note: expanded from macro 'XOR'
morus1280256v1sse2.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:20: error: use of undeclared identifier 'state'
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:18:39: note: expanded from macro 'XOR'
morus1280256v1sse2.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/morus1280256v1/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_aead/morus1280256v1/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'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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/morus1280256v1/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
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.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/morus1280256v1/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
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1opt64.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/morus1280256v1/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
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280256v1sse2.c: morus1280256v1sse2.c:38:24: error: unknown type name '__m128i'
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:38:51: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ~^
morus1280256v1sse2.c: morus1280256v1sse2.c:38:41: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^~~~~~~
morus1280256v1sse2.c: morus1280256v1sse2.c:38:49: error: function cannot return array type 'int [2]'
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:2: error: use of undeclared identifier 'state'
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:16: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:18:24: note: expanded from macro 'XOR'
morus1280256v1sse2.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
morus1280256v1sse2.c: ^
morus1280256v1sse2.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/morus1280256v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_aead/morus1280256v1/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v1/ref64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280256v1opt64.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/morus1280256v1/sse2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1sse2.c: morus1280256v1sse2.c:38:24: error: unknown type name '__m128i'
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:38:51: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ~^
morus1280256v1sse2.c: morus1280256v1sse2.c:38:41: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^~~~~~~
morus1280256v1sse2.c: morus1280256v1sse2.c:38:49: error: function cannot return array type 'int [2]'
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:2: error: use of undeclared identifier 'state'
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:16: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:18:24: note: expanded from macro 'XOR'
morus1280256v1sse2.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:20: error: use of undeclared identifier 'state'
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v1/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'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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/morus1280256v1/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.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/morus1280256v1/ref64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1opt64.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/morus1280256v1/sse2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280256v1sse2.c: morus1280256v1sse2.c:38:24: error: unknown type name '__m128i'
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:38:51: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ~^
morus1280256v1sse2.c: morus1280256v1sse2.c:38:41: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^~~~~~~
morus1280256v1sse2.c: morus1280256v1sse2.c:38:49: error: function cannot return array type 'int [2]'
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:2: error: use of undeclared identifier 'state'
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:16: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:18:24: note: expanded from macro 'XOR'
morus1280256v1sse2.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
morus1280256v1sse2.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/morus1280256v1/ref
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_aead/morus1280256v1/avx2
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mavx'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v1/ref64
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
morus1280256v1opt64.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/morus1280256v1/sse2
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mavx'
morus1280256v1sse2.c: morus1280256v1sse2.c:38:24: error: unknown type name '__m128i'
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:38:51: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ~^
morus1280256v1sse2.c: morus1280256v1sse2.c:38:41: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^~~~~~~
morus1280256v1sse2.c: morus1280256v1sse2.c:38:49: error: function cannot return array type 'int [2]'
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:2: error: use of undeclared identifier 'state'
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:16: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:18:24: note: expanded from macro 'XOR'
morus1280256v1sse2.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:20: error: use of undeclared identifier 'state'
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v1/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'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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/morus1280256v1/avx2
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mavx'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.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/morus1280256v1/ref64
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mavx'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1opt64.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/morus1280256v1/sse2
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mavx'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280256v1sse2.c: morus1280256v1sse2.c:38:24: error: unknown type name '__m128i'
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:38:51: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ~^
morus1280256v1sse2.c: morus1280256v1sse2.c:38:41: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^~~~~~~
morus1280256v1sse2.c: morus1280256v1sse2.c:38:49: error: function cannot return array type 'int [2]'
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:2: error: use of undeclared identifier 'state'
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:16: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:18:24: note: expanded from macro 'XOR'
morus1280256v1sse2.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
morus1280256v1sse2.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/morus1280256v1/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'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_aead/morus1280256v1/avx2
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mavx'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-maes'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.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/morus1280256v1/ref64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mavx'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-maes'
morus1280256v1opt64.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/morus1280256v1/sse2
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mavx'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-maes'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280256v1sse2.c: morus1280256v1sse2.c:38:24: error: unknown type name '__m128i'
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:38:51: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ~^
morus1280256v1sse2.c: morus1280256v1sse2.c:38:41: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^~~~~~~
morus1280256v1sse2.c: morus1280256v1sse2.c:38:49: error: function cannot return array type 'int [2]'
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:2: error: use of undeclared identifier 'state'
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:16: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:18:24: note: expanded from macro 'XOR'
morus1280256v1sse2.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /*XOR(x,y) = x ^ y, where x and y are two 128-bit word*/
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:20: error: use of undeclared identifier 'state'
morus1280256v1sse2.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/morus1280256v1/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'
try.c: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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/morus1280256v1/avx2
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mavx'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-maes'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.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/morus1280256v1/ref64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mavx'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-maes'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1opt64.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/morus1280256v1/sse2
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mavx'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-maes'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280256v1sse2.c: morus1280256v1sse2.c:38:24: error: unknown type name '__m128i'
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:38:51: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ~^
morus1280256v1sse2.c: morus1280256v1sse2.c:38:41: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^~~~~~~
morus1280256v1sse2.c: morus1280256v1sse2.c:38:49: error: function cannot return array type 'int [2]'
morus1280256v1sse2.c: void morus_stateupdate(__m128i *msgblk, __m128i (*state)[2])
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:2: error: use of undeclared identifier 'state'
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.c: morus1280256v1sse2.c:41:16: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1sse2.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
morus1280256v1sse2.c: ^
morus1280256v1sse2.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/morus1280256v1/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/morus1280256v1/avx2
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
morus1280256v1avx2.c: morus1280256v1avx2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
morus1280256v1avx2.c: morus1280256v1avx2.c:2:23: fatal error: immintrin.h: No such file or directory
morus1280256v1avx2.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/morus1280256v1/ref64
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
morus1280256v1opt64.c: morus1280256v1opt64.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/morus1280256v1/sse2
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
morus1280256v1sse2.c: morus1280256v1sse2.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
morus1280256v1sse2.c: morus1280256v1sse2.c:2:29: fatal error: immintrin.h: No such file or directory
morus1280256v1sse2.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