Implementation notes: x86, gcc14, crypto_aead/paeq128t

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: paeq128t
TimeImplementationCompilerBenchmark dateSUPERCOP version
9852093refg++ -m32 -march=athlon -O3 -fomit-frame-pointer2016102220161009
10401606refg++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102220161009
10403577refg++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102220161009
10403982refg++ -m32 -march=core2 -O3 -fomit-frame-pointer2016102220161009
10407150refg++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102220161009
10449486refg++ -m32 -march=barcelona -O3 -fomit-frame-pointer2016102220161009
10462284refg++ -m32 -march=k8 -O3 -fomit-frame-pointer2016102220161009
10639008refg++ -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102220161009
10639386refg++ -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102220161009
10639422refg++ -m32 -march=k6 -O3 -fomit-frame-pointer2016102220161009
10677717refg++ -m32 -march=i386 -O3 -fomit-frame-pointer2016102220161009
11102427refg++ -m32 -march=prescott -O3 -fomit-frame-pointer2016102220161009
11105559refg++ -m32 -march=nocona -O3 -fomit-frame-pointer2016102220161009
11135871refg++ -m32 -march=pentium -O3 -fomit-frame-pointer2016102220161009
11136933refg++ -m32 -march=i486 -O3 -fomit-frame-pointer2016102220161009
11138355refg++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102220161009
11220165refg++ -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102220161009
11323449refg++ -m32 -O3 -fomit-frame-pointer2016102220161009
11495394refg++ -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102220161009
11500551refg++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102220161009
11707542refg++ -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102220161009
11948103refg++ -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102220161009
13509441refg++ -m32 -march=athlon -O2 -fomit-frame-pointer2016102220161009
13532859refg++ -m32 -march=barcelona -O2 -fomit-frame-pointer2016102220161009
13607010refg++ -m32 -march=k8 -O2 -fomit-frame-pointer2016102220161009
13638501refg++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102220161009
13639122refg++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102220161009
13640616refg++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102220161009
13664745refg++ -m32 -march=core2 -O2 -fomit-frame-pointer2016102220161009
14742972refg++ -m32 -march=core2 -O -fomit-frame-pointer2016102220161009
14760927refg++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102220161009
14762880refg++ -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102220161009
14764563refg++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102220161009
14852925refg++ -m32 -march=athlon -O -fomit-frame-pointer2016102220161009
14852925refg++ -m32 -march=k8 -O -fomit-frame-pointer2016102220161009
15130431refg++ -m32 -march=barcelona -O -fomit-frame-pointer2016102220161009
20128140refg++ -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102220161009
20195271refg++ -m32 -march=prescott -O2 -fomit-frame-pointer2016102220161009
20308410refg++ -m32 -march=nocona -O2 -fomit-frame-pointer2016102220161009
21299094refg++ -m32 -march=nocona -O -fomit-frame-pointer2016102220161009
21301821refg++ -m32 -march=prescott -O -fomit-frame-pointer2016102220161009
21317319refg++ -m32 -march=pentium4 -O -fomit-frame-pointer2016102220161009
21565260refg++ -m32 -march=athlon -Os -fomit-frame-pointer2016102220161009
21569193refg++ -m32 -march=k8 -Os -fomit-frame-pointer2016102220161009
21606174refg++ -m32 -march=pentium4 -Os -fomit-frame-pointer2016102220161009
21608235refg++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102220161009
21609657refg++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102220161009
21609756refg++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102220161009
21614031refg++ -m32 -march=core2 -Os -fomit-frame-pointer2016102220161009
21632274refg++ -m32 -march=prescott -Os -fomit-frame-pointer2016102220161009
21676473refg++ -m32 -march=barcelona -Os -fomit-frame-pointer2016102220161009
21775509refg++ -m32 -march=nocona -Os -fomit-frame-pointer2016102220161009
25512264refg++ -m32 -march=i486 -O2 -fomit-frame-pointer2016102220161009
25652718refg++ -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102220161009
25657686refg++ -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102220161009
25679079refg++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102220161009
25720839refg++ -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102220161009
25754319refg++ -m32 -O2 -fomit-frame-pointer2016102220161009
26824797refg++ -m32 -O -fomit-frame-pointer2016102220161009
27011655refg++ -m32 -march=pentium3 -Os -fomit-frame-pointer2016102220161009
27018603refg++ -m32 -march=pentium-m -Os -fomit-frame-pointer2016102220161009
27020007refg++ -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102220161009
27021249refg++ -m32 -march=pentium2 -Os -fomit-frame-pointer2016102220161009
27739620refg++ -m32 -march=i386 -O2 -fomit-frame-pointer2016102220161009
27879462refg++ -m32 -march=pentiumpro -O -fomit-frame-pointer2016102220161009
27880281refg++ -m32 -march=pentium2 -O -fomit-frame-pointer2016102220161009
27892530refg++ -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102220161009
27915939refg++ -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102220161009
27916731refg++ -m32 -march=pentium3 -O -fomit-frame-pointer2016102220161009
27992916refg++ -m32 -march=pentium-m -O -fomit-frame-pointer2016102220161009
28025451refg++ -m32 -march=k6 -O2 -fomit-frame-pointer2016102220161009
28272177refg++ -m32 -march=i486 -Os -fomit-frame-pointer2016102220161009
28311345refg++ -m32 -march=i386 -Os -fomit-frame-pointer2016102220161009
28329435refg++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102220161009
28391958refg++ -m32 -march=pentium -Os -fomit-frame-pointer2016102220161009
28523142refg++ -m32 -Os -fomit-frame-pointer2016102220161009
28952478refg++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102220161009
28965978refg++ -m32 -march=pentium -O2 -fomit-frame-pointer2016102220161009
29094327refg++ -m32 -march=i386 -O -fomit-frame-pointer2016102220161009
29388222refg++ -m32 -march=k6 -Os -fomit-frame-pointer2016102220161009
29389014refg++ -m32 -march=k6-3 -Os -fomit-frame-pointer2016102220161009
29389203refg++ -m32 -march=k6-2 -Os -fomit-frame-pointer2016102220161009
29833290refg++ -m32 -march=k6 -O -fomit-frame-pointer2016102220161009
29944440refg++ -m32 -march=k6-2 -O -fomit-frame-pointer2016102220161009
29946420refg++ -m32 -march=k6-3 -O -fomit-frame-pointer2016102220161009
31220478refg++ -m32 -march=pentium -O -fomit-frame-pointer2016102220161009
31283748refg++ -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102220161009
31732695refg++ -m32 -march=i486 -O -fomit-frame-pointer2016102220161009

