Implementation notes: x86, gcc14, crypto_aead/paeq128tnm

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: paeq128tnm
TimeImplementationCompilerBenchmark dateSUPERCOP version
9863865refg++ -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
10390185refg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102220161009
10390437refg++ -m32 -march=core2 -O3 -fomit-frame-pointer2016102220161009
10391670refg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102220161009
10392525refg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102220161009
10462248refg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
10483839refg++ -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
10627722refg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
10628181refg++ -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
10628253refg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
10784646refg++ -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
11065995refg++ -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
11077974refg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
11078901refg++ -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
11086920refg++ -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
11091807refg++ -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
11208915refg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
11248452refg++ -m32 -O3 -fomit-frame-pointer2016102220161009
11347983refg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
11350071refg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
11524320refg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
11586690refg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
13581207refg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
13625919refg++ -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
13641012refg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102220161009
13641813refg++ -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
13642101refg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102220161009
13642236refg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102220161009
13657086refg++ -m32 -march=core2 -O2 -fomit-frame-pointer2016102220161009
14798142refg++ -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
14816016refg++ -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
14816367refg++ -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
14960187refg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102220161009
14963733refg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102220161009
14967576refg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102220161009
15000201refg++ -m32 -march=core2 -O -fomit-frame-pointer2016102220161009
20099493refg++ -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
20100177refg++ -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
20298051refg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
21263121refg++ -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
21375945refg++ -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
21411054refg++ -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
21596274refg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102220161009
21598803refg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102220161009
21599010refg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102220161009
21614625refg++ -m32 -march=core2 -Os -fomit-frame-pointer2016102220161009
21633444refg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
21687282refg++ -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
21691170refg++ -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
21708387refg++ -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
21710376refg++ -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
21715830refg++ -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
25500807refg++ -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
25533117refg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
25598043refg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
25606512refg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
25694163refg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
25799274refg++ -m32 -O2 -fomit-frame-pointer2016102220161009
26652753refg++ -m32 -O -fomit-frame-pointer2016102220161009
27074403refg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
27078957refg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
27079119refg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
27079704refg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
27672120refg++ -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
27919773refg++ -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
27923292refg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
27933174refg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
28053207refg++ -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
28059147refg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
28064277refg++ -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
28073727refg++ -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
28217682refg++ -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
28272204refg++ -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
28360989refg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
28381239refg++ -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
28491696refg++ -m32 -Os -fomit-frame-pointer2016102220161009
29081412refg++ -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
29185614refg++ -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
29196378refg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
29444310refg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
29445984refg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
29446398refg++ -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
29874123refg++ -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
29882556refg++ -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
30004317refg++ -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
31266351refg++ -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
31269753refg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
31784193refg++ -m32 -march=i486 -O -fomit-frame-pointer2016102220161009

Compiler output

Implementation: crypto_aead/paeq128tnm/opt-win-aes
Compiler: g++ -m32 -O2 -fomit-frame-pointer
encrypt.cpp: In file included from /usr/include/c++/4.3/cstdint:40,
encrypt.cpp: from encrypt.cpp:8:
encrypt.cpp: /usr/include/c++/4.3/c++0x_warning.h:36:2: error: #error This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is currently experimental, and must be enabled with the -std=c++0x or -std=gnu++0x compiler options.
encrypt.cpp: encrypt.cpp:12:23: error: wmmintrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:13:20: error: intrin.h: No such file or directory
encrypt.cpp: In file included from encrypt.cpp:14:
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
encrypt.cpp: encrypt.cpp:136: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:136: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:137: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:137: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:138: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:138: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:139: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:139: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:215: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:215: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:216: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:216: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:217: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:217: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:218: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:218: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:133: error: expected ',' or '...' before '*' token
encrypt.cpp: encrypt.cpp:133: error: ISO C++ forbids declaration of '__m128i' with no type
encrypt.cpp: ...

