Implementation notes: amd64, cryptologic, crypto_dh/curve2251

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_dh
Primitive: curve2251
TimeImplementationCompilerBenchmark dateSUPERCOP version
1169694relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
1172052relic/amd64-ssse3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
1172109relic/amd64-ssse3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140517
1172936relic/amd64-ssse3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140517
1173121relic/amd64-ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140517
1173733relic/amd64-ssse3gcc -O3 -fomit-frame-pointer2014060320140517
1174179relic/amd64-ssse3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
1174851relic/amd64-ssse3gcc -march=k8 -O3 -fomit-frame-pointer2014060320140517
1176230relic/amd64-ssse3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140517
1176912relic/amd64-ssse3gcc -m64 -O3 -fomit-frame-pointer2014060320140517
1177121relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
1177339relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
1178088relic/amd64-ssse3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140517
1178291relic/amd64-ssse3gcc -funroll-loops -O3 -fomit-frame-pointer2014060320140517
1178497relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
1178521relic/amd64-ssse3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140517
1180170relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
1180554relic/amd64-ssse3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140517
1180709relic/amd64-ssse3gcc -funroll-loops -O2 -fomit-frame-pointer2014060320140517
1180876relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
1181003relic/amd64-ssse3gcc -funroll-loops -O -fomit-frame-pointer2014060320140517
1181263relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
1181456relic/amd64-ssse3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
1182260relic/amd64-ssse3gcc -march=nocona -O3 -fomit-frame-pointer2014060320140517
1182836relic/amd64-ssse3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140517
1183200relic/amd64-ssse3gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140517
1184082relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
1184609relic/amd64-ssse3gcc -funroll-loops -Os -fomit-frame-pointer2014060320140517
1184880relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
1185039relic/amd64-ssse3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140517
1186697relic/amd64-ssse3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140517
1187423relic/amd64-ssse3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
1188400relic/amd64-ssse3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
1188573relic/amd64-ssse3gcc -m64 -O -fomit-frame-pointer2014060320140517
1188715relic/amd64-ssse3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
1188797relic/amd64-ssse3gcc -m64 -O2 -fomit-frame-pointer2014060320140517
1189588relic/amd64-ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140517
1189995relic/amd64-ssse3gcc -march=nocona -O2 -fomit-frame-pointer2014060320140517
1190904relic/amd64-ssse3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
1190949relic/amd64-ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140517
1190973relic/amd64-ssse3gcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
1192551relic/amd64-ssse3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140517
1192652relic/amd64-ssse3gcc -march=k8 -O -fomit-frame-pointer2014060320140517
1192900relic/amd64-ssse3gcc -march=nocona -O -fomit-frame-pointer2014060320140517
1193249relic/amd64-ssse3gcc -O2 -fomit-frame-pointer2014060320140517
1193888relic/amd64-ssse3gcc -O -fomit-frame-pointer2014060320140517
1194600relic/amd64-ssse3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
1195385relic/amd64-ssse3gcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
1196047relic/amd64-ssse3gcc -march=k8 -O2 -fomit-frame-pointer2014060320140517
1196118relic/amd64-ssse3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140517
1199846relic/amd64-ssse3gcc -m64 -Os -fomit-frame-pointer2014060320140517
1200071relic/amd64-ssse3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
1200191relic/amd64-ssse3gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
1200724relic/amd64-ssse3gcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
1201750relic/amd64-ssse3gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
1203330relic/amd64-ssse3gcc -march=k8 -Os -fomit-frame-pointer2014060320140517
1205194relic/amd64-ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140517
1209724relic/amd64-ssse3gcc -march=nocona -Os -fomit-frame-pointer2014060320140517
1212304relic/amd64-ssse3gcc -Os -fomit-frame-pointer2014060320140517
1228842relic/amd64-ssse3gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
1294128relic/amd64-ssse3gcc -funroll-loops2014060320140517
1297814relic/amd64-ssse3cc2014060320140517
1305174relic/amd64-ssse3gcc2014060320140517
3216227mpfqgcc -funroll-loops -Os -fomit-frame-pointer2014060320140517
3217118mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140517
3221412mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
3231824mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
3232806mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140517
3258139mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140517
3259842mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140517
3261094mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
3267018mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140517
3267333mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
3267882mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140517
3273803mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140517
3274724mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140517
3282994mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
3337409mpfqgcc -march=k8 -O3 -fomit-frame-pointer2014060320140517
3339070mpfqgcc -O3 -fomit-frame-pointer2014060320140517
3339512mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
3339731mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
3340912mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
3341127mpfqgcc -m64 -O3 -fomit-frame-pointer2014060320140517
3341970mpfqgcc -m64 -O2 -fomit-frame-pointer2014060320140517
3344976mpfqgcc -O2 -fomit-frame-pointer2014060320140517
3345397mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
3350791mpfqgcc -march=k8 -O2 -fomit-frame-pointer2014060320140517
3393988mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140517
3396044mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
3398624mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
3400051mpfqgcc -Os -fomit-frame-pointer2014060320140517
3400373mpfqgcc -m64 -Os -fomit-frame-pointer2014060320140517
3403466mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140517
3460685mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
3462348mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140517
3462988mpfqgcc -march=k8 -Os -fomit-frame-pointer2014060320140517
3465842mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
3465864mpfqgcc -march=nocona -O2 -fomit-frame-pointer2014060320140517
3465976mpfqgcc -march=nocona -O3 -fomit-frame-pointer2014060320140517
3467167mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
3473995mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
3483394mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140517
3491603mpfqgcc -O -fomit-frame-pointer2014060320140517
3492066mpfqgcc -m64 -O -fomit-frame-pointer2014060320140517
3493915mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
3499261mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140517
3507979mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
3509394mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140517
3509397mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
3510412mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
3510482mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140517
3512067mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
3513449mpfqgcc -march=nocona -O -fomit-frame-pointer2014060320140517
3520806mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
3522951mpfqgcc -march=k8 -O -fomit-frame-pointer2014060320140517
3528461mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
3536576mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140517
3544822mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140517
3562754mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
3563676mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140517
3588085mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
3588753mpfqgcc -march=nocona -Os -fomit-frame-pointer2014060320140517
3717142mpfqgcc -funroll-loops -O -fomit-frame-pointer2014060320140517
13417806mpfqgcc -funroll-loops2014060320140517
13425370mpfqgcc2014060320140517
13427945mpfqcc2014060320140517

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-avx
Compiler: cc
relic_low.S: relic_fb_add_low.c: Assembler messages:
relic_low.S: relic_fb_add_low.c:48: Error: no such instruction: `vmovups (%rsi),%ymm0'
relic_low.S: relic_fb_add_low.c:49: Error: no such instruction: `vxorps (%rdx),%ymm0,%ymm1'
relic_low.S: relic_fb_add_low.c:50: Error: no such instruction: `vmovups %ymm1,(%rdi)'
relic_low.S: relic_fb_add_low.c:51: Error: no such instruction: `vzeroupper '
relic_low.S: relic_fb_add_low.c:73: Error: no such instruction: `vmovups (%rsi),%ymm0'
relic_low.S: relic_fb_add_low.c:74: Error: no such instruction: `vxorps (%rdx),%ymm0,%ymm1'
relic_low.S: relic_fb_add_low.c:75: Error: no such instruction: `vmovups %ymm1,(%rdi)'
relic_low.S: relic_fb_add_low.c:76: Error: no such instruction: `vmovups 32(%rsi),%ymm2'
relic_low.S: relic_fb_add_low.c:77: Error: no such instruction: `vxorps 32(%rdx),%ymm2,%ymm3'
relic_low.S: ...
relic_low.S: relic_fb_sqr_low.c:212: Error: no such instruction: `vpsrlq $59,%xmm0,%xmm2'
relic_low.S: relic_fb_sqr_low.c:213: Error: no such instruction: `vpxor %xmm2,%xmm1,%xmm4'
relic_low.S: relic_fb_sqr_low.c:214: Error: no such instruction: `vpsrlq $57,%xmm0,%xmm5'
relic_low.S: relic_fb_sqr_low.c:215: Error: no such instruction: `vpxor %xmm5,%xmm4,%xmm6'
relic_low.S: relic_fb_sqr_low.c:216: Error: no such instruction: `vpsrlq $55,%xmm0,%xmm7'
relic_low.S: relic_fb_sqr_low.c:217: Error: no such instruction: `vmovdqu %xmm3,-24(%rsp)'
relic_low.S: relic_fb_sqr_low.c:218: Error: no such instruction: `vpxor %xmm7,%xmm6,%xmm8'
relic_low.S: relic_fb_sqr_low.c:219: Error: no such instruction: `vpsrlq $52,%xmm0,%xmm0'
relic_low.S: relic_fb_sqr_low.c:221: Error: no such instruction: `vpxor %xmm0,%xmm8,%xmm0'
relic_low.S: relic_fb_sqr_low.c:223: Error: no such instruction: `vmovdqu %xmm0,(%rdi)'

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc relic/amd64-avx
gcc relic/amd64-avx
gcc -O2 -fomit-frame-pointer relic/amd64-avx
gcc -O3 -fomit-frame-pointer relic/amd64-avx
gcc -O -fomit-frame-pointer relic/amd64-avx
gcc -Os -fomit-frame-pointer relic/amd64-avx
gcc -fno-schedule-insns -O2 -fomit-frame-pointer relic/amd64-avx
gcc -fno-schedule-insns -O3 -fomit-frame-pointer relic/amd64-avx
gcc -fno-schedule-insns -O -fomit-frame-pointer relic/amd64-avx
gcc -fno-schedule-insns -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops relic/amd64-avx
gcc -funroll-loops -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer relic/amd64-avx
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=core2 -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=k8 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=k8 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=k8 -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=k8 -Os -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=nocona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=nocona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=nocona -O -fomit-frame-pointer relic/amd64-avx
gcc -m64 -march=nocona -Os -fomit-frame-pointer relic/amd64-avx
gcc -march=k8 -O2 -fomit-frame-pointer relic/amd64-avx
gcc -march=k8 -O3 -fomit-frame-pointer relic/amd64-avx
gcc -march=k8 -O -fomit-frame-pointer relic/amd64-avx
gcc -march=k8 -Os -fomit-frame-pointer relic/amd64-avx
gcc -march=nocona -O2 -fomit-frame-pointer relic/amd64-avx
gcc -march=nocona -O3 -fomit-frame-pointer relic/amd64-avx
gcc -march=nocona -O -fomit-frame-pointer relic/amd64-avx
gcc -march=nocona -Os -fomit-frame-pointer relic/amd64-avx

Compiler output

Implementation: crypto_dh/curve2251/relic/amd64-clmul
Compiler: cc
relic_low.S: relic_fb_mul_low.c: Assembler messages:
relic_low.S: relic_fb_mul_low.c:538: Error: no such instruction: `pclmulqdq $0,%xmm1,%xmm3'
relic_low.S: relic_fb_mul_low.c:540: Error: no such instruction: `pclmulqdq $17,%xmm1,%xmm2'
relic_low.S: relic_fb_mul_low.c:542: Error: no such instruction: `pclmulqdq $0,%xmm4,%xmm6'
relic_low.S: relic_fb_mul_low.c:554: Error: no such instruction: `pclmulqdq $0,%xmm7,%xmm9'
relic_low.S: relic_fb_mul_low.c:562: Error: no such instruction: `pclmulqdq $0,%xmm1,%xmm7'
relic_low.S: relic_fb_mul_low.c:564: Error: no such instruction: `pclmulqdq $0,%xmm12,%xmm14'
relic_low.S: relic_fb_mul_low.c:566: Error: no such instruction: `pclmulqdq $0,%xmm11,%xmm4'
relic_low.S: relic_fb_mul_low.c:568: Error: no such instruction: `pclmulqdq $17,%xmm1,%xmm15'
relic_low.S: relic_fb_mul_low.c:570: Error: no such instruction: `pclmulqdq $17,%xmm11,%xmm5'
relic_low.S: relic_fb_mul_low.c:627: Error: no such instruction: `pclmulqdq $0,%xmm2,%xmm9'
relic_low.S: relic_fb_mul_low.c:629: Error: no such instruction: `pclmulqdq $0,%xmm0,%xmm1'
relic_low.S: relic_fb_mul_low.c:635: Error: no such instruction: `pclmulqdq $17,%xmm2,%xmm7'
relic_low.S: relic_fb_mul_low.c:643: Error: no such instruction: `pclmulqdq $0,%xmm8,%xmm12'
relic_low.S: relic_fb_mul_low.c:645: Error: no such instruction: `pclmulqdq $17,%xmm8,%xmm11'
relic_low.S: relic_fb_mul_low.c:656: Error: no such instruction: `pclmulqdq $0,%xmm13,%xmm15'
relic_low.S: relic_fb_mul_low.c:657: Error: no such instruction: `pclmulqdq $0,%xmm8,%xmm4'
relic_low.S: relic_fb_mul_low.c:659: Error: no such instruction: `pclmulqdq $0,%xmm10,%xmm5'
relic_low.S: relic_fb_mul_low.c:661: Error: no such instruction: `pclmulqdq $17,%xmm8,%xmm6'
relic_low.S: relic_fb_mul_low.c:834: Error: no such instruction: `pclmulqdq $1,%xmm2,%xmm6'
relic_low.S: relic_fb_mul_low.c:835: Error: no such instruction: `pclmulqdq $1,%xmm2,%xmm3'
relic_low.S: relic_fb_mul_low.c:837: Error: no such instruction: `pclmulqdq $0,%xmm2,%xmm4'
relic_low.S: relic_fb_mul_low.c:840: Error: no such instruction: `pclmulqdq $0,%xmm2,%xmm5'

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc relic/amd64-clmul
gcc relic/amd64-clmul
gcc -O2 -fomit-frame-pointer relic/amd64-clmul
gcc -O3 -fomit-frame-pointer relic/amd64-clmul
gcc -O -fomit-frame-pointer relic/amd64-clmul
gcc -Os -fomit-frame-pointer relic/amd64-clmul
gcc -fno-schedule-insns -O2 -fomit-frame-pointer relic/amd64-clmul
gcc -fno-schedule-insns -O3 -fomit-frame-pointer relic/amd64-clmul
gcc -fno-schedule-insns -O -fomit-frame-pointer relic/amd64-clmul
gcc -fno-schedule-insns -Os -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops relic/amd64-clmul
gcc -funroll-loops -O2 -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -O3 -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -O -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -Os -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -m64 -O -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -m64 -Os -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer relic/amd64-clmul
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer relic/amd64-clmul
gcc -m64 -O2 -fomit-frame-pointer relic/amd64-clmul
gcc -m64 -O3 -fomit-frame-pointer relic/amd64-clmul
gcc -m64 -O -fomit-frame-pointer relic/amd64-clmul
gcc -m64 -Os -fomit-frame-pointer relic/amd64-clmul
gcc -m64 -march=core2 -O2 -fomit-frame-pointer relic/amd64-clmul
gcc -m64 -march=core2 -O3 -fomit-frame-pointer relic/amd64-clmul
gcc -m64 -march=core2 -O -fomit-frame-pointer relic/amd64-clmul
gcc -m64 -march=core2 -Os -fomit-frame-pointer relic/amd64-clmul
gcc -m64 -march=k8 -O2 -fomit-frame-pointer relic/amd64-clmul
gcc -m64 -march=k8 -O3 -fomit-frame-pointer relic/amd64-clmul
gcc -m64 -march=k8 -O -fomit-frame-pointer relic/amd64-clmul
gcc -m64 -march=k8 -Os -fomit-frame-pointer relic/amd64-clmul
gcc -m64 -march=nocona -O2 -fomit-frame-pointer relic/amd64-clmul
gcc -m64 -march=nocona -O3 -fomit-frame-pointer relic/amd64-clmul
gcc -m64 -march=nocona -O -fomit-frame-pointer relic/amd64-clmul
gcc -m64 -march=nocona -Os -fomit-frame-pointer relic/amd64-clmul
gcc -march=k8 -O2 -fomit-frame-pointer relic/amd64-clmul
gcc -march=k8 -O3 -fomit-frame-pointer relic/amd64-clmul
gcc -march=k8 -O -fomit-frame-pointer relic/amd64-clmul
gcc -march=k8 -Os -fomit-frame-pointer relic/amd64-clmul
gcc -march=nocona -O2 -fomit-frame-pointer relic/amd64-clmul
gcc -march=nocona -O3 -fomit-frame-pointer relic/amd64-clmul
gcc -march=nocona -O -fomit-frame-pointer relic/amd64-clmul
gcc -march=nocona -Os -fomit-frame-pointer relic/amd64-clmul