Compiler output

Implementation: crypto_aead/paeq128t/aesni
Compiler: g++ -m32 -O2 -fomit-frame-pointer
encrypt.cpp: encrypt.cpp:14:23: error: wmmintrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:18:23: error: x86intrin.h: No such file or directory
encrypt.cpp: In file included from encrypt.cpp:20:
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: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:147: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:147: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:148: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:148: 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:226: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:226: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:227: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:227: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:142: error: expected ',' or '...' before '*' token
encrypt.cpp: encrypt.cpp:142: error: ISO C++ forbids declaration of '__m128i' with no type
encrypt.cpp: encrypt.cpp: In function 'void DoubleFPermAsm(int)':
encrypt.cpp: encrypt.cpp:145: error: expected `;' before 'roundkey0'
encrypt.cpp: encrypt.cpp:146: 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/paeq128t/aesni
Compiler: g++ -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.cpp: encrypt.cpp:14:23: error: wmmintrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:18:23: error: x86intrin.h: No such file or directory
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:147: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:147: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:148: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:148: 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:226: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:226: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:227: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:227: 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:168: 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:242: error: '_mm_aesenc_si128' was not declared in this scope
encrypt.cpp: encrypt.cpp:14:23: error: wmmintrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:18:23: error: x86intrin.h: No such file or directory
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:147: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:147: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:148: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:148: 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:226: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:226: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:227: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:227: 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:168: 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:242: 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/paeq128t/aesni
Compiler: g++ -m32 -march=core2 -O2 -fomit-frame-pointer
encrypt.cpp: encrypt.cpp:14:23: error: wmmintrin.h: No such file or directory
encrypt.cpp: encrypt.cpp:18:23: error: x86intrin.h: No such file or directory
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:147: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:147: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:148: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:148: 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:226: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:226: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:227: error: integer constant is too large for 'long' type
encrypt.cpp: encrypt.cpp:227: 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:168: 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:242: 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