Implementation notes: x86, samba, crypto_kem/ntruhrss701

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: ntruhrss701
TimeImplementationCompilerBenchmark dateSUPERCOP version
2888627refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019081020190803
2909881refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019081020190803
2964151refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019081020190803
2969379refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019081020190803
2969912refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019081020190803
2970477refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019081020190803
2979837refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019081020190803
2999144refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019081020190803
3002913refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019081020190803
3003127refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019081020190803
3004510refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019081020190803
3006315refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019081020190803
3009559refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019081020190803
3014714refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019081020190803
4102923refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019081020190803
4103663refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019081020190803
4161881refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019081020190803
4170922refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019081020190803
4171643refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019081020190803
4174402refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019081020190803
4177037refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019081020190803
4180440refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019081020190803
4184044refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019081020190803
4188952refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019081020190803
4201454refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019081020190803
4208353refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019081020190803
4210406refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019081020190803
4213042refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019081020190803
4217564refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019081020190803
4232576refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019081020190803
4234324refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019081020190803
4235946refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019081020190803
4243214refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019081020190803
4243850refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019081020190803
4308932refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019081020190803
4310343refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019081020190803
4479460refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019081020190803
4492026refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019081020190803
4498587refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019081020190803
4537639refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019081020190803
4583606refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019081020190803
4635875refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019081020190803
4707111refgcc -m32 -O3 -fomit-frame-pointer2019081020190803
4719540refgcc -m32 -O2 -fomit-frame-pointer2019081020190803
4829130refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019081020190803
4829154refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019081020190803
4829903refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019081020190803
4830637refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019081020190803
4846670refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019081020190803
4851274refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019081020190803
4864049refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019081020190803
4892470refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019081020190803
5456274refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019081020190803
5461258refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019081020190803
5467367refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019081020190803
5469635refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019081020190803
5470313refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019081020190803
5470649refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019081020190803
5471871refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019081020190803
5506721refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019081020190803
5615832refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019081020190803
5643810refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019081020190803
5646169refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019081020190803
5648726refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019081020190803
5856986refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019081020190803
5864137refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019081020190803
5910264refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019081020190803
5919383refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019081020190803
5925877refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019081020190803
5926986refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019081020190803
5928256refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019081020190803
5978932refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019081020190803
6591829refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019081020190803
6597776refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019081020190803
6614615refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019081020190803
6618555refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019081020190803
8502893refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019081020190803
8510760refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019081020190803
8521988refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019081020190803
8567684refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019081020190803
8789990refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019081020190803
8798045refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019081020190803
8835395refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019081020190803
8835742refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019081020190803
8843661refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019081020190803
8870107refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019081020190803
8875641refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019081020190803
8905456refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019081020190803
9965845refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019081020190803
9979058refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019081020190803
9984450refgcc -m32 -march=i486 -O -fomit-frame-pointer2019081020190803
9997550refgcc -m32 -march=k6 -O -fomit-frame-pointer2019081020190803
10010215refgcc -m32 -march=i386 -O -fomit-frame-pointer2019081020190803
10017925refgcc -m32 -march=pentium -O -fomit-frame-pointer2019081020190803
10018095refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019081020190803
10033111refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019081020190803
10039440refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019081020190803
10060303refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019081020190803
10102262refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019081020190803
10247678refgcc -m32 -march=core2 -O -fomit-frame-pointer2019081020190803
10251837refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019081020190803
10266393refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019081020190803
10270726refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019081020190803
10271114refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019081020190803
10271215refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019081020190803
10272818refgcc -m32 -march=prescott -O -fomit-frame-pointer2019081020190803
10277692refgcc -m32 -march=athlon -O -fomit-frame-pointer2019081020190803
10277717refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019081020190803
10278835refgcc -m32 -march=nocona -O -fomit-frame-pointer2019081020190803
10279846refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019081020190803
10281404refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019081020190803
10281760refgcc -m32 -O -fomit-frame-pointer2019081020190803
10282177refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019081020190803
10285510refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019081020190803
10286026refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019081020190803
10286711refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019081020190803
10310164refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019081020190803
10313026refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019081020190803
10323584refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019081020190803
10325579refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019081020190803
10328508refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019081020190803
10331075refgcc -m32 -march=k8 -O -fomit-frame-pointer2019081020190803
10336373refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019081020190803
10351028refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019081020190803
10359226refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019081020190803
10359639refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019081020190803
10366328refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019081020190803
10380853refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019081020190803
10390790refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019081020190803
10409825refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019081020190803
10414518refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019081020190803
10438966refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019081020190803
11509052refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019081020190803
11517357refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019081020190803
11562944refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019081020190803
11576924refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019081020190803
11588860refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019081020190803
11589930refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019081020190803
11599198refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019081020190803
11612441refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019081020190803
11638514refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019081020190803
11641921refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019081020190803
11649430refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019081020190803
11654996refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019081020190803
11658339refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019081020190803
11674649refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019081020190803
11704825refgcc -m32 -Os -fomit-frame-pointer2019081020190803
11708964refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019081020190803
11711797refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019081020190803
11714946refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019081020190803
11727096refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019081020190803
11756754refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019081020190803
11762845refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019081020190803
11774959refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019081020190803
11790690refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019081020190803
12086640refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019081020190803
12103240refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019081020190803
12128288refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019081020190803
12133913refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019081020190803
12253766refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019081020190803
12261045refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019081020190803
12265984refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019081020190803
12311265refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019081020190803
12339361refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019081020190803
12342105refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019081020190803
12371787refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019081020190803
12419322refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019081020190803
12420552refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019081020190803
12427998refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019081020190803
12441083refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019081020190803
15468323refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019081020190803
15475588refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019081020190803
15491280refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019081020190803
15492063refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019081020190803
15553865refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019081020190803
15579702refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019081020190803