Number of similar (compiler,implementation) pairs: 48, namely:
CompilerImplementations
g++ -m32 -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -O -fomit-frame-pointer opt-win-aes
g++ -m32 -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=athlon -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=athlon -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=athlon -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=athlon -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=i386 -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=i386 -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=i386 -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=i386 -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=i486 -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=i486 -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=i486 -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=i486 -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=k6-2 -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=k6-2 -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=k6-3 -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=k6-3 -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=k6 -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=k6 -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=k6 -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=k6 -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium2 -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium2 -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium3 -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium3 -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentiumpro -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer opt-win-aes

Compiler output

Implementation: crypto_aead/paeq128tnm/ref
Compiler: g++ -m32 -O2 -fomit-frame-pointer
encrypt.cpp: encrypt.cpp: In function 'int crypto_aead_paeq128tnm_ref_encrypt(unsigned char*, long long unsigned int*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*, const unsigned char*)':
encrypt.cpp: encrypt.cpp:355: warning: large integer implicitly truncated to unsigned type
encrypt.cpp: encrypt.cpp: In function 'int crypto_aead_encrypt_no_nonce(unsigned char*, long long unsigned int*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, unsigned char*, const unsigned char*)':
encrypt.cpp: encrypt.cpp:610: warning: large integer implicitly truncated to unsigned type
encrypt.cpp: encrypt.cpp: In function 'int crypto_aead_paeq128tnm_ref_decrypt(unsigned char*, long long unsigned int*, unsigned char*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*)':
encrypt.cpp: encrypt.cpp:864: warning: large integer implicitly truncated to unsigned type

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
g++ -m32 -O2 -fomit-frame-pointer ref
g++ -m32 -O3 -fomit-frame-pointer ref
g++ -m32 -O -fomit-frame-pointer ref
g++ -m32 -Os -fomit-frame-pointer ref
g++ -m32 -march=athlon -O2 -fomit-frame-pointer ref
g++ -m32 -march=athlon -O3 -fomit-frame-pointer ref
g++ -m32 -march=athlon -O -fomit-frame-pointer ref
g++ -m32 -march=athlon -Os -fomit-frame-pointer ref
g++ -m32 -march=core2 -O2 -fomit-frame-pointer ref
g++ -m32 -march=core2 -O3 -fomit-frame-pointer ref
g++ -m32 -march=core2 -O -fomit-frame-pointer ref
g++ -m32 -march=core2 -Os -fomit-frame-pointer ref
g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
g++ -m32 -march=i386 -O2 -fomit-frame-pointer ref
g++ -m32 -march=i386 -O3 -fomit-frame-pointer ref
g++ -m32 -march=i386 -O -fomit-frame-pointer ref
g++ -m32 -march=i386 -Os -fomit-frame-pointer ref
g++ -m32 -march=i486 -O2 -fomit-frame-pointer ref
g++ -m32 -march=i486 -O3 -fomit-frame-pointer ref
g++ -m32 -march=i486 -O -fomit-frame-pointer ref
g++ -m32 -march=i486 -Os -fomit-frame-pointer ref
g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
g++ -m32 -march=k6-2 -O -fomit-frame-pointer ref
g++ -m32 -march=k6-2 -Os -fomit-frame-pointer ref
g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
g++ -m32 -march=k6-3 -O -fomit-frame-pointer ref
g++ -m32 -march=k6-3 -Os -fomit-frame-pointer ref
g++ -m32 -march=k6 -O2 -fomit-frame-pointer ref
g++ -m32 -march=k6 -O3 -fomit-frame-pointer ref
g++ -m32 -march=k6 -O -fomit-frame-pointer ref
g++ -m32 -march=k6 -Os -fomit-frame-pointer ref
g++ -m32 -march=k8 -O2 -fomit-frame-pointer ref
g++ -m32 -march=k8 -O3 -fomit-frame-pointer ref
g++ -m32 -march=k8 -O -fomit-frame-pointer ref
g++ -m32 -march=k8 -Os -fomit-frame-pointer ref
g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
g++ -m32 -march=nocona -O2 -fomit-frame-pointer ref
g++ -m32 -march=nocona -O3 -fomit-frame-pointer ref
g++ -m32 -march=nocona -O -fomit-frame-pointer ref
g++ -m32 -march=nocona -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium-m -O -fomit-frame-pointer ref
g++ -m32 -march=pentium-m -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium2 -O -fomit-frame-pointer ref
g++ -m32 -march=pentium2 -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium3 -O -fomit-frame-pointer ref
g++ -m32 -march=pentium3 -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium4 -O -fomit-frame-pointer ref
g++ -m32 -march=pentium4 -Os -fomit-frame-pointer ref
g++ -m32 -march=pentium -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentium -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentium -O -fomit-frame-pointer ref
g++ -m32 -march=pentium -Os -fomit-frame-pointer ref
g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
g++ -m32 -march=pentiumpro -O -fomit-frame-pointer ref
g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
g++ -m32 -march=prescott -O2 -fomit-frame-pointer ref
g++ -m32 -march=prescott -O3 -fomit-frame-pointer ref
g++ -m32 -march=prescott -O -fomit-frame-pointer ref
g++ -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/paeq128tnm/aesni
Compiler: g++ -m32 -O2 -fomit-frame-pointer
encrypt.cpp: encrypt.cpp:13:23: error: wmmintrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:17:23: error: x86intrin.h: No such file or directory
encrypt.cpp: In file included from encrypt.cpp:19:
encrypt.cpp: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
encrypt.cpp: encrypt.cpp:143: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:143: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:144: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:144: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:145: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:145: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:146: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:146: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:222: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:222: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:223: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:223: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:224: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:224: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:225: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:225: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:140: error: expected ',' or '...' before '*' token
encrypt.cpp: encrypt.cpp:140: error: ISO C++ forbids declaration of '__m128i' with no type
encrypt.cpp: encrypt.cpp: In function 'void DoubleFPermAsm(int)':
encrypt.cpp: encrypt.cpp:143: error: expected `;' before 'roundkey0'
encrypt.cpp: encrypt.cpp:144: error: expected `;' before 'roundkey1'
encrypt.cpp: ...

