Implementation notes: x86, gcc14, crypto_aead/aegis128l

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aegis128l
TimeImplementationCompilerBenchmark dateSUPERCOP version
96849refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
96885refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101520161009
96885refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
97047refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
97074refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101520161009
97263refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
97335refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
97353refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
97398refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
97416refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
97452refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
97452refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
97470refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
97470refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
97506refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
97506refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
97515refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
97524refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
97542refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
97704refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
98496refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
98496refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
98604refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
98613refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
98622refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
98703refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
102627refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
102708refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
102717refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
102861refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
102861refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
102870refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
102870refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
102870refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
102888refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
102888refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
103122refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
103131refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
103140refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
103176refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
103176refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
103230refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
103302refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
104013refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
104157refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
104193refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
104220refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
104220refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
104247refgcc -m32 -O3 -fomit-frame-pointer2016101520161009
104346refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
104355refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
104373refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
104454refgcc -m32 -O2 -fomit-frame-pointer2016101520161009
104553refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
104562refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
104652refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
104679refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
104823refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
104859refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
105075refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
105075refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
105120refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
105642refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
105651refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101520161009
105651refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101520161009
105651refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
105687refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
105939refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101520161009
106002refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101520161009
106029refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
106056refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
106056refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
106164refgcc -m32 -Os -fomit-frame-pointer2016101520161009
106173refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
106254refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
106254refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
106254refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
106461refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
106551refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
106560refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
106740refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
106740refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
106767refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101520161009
106767refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
106776refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
106776refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
106857refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
106857refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
106857refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
106920refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
106929refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
106929refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
106947refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101520161009
106956refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
106965refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
106965refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
106965refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
106974refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
106974refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
106983refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
108117refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
108117refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
108180refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
108216refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
108243refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
108504refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
108513refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
108522refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
108531refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
108567refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
108720refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
108720refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
108774refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
108774refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
108783refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
109305refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
111096refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
111222refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
111429refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
111456refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
113058refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
113076refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
113103refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
113148refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
113148refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
113148refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
113175refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
113184refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
113238refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
113256refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101520161009
113274refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
113274refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
113292refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
113409refgcc -m32 -O -fomit-frame-pointer2016101520161009
113445refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
113445refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
113454refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
113535refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
113598refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
113598refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
113607refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
113742refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
113787refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
113904refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
113913refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101520161009
113922refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
117945refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
118035refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
118035refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
118089refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
118161refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
118566refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
118575refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
118584refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
148698refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
149031refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
149292refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
149463refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
154116refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
154287refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101520161009

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:4:25: error: immintrin.h: No such file or directory
encrypt.c: encrypt.c:5:25: error: wmmintrin.h: No such file or directory
encrypt.c: encrypt.c:14: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: encrypt.c:18: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:18: error: (Each undeclared identifier is reported only once
encrypt.c: encrypt.c:18: error: for each function it appears in.)
encrypt.c: encrypt.c:18: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:19: error: expected ';' before 'keytmp'
encrypt.c: encrypt.c:20: error: expected ';' before 'ivtmp'
encrypt.c: encrypt.c:22: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:22: error: 'keytmp' undeclared (first use in this function)
encrypt.c: encrypt.c:22: error: 'ivtmp' undeclared (first use in this function)
encrypt.c: encrypt.c:33: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c: At top level:
encrypt.c: encrypt.c:50: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis128L_tag_generation':
encrypt.c: encrypt.c:54: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:54: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:55: error: expected ';' before 'msgtmp'
encrypt.c: encrypt.c:64: error: 'msgtmp' undeclared (first use in this function)
encrypt.c: encrypt.c:64: error: expected expression before ')' token
encrypt.c: encrypt.c:66: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:70: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c:92: error: expected expression before ')' token
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 468, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=athlon -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=athlon -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=athlon -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=athlon -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=i386 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=i386 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=i386 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=i386 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=i486 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=i486 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=i486 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=i486 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6-2 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6-3 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k6 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k8 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k8 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k8 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=k8 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=nocona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=nocona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=nocona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=nocona -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-m -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium2 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium3 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium4 -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentium -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=prescott -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=prescott -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=prescott -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=prescott -Os -fomit-frame-pointer aesnia aesnib aesnic

Compiler output

Implementation: crypto_aead/aegis128l/aesnia
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:4:25: error: immintrin.h: No such file or directory
encrypt.c: encrypt.c:5:25: error: wmmintrin.h: No such file or directory
encrypt.c: encrypt.c:14: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: encrypt.c:18: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:18: error: (Each undeclared identifier is reported only once
encrypt.c: encrypt.c:18: error: for each function it appears in.)
encrypt.c: encrypt.c:18: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:19: error: expected ';' before 'keytmp'
encrypt.c: encrypt.c:20: error: expected ';' before 'ivtmp'
encrypt.c: encrypt.c:22: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:22: error: 'keytmp' undeclared (first use in this function)
encrypt.c: encrypt.c:22: error: 'ivtmp' undeclared (first use in this function)
encrypt.c: encrypt.c:33: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c: At top level:
encrypt.c: encrypt.c:50: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis128L_tag_generation':
encrypt.c: encrypt.c:54: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:54: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:55: error: expected ';' before 'msgtmp'
encrypt.c: encrypt.c:64: error: 'msgtmp' undeclared (first use in this function)
encrypt.c: encrypt.c:64: error: expected expression before ')' token
encrypt.c: encrypt.c:66: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:70: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c:92: error: expected expression before ')' token
encrypt.c: ...
encrypt.c: encrypt.c:4:25: error: immintrin.h: No such file or directory
encrypt.c: encrypt.c:5:25: error: wmmintrin.h: No such file or directory
encrypt.c: encrypt.c:14: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: encrypt.c:18: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:18: error: (Each undeclared identifier is reported only once
encrypt.c: encrypt.c:18: error: for each function it appears in.)
encrypt.c: encrypt.c:18: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:19: error: expected ';' before 'keytmp'
encrypt.c: encrypt.c:20: error: expected ';' before 'ivtmp'
encrypt.c: encrypt.c:22: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:22: error: 'keytmp' undeclared (first use in this function)
encrypt.c: encrypt.c:22: error: 'ivtmp' undeclared (first use in this function)
encrypt.c: encrypt.c:33: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c: At top level:
encrypt.c: encrypt.c:50: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis128L_tag_generation':
encrypt.c: encrypt.c:54: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:54: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:55: error: expected ';' before 'msgtmp'
encrypt.c: encrypt.c:64: error: 'msgtmp' undeclared (first use in this function)
encrypt.c: encrypt.c:64: error: expected expression before ')' token
encrypt.c: encrypt.c:66: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:70: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c:92: error: expected expression before ')' token
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=barcelona -O -fomit-frame-pointer aesnia aesnib aesnic
gcc -m32 -march=barcelona -Os -fomit-frame-pointer aesnia aesnib aesnic