Compiler output

Implementation: crypto_kem/ntruhrss701/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
poly_r2_mul.S: poly_r2_mul.S: Assembler messages:
poly_r2_mul.S: poly_r2_mul.S:111: Error: bad register name `%rsi)'
poly_r2_mul.S: poly_r2_mul.S:112: Error: bad register name `%rsi)'
poly_r2_mul.S: poly_r2_mul.S:113: Error: bad register name `%rdx)'
poly_r2_mul.S: poly_r2_mul.S:114: Error: bad register name `%rdx)'
poly_r2_mul.S: poly_r2_mul.S:117: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:118: Error: bad register name `%xmm12'
poly_r2_mul.S: poly_r2_mul.S:119: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:120: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:121: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:122: Error: bad register name `%xmm14'
poly_r2_mul.S: poly_r2_mul.S:123: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:124: Error: bad register name `%ymm14'
poly_r2_mul.S: poly_r2_mul.S:125: Error: bad register name `%xmm15'
poly_r2_mul.S: poly_r2_mul.S:126: Error: bad register name `%rip)'
poly_r2_mul.S: poly_r2_mul.S:127: Error: bad register name `%rip)'
poly_r2_mul.S: poly_r2_mul.S:128: Error: bad register name `%rip)'
poly_r2_mul.S: poly_r2_mul.S:129: Error: bad register name `%ymm14'
poly_r2_mul.S: poly_r2_mul.S:130: Error: bad register name `%ymm14'
poly_r2_mul.S: poly_r2_mul.S:131: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:132: Error: bad register name `%xmm12'
poly_r2_mul.S: poly_r2_mul.S:133: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:134: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:135: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:136: Error: bad register name `%xmm13'
poly_r2_mul.S: ...

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

Compiler output

Implementation: crypto_kem/ntruhrss701/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
poly_r2_mul.S: poly_r2_mul.S: Assembler messages:
poly_r2_mul.S: poly_r2_mul.S:111: Error: bad register name `%rsi)'
poly_r2_mul.S: poly_r2_mul.S:112: Error: bad register name `%rsi)'
poly_r2_mul.S: poly_r2_mul.S:113: Error: bad register name `%rdx)'
poly_r2_mul.S: poly_r2_mul.S:114: Error: bad register name `%rdx)'
poly_r2_mul.S: poly_r2_mul.S:117: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:118: Error: bad register name `%xmm12'
poly_r2_mul.S: poly_r2_mul.S:119: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:120: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:121: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:122: Error: bad register name `%xmm14'
poly_r2_mul.S: poly_r2_mul.S:123: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:124: Error: bad register name `%ymm14'
poly_r2_mul.S: poly_r2_mul.S:125: Error: bad register name `%xmm15'
poly_r2_mul.S: poly_r2_mul.S:126: Error: bad register name `%rip)'
poly_r2_mul.S: poly_r2_mul.S:127: Error: bad register name `%rip)'
poly_r2_mul.S: poly_r2_mul.S:128: Error: bad register name `%rip)'
poly_r2_mul.S: poly_r2_mul.S:129: Error: bad register name `%ymm14'
poly_r2_mul.S: poly_r2_mul.S:130: Error: bad register name `%ymm14'
poly_r2_mul.S: poly_r2_mul.S:131: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:132: Error: bad register name `%xmm12'
poly_r2_mul.S: poly_r2_mul.S:133: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:134: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:135: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:136: Error: bad register name `%xmm13'
poly_r2_mul.S: ...
poly_r2_mul.S: poly_r2_mul.S: Assembler messages:
poly_r2_mul.S: poly_r2_mul.S:111: Error: bad register name `%rsi)'
poly_r2_mul.S: poly_r2_mul.S:112: Error: bad register name `%rsi)'
poly_r2_mul.S: poly_r2_mul.S:113: Error: bad register name `%rdx)'
poly_r2_mul.S: poly_r2_mul.S:114: Error: bad register name `%rdx)'
poly_r2_mul.S: poly_r2_mul.S:117: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:118: Error: bad register name `%xmm12'
poly_r2_mul.S: poly_r2_mul.S:119: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:120: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:121: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:122: Error: bad register name `%xmm14'
poly_r2_mul.S: poly_r2_mul.S:123: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:124: Error: bad register name `%ymm14'
poly_r2_mul.S: poly_r2_mul.S:125: Error: bad register name `%xmm15'
poly_r2_mul.S: poly_r2_mul.S:126: Error: bad register name `%rip)'
poly_r2_mul.S: poly_r2_mul.S:127: Error: bad register name `%rip)'
poly_r2_mul.S: poly_r2_mul.S:128: Error: bad register name `%rip)'
poly_r2_mul.S: poly_r2_mul.S:129: Error: bad register name `%ymm14'
poly_r2_mul.S: poly_r2_mul.S:130: Error: bad register name `%ymm14'
poly_r2_mul.S: poly_r2_mul.S:131: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:132: Error: bad register name `%xmm12'
poly_r2_mul.S: poly_r2_mul.S:133: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:134: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:135: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:136: Error: bad register name `%xmm13'
poly_r2_mul.S: ...

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