Number of similar (compiler,implementation) pairs: 48, namely:
CompilerImplementations
g++ -m32 -O2 -fomit-frame-pointer aesni
g++ -m32 -O3 -fomit-frame-pointer aesni
g++ -m32 -O -fomit-frame-pointer aesni
g++ -m32 -Os -fomit-frame-pointer aesni
g++ -m32 -march=athlon -O2 -fomit-frame-pointer aesni
g++ -m32 -march=athlon -O3 -fomit-frame-pointer aesni
g++ -m32 -march=athlon -O -fomit-frame-pointer aesni
g++ -m32 -march=athlon -Os -fomit-frame-pointer aesni
g++ -m32 -march=i386 -O2 -fomit-frame-pointer aesni
g++ -m32 -march=i386 -O3 -fomit-frame-pointer aesni
g++ -m32 -march=i386 -O -fomit-frame-pointer aesni
g++ -m32 -march=i386 -Os -fomit-frame-pointer aesni
g++ -m32 -march=i486 -O2 -fomit-frame-pointer aesni
g++ -m32 -march=i486 -O3 -fomit-frame-pointer aesni
g++ -m32 -march=i486 -O -fomit-frame-pointer aesni
g++ -m32 -march=i486 -Os -fomit-frame-pointer aesni
g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer aesni
g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer aesni
g++ -m32 -march=k6-2 -O -fomit-frame-pointer aesni
g++ -m32 -march=k6-2 -Os -fomit-frame-pointer aesni
g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer aesni
g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer aesni
g++ -m32 -march=k6-3 -O -fomit-frame-pointer aesni
g++ -m32 -march=k6-3 -Os -fomit-frame-pointer aesni
g++ -m32 -march=k6 -O2 -fomit-frame-pointer aesni
g++ -m32 -march=k6 -O3 -fomit-frame-pointer aesni
g++ -m32 -march=k6 -O -fomit-frame-pointer aesni
g++ -m32 -march=k6 -Os -fomit-frame-pointer aesni
g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesni
g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesni
g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer aesni
g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesni
g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer aesni
g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer aesni
g++ -m32 -march=pentium2 -O -fomit-frame-pointer aesni
g++ -m32 -march=pentium2 -Os -fomit-frame-pointer aesni
g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer aesni
g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer aesni
g++ -m32 -march=pentium3 -O -fomit-frame-pointer aesni
g++ -m32 -march=pentium3 -Os -fomit-frame-pointer aesni
g++ -m32 -march=pentium -O2 -fomit-frame-pointer aesni
g++ -m32 -march=pentium -O3 -fomit-frame-pointer aesni
g++ -m32 -march=pentium -O -fomit-frame-pointer aesni
g++ -m32 -march=pentium -Os -fomit-frame-pointer aesni
g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesni
g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesni
g++ -m32 -march=pentiumpro -O -fomit-frame-pointer aesni
g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/paeq128tnm/opt-win-aes
Compiler: g++ -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.cpp: In file included from /usr/include/c++/4.3/cstdint:40,
encrypt.cpp: from encrypt.cpp:8:
encrypt.cpp: /usr/include/c++/4.3/c++0x_warning.h:36:2: error: #error This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is currently experimental, and must be enabled with the -std=c++0x or -std=gnu++0x compiler options.
encrypt.cpp: encrypt.cpp:12:23: error: wmmintrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:13:20: error: intrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:136: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:136: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:137: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:137: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:138: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:138: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:139: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:139: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:215: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:215: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:216: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:216: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:217: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:217: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:218: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:218: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp: In function 'void DoubleFPermAsm(const long long int __vector__*, const long long int __vector__*, long long int __vector__*, long long int __vector__*)':
encrypt.cpp: encrypt.cpp:159: error: '_mm_aesenc_si128' was not declared in this scope
encrypt.cpp: encrypt.cpp: In function 'void FPermAsm(const long long int __vector__*, long long int __vector__*)':
encrypt.cpp: encrypt.cpp:233: error: '_mm_aesenc_si128' was not declared in this scope
encrypt.cpp: ...
encrypt.cpp: In file included from /usr/include/c++/4.3/cstdint:40,
encrypt.cpp: from encrypt.cpp:8:
encrypt.cpp: /usr/include/c++/4.3/c++0x_warning.h:36:2: error: #error This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is currently experimental, and must be enabled with the -std=c++0x or -std=gnu++0x compiler options.
encrypt.cpp: encrypt.cpp:12:23: error: wmmintrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:13:20: error: intrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:136: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:136: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:137: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:137: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:138: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:138: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:139: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:139: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:215: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:215: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:216: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:216: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:217: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:217: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:218: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:218: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp: In function 'void DoubleFPermAsm(const long long int __vector__*, const long long int __vector__*, long long int __vector__*, long long int __vector__*)':
encrypt.cpp: encrypt.cpp:159: error: '_mm_aesenc_si128' was not declared in this scope
encrypt.cpp: encrypt.cpp: In function 'void FPermAsm(const long long int __vector__*, long long int __vector__*)':
encrypt.cpp: encrypt.cpp:233: error: '_mm_aesenc_si128' was not declared in this scope
encrypt.cpp: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m32 -march=barcelona -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=barcelona -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=barcelona -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=barcelona -Os -fomit-frame-pointer opt-win-aes

Compiler output

Implementation: crypto_aead/paeq128tnm/ref
Compiler: g++ -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.cpp: encrypt.cpp: In function 'int crypto_aead_paeq128tnm_ref_encrypt(unsigned char*, long long unsigned int*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*, const unsigned char*)':
encrypt.cpp: encrypt.cpp:355: warning: large integer implicitly truncated to unsigned type
encrypt.cpp: encrypt.cpp: In function 'int crypto_aead_encrypt_no_nonce(unsigned char*, long long unsigned int*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, unsigned char*, const unsigned char*)':
encrypt.cpp: encrypt.cpp:610: warning: large integer implicitly truncated to unsigned type
encrypt.cpp: encrypt.cpp: In function 'int crypto_aead_paeq128tnm_ref_decrypt(unsigned char*, long long unsigned int*, unsigned char*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*)':
encrypt.cpp: encrypt.cpp:864: warning: large integer implicitly truncated to unsigned type
encrypt.cpp: encrypt.cpp: In function 'int crypto_aead_paeq128tnm_ref_encrypt(unsigned char*, long long unsigned int*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*, const unsigned char*)':
encrypt.cpp: encrypt.cpp:355: warning: large integer implicitly truncated to unsigned type
encrypt.cpp: encrypt.cpp: In function 'int crypto_aead_encrypt_no_nonce(unsigned char*, long long unsigned int*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, unsigned char*, const unsigned char*)':
encrypt.cpp: encrypt.cpp:610: warning: large integer implicitly truncated to unsigned type
encrypt.cpp: encrypt.cpp: In function 'int crypto_aead_paeq128tnm_ref_decrypt(unsigned char*, long long unsigned int*, unsigned char*, const unsigned char*, long long unsigned int, const unsigned char*, long long unsigned int, const unsigned char*, const unsigned char*)':
encrypt.cpp: encrypt.cpp:864: warning: large integer implicitly truncated to unsigned type

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m32 -march=barcelona -O2 -fomit-frame-pointer ref
g++ -m32 -march=barcelona -O3 -fomit-frame-pointer ref
g++ -m32 -march=barcelona -O -fomit-frame-pointer ref
g++ -m32 -march=barcelona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/paeq128tnm/aesni
Compiler: g++ -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.cpp: encrypt.cpp:13:23: error: wmmintrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:17:23: error: x86intrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:143: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:143: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:144: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:144: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:145: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:145: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:146: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:146: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:222: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:222: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:223: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:223: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:224: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:224: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:225: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:225: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp: In function 'void DoubleFPermAsm(const long long int __vector__*, const long long int __vector__*, long long int __vector__*, long long int __vector__*)':
encrypt.cpp: encrypt.cpp:166: error: '_mm_aesenc_si128' was not declared in this scope
encrypt.cpp: encrypt.cpp: In function 'void FPermAsm(const long long int __vector__*, long long int __vector__*)':
encrypt.cpp: encrypt.cpp:240: error: '_mm_aesenc_si128' was not declared in this scope
encrypt.cpp: encrypt.cpp:13:23: error: wmmintrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:17:23: error: x86intrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:143: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:143: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:144: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:144: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:145: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:145: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:146: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:146: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:222: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:222: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:223: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:223: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:224: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:224: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:225: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:225: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp: In function 'void DoubleFPermAsm(const long long int __vector__*, const long long int __vector__*, long long int __vector__*, long long int __vector__*)':
encrypt.cpp: encrypt.cpp:166: error: '_mm_aesenc_si128' was not declared in this scope
encrypt.cpp: encrypt.cpp: In function 'void FPermAsm(const long long int __vector__*, long long int __vector__*)':
encrypt.cpp: encrypt.cpp:240: error: '_mm_aesenc_si128' was not declared in this scope

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m32 -march=barcelona -O2 -fomit-frame-pointer aesni
g++ -m32 -march=barcelona -O3 -fomit-frame-pointer aesni
g++ -m32 -march=barcelona -O -fomit-frame-pointer aesni
g++ -m32 -march=barcelona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/paeq128tnm/opt-win-aes
Compiler: g++ -m32 -march=core2 -O2 -fomit-frame-pointer
encrypt.cpp: In file included from /usr/include/c++/4.3/cstdint:40,
encrypt.cpp: from encrypt.cpp:8:
encrypt.cpp: /usr/include/c++/4.3/c++0x_warning.h:36:2: error: #error This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is currently experimental, and must be enabled with the -std=c++0x or -std=gnu++0x compiler options.
encrypt.cpp: encrypt.cpp:12:23: error: wmmintrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:13:20: error: intrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:136: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:136: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:137: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:137: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:138: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:138: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:139: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:139: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:215: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:215: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:216: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:216: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:217: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:217: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:218: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:218: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp: In function 'void DoubleFPermAsm(const long long int __vector__*, const long long int __vector__*, long long int __vector__*, long long int __vector__*)':
encrypt.cpp: encrypt.cpp:159: error: '_mm_aesenc_si128' was not declared in this scope
encrypt.cpp: encrypt.cpp: In function 'void FPermAsm(const long long int __vector__*, long long int __vector__*)':
encrypt.cpp: encrypt.cpp:233: error: '_mm_aesenc_si128' was not declared in this scope
encrypt.cpp: ...

Number of similar (compiler,implementation) pairs: 36, namely:
CompilerImplementations
g++ -m32 -march=core2 -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=core2 -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=core2 -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=core2 -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=k8 -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=k8 -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=k8 -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=k8 -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=nocona -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=nocona -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=nocona -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=nocona -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium-m -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium-m -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium4 -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=pentium4 -Os -fomit-frame-pointer opt-win-aes
g++ -m32 -march=prescott -O2 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=prescott -O3 -fomit-frame-pointer opt-win-aes
g++ -m32 -march=prescott -O -fomit-frame-pointer opt-win-aes
g++ -m32 -march=prescott -Os -fomit-frame-pointer opt-win-aes

Compiler output

Implementation: crypto_aead/paeq128tnm/aesni
Compiler: g++ -m32 -march=core2 -O2 -fomit-frame-pointer
encrypt.cpp: encrypt.cpp:13:23: error: wmmintrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:17:23: error: x86intrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:143: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:143: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:144: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:144: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:145: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:145: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:146: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:146: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:222: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:222: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:223: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:223: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:224: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:224: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:225: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:225: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp: In function 'void DoubleFPermAsm(const long long int __vector__*, const long long int __vector__*, long long int __vector__*, long long int __vector__*)':
encrypt.cpp: encrypt.cpp:166: error: '_mm_aesenc_si128' was not declared in this scope
encrypt.cpp: encrypt.cpp: In function 'void FPermAsm(const long long int __vector__*, long long int __vector__*)':
encrypt.cpp: encrypt.cpp:240: error: '_mm_aesenc_si128' was not declared in this scope

Number of similar (compiler,implementation) pairs: 36, namely:
CompilerImplementations
g++ -m32 -march=core2 -O2 -fomit-frame-pointer aesni
g++ -m32 -march=core2 -O3 -fomit-frame-pointer aesni
g++ -m32 -march=core2 -O -fomit-frame-pointer aesni
g++ -m32 -march=core2 -Os -fomit-frame-pointer aesni
g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesni
g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
g++ -m32 -march=k8 -O2 -fomit-frame-pointer aesni
g++ -m32 -march=k8 -O3 -fomit-frame-pointer aesni
g++ -m32 -march=k8 -O -fomit-frame-pointer aesni
g++ -m32 -march=k8 -Os -fomit-frame-pointer aesni
g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer aesni
g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer aesni
g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer aesni
g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer aesni
g++ -m32 -march=nocona -O2 -fomit-frame-pointer aesni
g++ -m32 -march=nocona -O3 -fomit-frame-pointer aesni
g++ -m32 -march=nocona -O -fomit-frame-pointer aesni
g++ -m32 -march=nocona -Os -fomit-frame-pointer aesni
g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
g++ -m32 -march=pentium-m -O -fomit-frame-pointer aesni
g++ -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
g++ -m32 -march=pentium4 -O -fomit-frame-pointer aesni
g++ -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
g++ -m32 -march=prescott -O2 -fomit-frame-pointer aesni
g++ -m32 -march=prescott -O3 -fomit-frame-pointer aesni
g++ -m32 -march=prescott -O -fomit-frame-pointer aesni
g++ -m32 -march=prescott -Os -fomit-frame-pointer aesni