Implementation notes: amd64, hydra1, crypto_stream/chacha20

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_stream
Primitive: chacha20
TimeImplementationCompilerBenchmark dateSUPERCOP version
6158moon/sse2/64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
6158moon/sse2/64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
6158moon/sse2/64gcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
6160moon/sse2/64gcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
6161moon/sse2/64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
6162moon/sse2/64gcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
6162moon/sse2/64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
6162moon/sse2/64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
6162moon/sse2/64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
6162moon/sse2/64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
6162moon/sse2/64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
6162moon/sse2/64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
6162moon/sse2/64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
6162moon/sse2/64gcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
6163moon/sse2/64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
6163moon/sse2/64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
6163moon/sse2/64gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
6163moon/sse2/64gcc -march=nocona -O -fomit-frame-pointer2016101320161009
6163moon/sse2/64gcc -march=nocona -Os -fomit-frame-pointer2016101320161009
6164moon/sse2/64gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
6164moon/sse2/64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
6164moon/sse2/64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
6164moon/sse2/64gcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
6165moon/sse2/64clang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
6165moon/sse2/64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
6165moon/sse2/64gcc -O3 -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -funroll-loops -O -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -m64 -O -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -m64 -Os -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
6165moon/sse2/64gcc -march=k8 -O -fomit-frame-pointer2016101320161009
6166moon/sse2/64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
6168moon/sse2/64clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
6168moon/sse2/64gcc -O2 -fomit-frame-pointer2016101320161009
6168moon/sse2/64gcc -Os -fomit-frame-pointer2016101320161009
6168moon/sse2/64gcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
6168moon/sse2/64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
6168moon/sse2/64gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
6168moon/sse2/64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
6168moon/sse2/64gcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
6169moon/sse2/64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
6170moon/sse2/64clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
6170moon/sse2/64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
6170moon/sse2/64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
6170moon/sse2/64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
6170moon/sse2/64gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
6170moon/sse2/64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
6170moon/sse2/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
6171moon/sse2/64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
6171moon/sse2/64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
6171moon/sse2/64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
6171moon/sse2/64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
6171moon/sse2/64gcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
6171moon/sse2/64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
6171moon/sse2/64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
6171moon/sse2/64gcc -march=barcelona -O -fomit-frame-pointer2016101320161009
6173moon/sse2/64clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
6173moon/sse2/64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
6173moon/sse2/64gcc -m64 -O2 -fomit-frame-pointer2016101320161009
6173moon/sse2/64gcc -m64 -O3 -fomit-frame-pointer2016101320161009
6173moon/sse2/64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
6173moon/sse2/64gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
6173moon/sse2/64gcc -march=k8 -Os -fomit-frame-pointer2016101320161009
6174moon/sse2/64gcc2016101320161009
6174moon/sse2/64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
6175moon/sse2/64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
6176moon/sse2/64cc2016101320161009
6176moon/sse2/64clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
6176moon/sse2/64gcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
6176moon/sse2/64gcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
6176moon/sse2/64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
6176moon/sse2/64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
6176moon/sse2/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
6178moon/sse2/64gcc -O -fomit-frame-pointer2016101320161009
6178moon/sse2/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
6179moon/sse2/64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
6179moon/sse2/64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
6179moon/sse2/64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
6181moon/sse2/64gcc -funroll-loops2016101320161009
6181moon/sse2/64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
6181moon/sse2/64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
6181moon/sse2/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
6182moon/sse2/64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
6182moon/sse2/64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
6184moon/sse2/64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
6184moon/sse2/64gcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
9163e/amd64-xmm6gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
9163e/amd64-xmm6gcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
9164e/amd64-xmm6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
9164e/amd64-xmm6gcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
9165e/amd64-xmm6gcc -O2 -fomit-frame-pointer2016101320161009
9165e/amd64-xmm6gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
9165e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
9165e/amd64-xmm6gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
9165e/amd64-xmm6gcc -m64 -O2 -fomit-frame-pointer2016101320161009
9165e/amd64-xmm6gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
9165e/amd64-xmm6gcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
9165e/amd64-xmm6gcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
9165e/amd64-xmm6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
9165e/amd64-xmm6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
9166e/amd64-xmm6gcc -O3 -fomit-frame-pointer2016101320161009
9166e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
9166e/amd64-xmm6gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
9168e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
9168e/amd64-xmm6gcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
9171e/amd64-xmm6gcc -funroll-loops2016101320161009
9176e/amd64-xmm6gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
9178e/amd64-xmm6gcc -m64 -O3 -fomit-frame-pointer2016101320161009
9179e/amd64-xmm6gcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
9180e/amd64-xmm6gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
9181e/amd64-xmm6gcc -m64 -O -fomit-frame-pointer2016101320161009
9182e/amd64-xmm6gcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
9182e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
9183e/amd64-xmm6gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
9186e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
9186e/amd64-xmm6gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
9187e/amd64-xmm6gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
9192krovetz/vec128gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016122620161220
9195e/amd64-xmm6gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
9197krovetz/vec128gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016122620161220
9200krovetz/vec128gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
9203krovetz/vec128gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
9204krovetz/vec128gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
9211e/amd64-xmm6gcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
9211e/amd64-xmm6gcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
9211e/amd64-xmm6gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
9211e/amd64-xmm6gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
9211e/amd64-xmm6gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
9211e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
9211e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
9211e/amd64-xmm6gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
9211krovetz/vec128gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016122620161220
9211e/amd64-xmm6gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
9211e/amd64-xmm6gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
9211e/amd64-xmm6gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
9212e/amd64-xmm6gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
9212e/amd64-xmm6gcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
9213e/amd64-xmm6gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
9213e/amd64-xmm6gcc -funroll-loops -O -fomit-frame-pointer2016101320161009
9213e/amd64-xmm6gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
9213e/amd64-xmm6gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
9213e/amd64-xmm6gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
9213e/amd64-xmm6gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
9213e/amd64-xmm6gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
9213e/amd64-xmm6gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
9213e/amd64-xmm6gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
9213e/amd64-xmm6gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
9213e/amd64-xmm6gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
9213e/amd64-xmm6gcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
9213e/amd64-xmm6gcc -march=barcelona -O -fomit-frame-pointer2016101320161009
9213e/amd64-xmm6gcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
9213e/amd64-xmm6gcc -march=k8 -O -fomit-frame-pointer2016101320161009
9214e/amd64-xmm6gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
9214e/amd64-xmm6gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
9214e/amd64-xmm6gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
9214e/amd64-xmm6gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
9218e/amd64-xmm6cc2016101320161009
9218e/amd64-xmm6gcc -march=nocona -O -fomit-frame-pointer2016101320161009
9219e/amd64-xmm6gcc2016101320161009
9229e/amd64-xmm6gcc -O -fomit-frame-pointer2016101320161009
9229e/amd64-xmm6gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
9229e/amd64-xmm6gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
9230e/amd64-xmm6gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
9230krovetz/vec128gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016122620161220
9242krovetz/vec128gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
9264krovetz/vec128gcc -march=k8 -O -fomit-frame-pointer2016122620161220
9265krovetz/vec128gcc -m64 -march=k8 -O -fomit-frame-pointer2016122620161220
9276krovetz/vec128gcc -O -fomit-frame-pointer2016122620161220
9276krovetz/vec128gcc -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
9276krovetz/vec128gcc -funroll-loops -m64 -O -fomit-frame-pointer2016122620161220
9276krovetz/vec128gcc -march=nocona -O -fomit-frame-pointer2016122620161220
9277krovetz/vec128gcc -funroll-loops -O -fomit-frame-pointer2016122620161220
9277krovetz/vec128gcc -m64 -O -fomit-frame-pointer2016122620161220
9277krovetz/vec128gcc -m64 -march=barcelona -O -fomit-frame-pointer2016122620161220
9278krovetz/vec128gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016122620161220
9280krovetz/vec128gcc -m64 -march=nocona -O -fomit-frame-pointer2016122620161220
9280krovetz/vec128gcc -march=barcelona -O -fomit-frame-pointer2016122620161220
9280krovetz/vec128gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016122620161220
9282krovetz/vec128gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
9282krovetz/vec128gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016122620161220
9282krovetz/vec128gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016122620161220
9283krovetz/vec128gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016122620161220
9285krovetz/vec128gcc -march=nocona -O2 -fomit-frame-pointer2016122620161220
9429krovetz/vec128clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
9429krovetz/vec128clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
9432krovetz/vec128clang -O3 -fomit-frame-pointer -Qunused-arguments2016122620161220
9432krovetz/vec128gcc -march=nocona -O3 -fomit-frame-pointer2016122620161220
9435krovetz/vec128clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016122620161220
9435krovetz/vec128clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
9435krovetz/vec128clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016122620161220
9445krovetz/vec128gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016122620161220
10949e/refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
10950e/refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
10978e/regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
10979e/refgcc -O3 -fomit-frame-pointer2016101320161009
10995e/refgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
10997e/refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
11000e/refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
11002e/refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
11005e/refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
11011e/regsgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
11021e/refgcc -m64 -O3 -fomit-frame-pointer2016101320161009
11024e/refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
11024e/regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
11031e/refgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
11034e/regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
11035e/refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
11069e/regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
11072e/regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
11075e/refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
11084e/regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
11109e/regsgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
11117e/refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
11147e/regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
11152e/refgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
11176e/refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
11179e/regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
11226e/amd64-3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
11226e/amd64-3gcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
11227e/amd64-3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
11227e/amd64-3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
11228e/amd64-3gcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
11228e/amd64-3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
11228e/amd64-3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
11228e/amd64-3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
11229e/amd64-3clang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
11229e/amd64-3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
11229e/amd64-3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
11229e/amd64-3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
11229e/amd64-3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
11229e/amd64-3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
11229e/amd64-3gcc -O2 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -O3 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -O2 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -O3 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -Os -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
11229e/amd64-3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
11229e/amd64-3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
11229e/amd64-3gcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
11229e/amd64-3gcc -march=nocona -Os -fomit-frame-pointer2016101320161009
11230e/amd64-3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
11230e/amd64-3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
11230e/amd64-3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
11230e/amd64-3gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
11230e/amd64-3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
11230e/amd64-3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
11230e/amd64-3gcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
11230e/amd64-3gcc -march=barcelona -O -fomit-frame-pointer2016101320161009
11230e/amd64-3gcc -march=k8 -Os -fomit-frame-pointer2016101320161009
11230e/amd64-3gcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
11232e/amd64-3gcc -Os -fomit-frame-pointer2016101320161009
11232e/amd64-3gcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
11232e/amd64-3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
11232e/amd64-3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
11232e/amd64-3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
11234e/amd64-3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
11234e/amd64-3gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
11235e/amd64-3gcc -funroll-loops -O -fomit-frame-pointer2016101320161009
11235e/amd64-3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
11235e/amd64-3gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
11235e/amd64-3gcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
11235e/amd64-3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
11235e/amd64-3gcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
11235e/amd64-3gcc -march=nocona -O -fomit-frame-pointer2016101320161009
11236e/amd64-3gcc2016101320161009
11237e/amd64-3cc2016101320161009
11237e/amd64-3gcc -funroll-loops2016101320161009
11240e/amd64-3gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
11251e/amd64-3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
11253e/amd64-3gcc -O -fomit-frame-pointer2016101320161009
11253e/amd64-3gcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
11253e/amd64-3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
11253e/amd64-3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
11253e/amd64-3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
11253e/amd64-3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
11253e/amd64-3gcc -m64 -O -fomit-frame-pointer2016101320161009
11253e/amd64-3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
11253e/amd64-3gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
11253e/amd64-3gcc -march=k8 -O -fomit-frame-pointer2016101320161009
11352e/mergedgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
11387e/mergedgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
11387e/mergedgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
11424e/mergedgcc -O3 -fomit-frame-pointer2016101320161009
11435e/mergedgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
11464e/mergedgcc -m64 -O3 -fomit-frame-pointer2016101320161009
11824e/regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
11835e/regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
11835krovetz/vec128gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
11836krovetz/vec128gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
11836krovetz/vec128gcc -march=k8 -O3 -fomit-frame-pointer2016122620161220
11837e/regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
11840krovetz/vec128gcc -march=k8 -O2 -fomit-frame-pointer2016122620161220
11848e/regsgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
11851krovetz/vec128gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
11851krovetz/vec128gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016122620161220
11851krovetz/vec128gcc -m64 -O3 -fomit-frame-pointer2016122620161220
11853krovetz/vec128gcc -O3 -fomit-frame-pointer2016122620161220
11853krovetz/vec128gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
11856krovetz/vec128gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
11856krovetz/vec128gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016122620161220
11858krovetz/vec128gcc -funroll-loops -O3 -fomit-frame-pointer2016122620161220
11858krovetz/vec128gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016122620161220
11858krovetz/vec128gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016122620161220
11859e/regsgcc -m64 -O3 -fomit-frame-pointer2016101320161009
11864e/regsgcc -O3 -fomit-frame-pointer2016101320161009
11864krovetz/vec128gcc -m64 -O2 -fomit-frame-pointer2016122620161220
11866krovetz/vec128gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
11867krovetz/vec128gcc -O2 -fomit-frame-pointer2016122620161220
11869krovetz/vec128gcc -funroll-loops -O2 -fomit-frame-pointer2016122620161220
11869krovetz/vec128gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016122620161220
11869krovetz/vec128gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016122620161220
11869krovetz/vec128gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016122620161220
11869krovetz/vec128gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016122620161220
11872krovetz/vec128gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016122620161220
11873krovetz/vec128gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016122620161220
12016e/mergedgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
12037e/mergedgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
12038e/mergedgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
12043e/mergedgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
12067e/mergedgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
12069e/mergedgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
12083krovetz/vec128gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016122620161220
12083krovetz/vec128gcc -march=barcelona -O3 -fomit-frame-pointer2016122620161220
12085krovetz/vec128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016122620161220
12085krovetz/vec128gcc -march=barcelona -O2 -fomit-frame-pointer2016122620161220
12085krovetz/vec128gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016122620161220
12086e/mergedgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
12088e/mergedgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
12090krovetz/vec128gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016122620161220
12090krovetz/vec128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016122620161220
12090krovetz/vec128gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016122620161220
12128e/mergedgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
12128e/mergedgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
12152e/mergedgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
12165e/mergedgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
12167e/mergedgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
12181e/mergedgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
12182e/mergedgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
12190e/mergedgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
12198e/mergedgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
12199e/mergedgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
12202e/mergedgcc -O2 -fomit-frame-pointer2016101320161009
12211e/mergedgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
12223e/mergedgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
12229e/mergedgcc -m64 -O2 -fomit-frame-pointer2016101320161009
12234e/mergedgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
12242e/mergedgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
12246e/mergedgcc -march=nocona -O -fomit-frame-pointer2016101320161009
12251e/mergedgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
12254e/mergedgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
12261e/mergedgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
12274e/mergedgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
12274e/mergedgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
12296e/mergedgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
12306e/mergedgcc -m64 -O -fomit-frame-pointer2016101320161009
12307e/mergedgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
12309e/mergedgcc -O -fomit-frame-pointer2016101320161009
12310e/mergedgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
12314e/mergedgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
12316e/mergedgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
12339e/mergedgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
12418e/mergedgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
12421e/mergedgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
12431e/mergedgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
12434e/mergedgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
12435e/mergedgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
12440e/mergedgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
12440e/mergedgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
12445e/mergedgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
12453e/mergedgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
12473e/mergedgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
12733e/mergedclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
12784e/mergedgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
12798e/mergedgcc -march=k8 -O -fomit-frame-pointer2016101320161009
12840e/mergedgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
12853e/mergedgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
12872e/mergedgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
12878e/mergedclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
12878e/mergedgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
12891e/mergedclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
12896e/mergedgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
12904e/mergedgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
12904e/mergedgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
12918krovetz/vec128gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
12918krovetz/vec128gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016122620161220
12967e/mergedgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
12972e/refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
12973e/refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
13005krovetz/vec128gcc -m64 -march=nocona -Os -fomit-frame-pointer2016122620161220
13005krovetz/vec128gcc -march=nocona -Os -fomit-frame-pointer2016122620161220
13037e/refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
13053e/mergedgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
13053e/refgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
13093e/mergedgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
13101e/regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
13107e/mergedgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
13113e/mergedgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
13181e/regsgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
13183e/regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
13218e/regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
13245e/mergedgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
13245e/mergedgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
13296e/mergedgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
13365e/mergedgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
13371e/mergedgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
13411e/mergedclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
13413e/mergedclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
13429e/mergedclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
13512e/mergedgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
13528e/mergedgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
13533e/mergedgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
13533e/mergedgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
13543e/regsclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
13558e/regsclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
13563e/regsclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
13586e/regsclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
13738e/mergedgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
13750e/mergedgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
13800e/mergedgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
13804e/mergedgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
13816e/mergedgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
13842e/mergedgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
13866e/refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
13883e/mergedgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
13885e/mergedgcc -Os -fomit-frame-pointer2016101320161009
13890e/mergedgcc -m64 -Os -fomit-frame-pointer2016101320161009
13891e/mergedgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
13899e/mergedgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
13907e/refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
14077e/refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
14120e/regsclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
14120e/refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
14125e/regsclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
14549e/mergedgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
14605e/mergedgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
14848e/mergedgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
14878e/mergedgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
14946e/regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
14954e/regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
14976e/regsgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
14976e/regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
14979e/refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
15013e/refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
15016e/refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
15040e/regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
15075e/refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
15183e/regsgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
15183e/regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
15208e/refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
15210e/refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
15256e/regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
15280e/regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
15293krovetz/vec128gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
15293krovetz/vec128gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016122620161220
15400krovetz/vec128gcc -funroll-loops -Os -fomit-frame-pointer2016122620161220
15400krovetz/vec128gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
15400krovetz/vec128gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016122620161220
15400krovetz/vec128gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
15400krovetz/vec128gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016122620161220
15402e/regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
15438e/regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
15475e/refgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
15493e/regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
15511krovetz/vec128gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016122620161220
15513krovetz/vec128gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016122620161220
15515krovetz/vec128gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016122620161220
15521krovetz/vec128gcc -march=barcelona -Os -fomit-frame-pointer2016122620161220
15526e/regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
15534e/regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
15544e/regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
15555krovetz/vec128gcc -Os -fomit-frame-pointer2016122620161220
15556krovetz/vec128gcc -m64 -Os -fomit-frame-pointer2016122620161220
15557krovetz/vec128gcc -fno-schedule-insns -Os -fomit-frame-pointer2016122620161220
15558krovetz/vec128gcc -m64 -march=k8 -Os -fomit-frame-pointer2016122620161220
15558krovetz/vec128gcc -march=k8 -Os -fomit-frame-pointer2016122620161220
15560e/regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
15565e/refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
15642e/regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
15662e/refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
15687e/regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
15688e/refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
15701e/refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
15728e/regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
15751e/refgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
15751e/refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
15781e/refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
15789e/regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
15790e/regsgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
15824e/refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
15829e/refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
15831e/refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
15845e/refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
15872e/regsgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
15893e/regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
15938e/regsgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
15946e/refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
16077e/regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
16109e/refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
16139e/regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
16558e/regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
16581e/regsgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
16581e/regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
16605e/regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
16680e/regsgcc -march=nocona -O -fomit-frame-pointer2016101320161009
16765e/regsgcc -O2 -fomit-frame-pointer2016101320161009
16805e/regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
16805e/regsgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
16877e/regsgcc -m64 -O2 -fomit-frame-pointer2016101320161009
16886e/regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
16898e/regsgcc -m64 -O -fomit-frame-pointer2016101320161009
16909e/regsgcc -O -fomit-frame-pointer2016101320161009
16952e/regsgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
17016e/regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
17018e/regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
17018e/regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
17096e/regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
17096e/regsgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
17102e/regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
17139e/regsgcc -march=k8 -O -fomit-frame-pointer2016101320161009
17152e/regsgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
18576e/refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
18579e/refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
18584e/refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
18587e/refgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
18928e/regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
19245e/regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
19251e/refgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
19266e/regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
19267e/refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
19323e/regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
19334e/regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
19349e/refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
19349e/refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
19360e/refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
19381e/regsgcc -m64 -Os -fomit-frame-pointer2016101320161009
19384e/regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
19464e/regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
19472e/refgcc -m64 -O -fomit-frame-pointer2016101320161009
19485e/refgcc -O -fomit-frame-pointer2016101320161009
19499e/regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
19587e/regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
19610e/refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
19651e/regsgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
19658e/regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
19666e/regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
19666e/regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
19669e/refgcc -O2 -fomit-frame-pointer2016101320161009
19669e/refgcc -m64 -O2 -fomit-frame-pointer2016101320161009
19707e/regsgcc -Os -fomit-frame-pointer2016101320161009
19755e/regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
19771e/regsgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
19776e/refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
19792e/refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
19810e/refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
19829e/regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
19846e/regsgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
19989e/refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
20011e/refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
20011e/refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
20013e/refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
20091e/regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
20411e/refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
20440e/refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
20440e/refgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
21328e/regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
21419e/refgcc -march=k8 -O -fomit-frame-pointer2016101320161009
21573e/refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
21574e/refgcc -march=nocona -O -fomit-frame-pointer2016101320161009
21584e/refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
23629e/refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
23635e/refgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
23635e/refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
23669e/refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
23907e/refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
23907e/refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
23992e/refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
24752e/regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
24752e/regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
25445e/regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
25539e/regsgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
26758e/refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
26770e/refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
26827e/refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
26837e/refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
26906e/refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
26976e/refgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
28195e/refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
28197e/refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
28259e/refgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
28563e/refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
28694e/refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
28936e/refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
28936e/refgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
28960e/refgcc -Os -fomit-frame-pointer2016101320161009
28995e/refgcc -m64 -Os -fomit-frame-pointer2016101320161009
29088e/refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
29149e/refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
29691e/refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
29739e/refgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
104805krovetz/vec128cc2016122620161220
104816krovetz/vec128gcc -funroll-loops2016122620161220
104947krovetz/vec128gcc2016122620161220
107682e/mergedcc2016101320161009
107700e/mergedgcc -funroll-loops2016101320161009
107720e/mergedgcc2016101320161009
112181e/refgcc -funroll-loops2016101320161009
112194e/refcc2016101320161009
112200e/refgcc2016101320161009
146907e/regsgcc2016101320161009
146926e/regscc2016101320161009
147030e/regsgcc -funroll-loops2016101320161009

Test failure

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 551, namely:
CompilerImplementations
cc amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
clang -O3 -fomit-frame-pointer -Qunused-arguments amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -fno-schedule-insns -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -O3 -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 e/amd64-3 e/amd64-xmm6 e/merged e/ref e/regs moon/avx/64 moon/avx2/64 moon/sse2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -O -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -Os -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=corei7 -O -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=corei7 -Os -fomit-frame-pointer amd64-ssse3 dolbeau/amd64-avx2 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64 krovetz/vec128
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=k8 -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=k8 -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=nocona -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=nocona -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=barcelona -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=barcelona -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=barcelona -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=barcelona -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=k8 -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=k8 -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=k8 -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=k8 -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=nocona -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=nocona -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=nocona -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -march=nocona -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64

Test failure

Implementation: crypto_stream/chacha20/amd64-ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 21, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=barcelona -O -fomit-frame-pointer amd64-ssse3 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer amd64-ssse3 e/amd64-xmm6 moon/avx/64 moon/avx2/64 moon/ssse3/64 moon/xop/64

Compiler output

Implementation: crypto_stream/chacha20/dolbeau/amd64-avx2
Compiler: cc
chacha.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
chacha.c: from chacha.c:11:
chacha.c: u4.h: In function 'ECRYPT_encrypt_bytes':
chacha.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
chacha.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
chacha.c: ^
chacha.c: In file included from chacha.c:102:0:
chacha.c: u4.h:14:84: error: called from here
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \
chacha.c: ^
chacha.c: u4.h:17:36: note: in expansion of macro 'VEC4_QUARTERROUND_SHUFFLE'
chacha.c: #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
chacha.c: ^
chacha.c: u4.h:129:7: note: in expansion of macro 'VEC4_QUARTERROUND'
chacha.c: VEC4_QUARTERROUND( 3, 4, 9,14);
chacha.c: ^
chacha.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
chacha.c: from chacha.c:11:
chacha.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
chacha.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
chacha.c: ^
chacha.c: In file included from chacha.c:102:0:
chacha.c: u4.h:12:84: error: called from here
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \
chacha.c: ^
chacha.c: ...

Number of similar (compiler,implementation) pairs: 79, namely:
CompilerImplementations
cc dolbeau/amd64-avx2
gcc dolbeau/amd64-avx2
gcc -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops dolbeau/amd64-avx2
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=k8 -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/amd64-avx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/amd64-avx2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/amd64-avx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/amd64-avx2
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=nocona -O -fomit-frame-pointer dolbeau/amd64-avx2
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-avx2

Compiler output

Implementation: crypto_stream/chacha20/dolbeau/ppc-altivec
Compiler: cc
chacha.c: chacha.c:11:21: fatal error: altivec.h: No such file or directory
chacha.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 92, namely:
CompilerImplementations
cc dolbeau/ppc-altivec
gcc dolbeau/ppc-altivec
gcc -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops dolbeau/ppc-altivec
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -march=k8 -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/ppc-altivec
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/ppc-altivec
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/ppc-altivec
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/ppc-altivec
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/ppc-altivec
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -march=nocona -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/ppc-altivec

Compiler output

Implementation: crypto_stream/chacha20/dolbeau/mipsel-msa
Compiler: cc
chacha.c: chacha.c:11:22: fatal error: arm_neon.h: No such file or directory
chacha.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 92, namely:
CompilerImplementations
cc dolbeau/mipsel-msa
gcc dolbeau/mipsel-msa
gcc -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops dolbeau/mipsel-msa
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -march=k8 -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/mipsel-msa
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/mipsel-msa
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/mipsel-msa
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/mipsel-msa
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/mipsel-msa
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -march=nocona -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/mipsel-msa

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: cc
stream.c: stream.c:126:2: error: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^

Number of similar (compiler,implementation) pairs: 92, namely:
CompilerImplementations
cc goll_gueron
gcc goll_gueron
gcc -O2 -fomit-frame-pointer goll_gueron
gcc -O3 -fomit-frame-pointer goll_gueron
gcc -O -fomit-frame-pointer goll_gueron
gcc -Os -fomit-frame-pointer goll_gueron
gcc -fno-schedule-insns -O2 -fomit-frame-pointer goll_gueron
gcc -fno-schedule-insns -O3 -fomit-frame-pointer goll_gueron
gcc -fno-schedule-insns -O -fomit-frame-pointer goll_gueron
gcc -fno-schedule-insns -Os -fomit-frame-pointer goll_gueron
gcc -funroll-loops goll_gueron
gcc -funroll-loops -O2 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -O3 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -O -fomit-frame-pointer goll_gueron
gcc -funroll-loops -Os -fomit-frame-pointer goll_gueron
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer goll_gueron
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer goll_gueron
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -m64 -O -fomit-frame-pointer goll_gueron
gcc -funroll-loops -m64 -Os -fomit-frame-pointer goll_gueron
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer goll_gueron
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer goll_gueron
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer goll_gueron
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer goll_gueron
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer goll_gueron
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer goll_gueron
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer goll_gueron
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer goll_gueron
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer goll_gueron
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer goll_gueron
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer goll_gueron
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer goll_gueron
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer goll_gueron
gcc -m64 -O2 -fomit-frame-pointer goll_gueron
gcc -m64 -O3 -fomit-frame-pointer goll_gueron
gcc -m64 -O -fomit-frame-pointer goll_gueron
gcc -m64 -Os -fomit-frame-pointer goll_gueron
gcc -m64 -march=core2 -O2 -fomit-frame-pointer goll_gueron
gcc -m64 -march=core2 -O3 -fomit-frame-pointer goll_gueron
gcc -m64 -march=core2 -O -fomit-frame-pointer goll_gueron
gcc -m64 -march=core2 -Os -fomit-frame-pointer goll_gueron
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer goll_gueron
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer goll_gueron
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer goll_gueron
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer goll_gueron
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer goll_gueron
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer goll_gueron
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer goll_gueron
gcc -m64 -march=corei7 -O -fomit-frame-pointer goll_gueron
gcc -m64 -march=corei7 -Os -fomit-frame-pointer goll_gueron
gcc -m64 -march=k8 -O2 -fomit-frame-pointer goll_gueron
gcc -m64 -march=k8 -O3 -fomit-frame-pointer goll_gueron
gcc -m64 -march=k8 -O -fomit-frame-pointer goll_gueron
gcc -m64 -march=k8 -Os -fomit-frame-pointer goll_gueron
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer goll_gueron
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer goll_gueron
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer goll_gueron
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer goll_gueron
gcc -m64 -march=nocona -O2 -fomit-frame-pointer goll_gueron
gcc -m64 -march=nocona -O3 -fomit-frame-pointer goll_gueron
gcc -m64 -march=nocona -O -fomit-frame-pointer goll_gueron
gcc -m64 -march=nocona -Os -fomit-frame-pointer goll_gueron
gcc -march=barcelona -O2 -fomit-frame-pointer goll_gueron
gcc -march=barcelona -O3 -fomit-frame-pointer goll_gueron
gcc -march=barcelona -O -fomit-frame-pointer goll_gueron
gcc -march=barcelona -Os -fomit-frame-pointer goll_gueron
gcc -march=k8 -O2 -fomit-frame-pointer goll_gueron
gcc -march=k8 -O3 -fomit-frame-pointer goll_gueron
gcc -march=k8 -O -fomit-frame-pointer goll_gueron
gcc -march=k8 -Os -fomit-frame-pointer goll_gueron
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv goll_gueron
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv goll_gueron
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv goll_gueron
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv goll_gueron
gcc -march=nocona -O2 -fomit-frame-pointer goll_gueron
gcc -march=nocona -O3 -fomit-frame-pointer goll_gueron
gcc -march=nocona -O -fomit-frame-pointer goll_gueron
gcc -march=nocona -Os -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: cc
stream.c: stream.c: In function 'crypto_stream_chacha20_krovetz_avx2_xor':
stream.c: stream.c:58:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
stream.c: __m256i s0 = _mm256_broadcastsi128_si256(*(__m128i *)sigma);
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
stream.c: _mm256_or_si256 (__m256i __A, __m256i __B)
stream.c: ^
stream.c: stream.c:63:13: error: called from here
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1006:1: error: inlining failed in call to always_inline '_mm256_broadcastq_epi64': target specific option mismatch
stream.c: _mm256_broadcastq_epi64 (__m128i __X)
stream.c: ^
stream.c: stream.c:64:27: error: called from here
stream.c: _mm256_slli_si256(_mm256_broadcastq_epi64(*(__m128i *)n), 8),
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1232:1: error: inlining failed in call to always_inline '_mm256_set_epi32': target specific option mismatch
stream.c: _mm256_set_epi32 (int __A, int __B, int __C, int __D,
stream.c: ^
stream.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc krovetz/avx2
gcc krovetz/avx2
gcc -funroll-loops krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha20/dolbeau/amd64-avx2
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
chacha.c: In file included from chacha.c:102:
chacha.c: ./u4.h:122:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'ECRYPT_encrypt_bytes' that is compiled without support for 'ssse3'
chacha.c: VEC4_QUARTERROUND( 0, 4, 8,12);
chacha.c: ^
chacha.c: ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND'
chacha.c: #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
chacha.c: ^
chacha.c: ./u4.h:12:86: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE'
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \
chacha.c: ^
chacha.c: ./u4.h:122:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'ECRYPT_encrypt_bytes' that is compiled without support for 'ssse3'
chacha.c: ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND'
chacha.c: #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
chacha.c: ^
chacha.c: ./u4.h:14:86: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE'
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \
chacha.c: ^
chacha.c: ./u4.h:123:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'ECRYPT_encrypt_bytes' that is compiled without support for 'ssse3'
chacha.c: VEC4_QUARTERROUND( 1, 5, 9,13);
chacha.c: ^
chacha.c: ./u4.h:17:36: note: expanded from macro 'VEC4_QUARTERROUND'
chacha.c: #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
chacha.c: ^
chacha.c: ./u4.h:12:86: note: expanded from macro 'VEC4_QUARTERROUND_SHUFFLE'
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \
chacha.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments dolbeau/amd64-avx2
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments dolbeau/amd64-avx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/amd64-avx2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/amd64-avx2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/amd64-avx2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/amd64-avx2

Compiler output

Implementation: crypto_stream/chacha20/dolbeau/ppc-altivec
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
chacha.c: In file included from chacha.c:11:
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/altivec.h:27:2: error: "AltiVec support not enabled"
chacha.c: #error "AltiVec support not enabled"
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/altivec.h:39:8: error: unknown type name 'vector'
chacha.c: static vector signed char __ATTRS_o_ai vec_perm(vector signed char __a,
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/altivec.h:39:15: error: expected identifier or '('
chacha.c: static vector signed char __ATTRS_o_ai vec_perm(vector signed char __a,
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/altivec.h:43:8: error: unknown type name 'vector'
chacha.c: static vector unsigned char __ATTRS_o_ai vec_perm(vector unsigned char __a,
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/altivec.h:43:15: error: expected identifier or '('
chacha.c: static vector unsigned char __ATTRS_o_ai vec_perm(vector unsigned char __a,
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/altivec.h:47:8: error: unknown type name 'vector'
chacha.c: static vector bool char __ATTRS_o_ai vec_perm(vector bool char __a,
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/altivec.h:47:19: error: expected ';' after top level declarator
chacha.c: static vector bool char __ATTRS_o_ai vec_perm(vector bool char __a,
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/altivec.h:47:47: error: unknown type name 'vector'
chacha.c: static vector bool char __ATTRS_o_ai vec_perm(vector bool char __a,
chacha.c: ^
chacha.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments dolbeau/ppc-altivec
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments dolbeau/ppc-altivec
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/ppc-altivec
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/ppc-altivec
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/ppc-altivec
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/ppc-altivec

Compiler output

Implementation: crypto_stream/chacha20/dolbeau/mipsel-msa
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
chacha.c: In file included from chacha.c:11:
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:28:2: error: "NEON support not enabled"
chacha.c: #error "NEON support not enabled"
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:48:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:49:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:50:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:51:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:52:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(2))) int32_t int32x2_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:53:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t;
chacha.c: ^
chacha.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.0/include/arm_neon.h:54:24: error: 'neon_vector_type' attribute is not supported for this target
chacha.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
chacha.c: ^
chacha.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments dolbeau/mipsel-msa
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments dolbeau/mipsel-msa
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/mipsel-msa
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/mipsel-msa
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/mipsel-msa
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/mipsel-msa

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
stream.c: stream.c:126:2: error: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments goll_gueron
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments goll_gueron
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goll_gueron
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goll_gueron
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goll_gueron
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goll_gueron

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
stream.c: stream.c:56:18: warning: implicit declaration of function '_mm_broadcastsi128_si256' is invalid in C99 [-Wimplicit-function-declaration]
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^
stream.c: stream.c:56:13: error: initializing '__m256i' (vector of 4 'long long' values) with an expression of incompatible type 'int'
stream.c: __m256i s0 = _mm_broadcastsi128_si256((__m128i *)sigma);
stream.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stream.c: 1 warning and 1 error generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments krovetz/avx2
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments krovetz/avx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments krovetz/avx2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments krovetz/avx2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments krovetz/avx2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: gcc -O2 -fomit-frame-pointer
stream.c: stream.c: In function 'crypto_stream_chacha20_krovetz_avx2_xor':
stream.c: stream.c:58:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
stream.c: __m256i s0 = _mm256_broadcastsi128_si256(*(__m128i *)sigma);
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
stream.c: _mm256_or_si256 (__m256i __A, __m256i __B)
stream.c: ^
stream.c: stream.c:63:13: error: called from here
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:655:1: error: inlining failed in call to always_inline '_mm256_slli_si256': target specific option mismatch
stream.c: _mm256_slli_si256 (__m256i __A, const int __N)
stream.c: ^
stream.c: stream.c:63:18: error: called from here
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1006:1: error: inlining failed in call to always_inline '_mm256_broadcastq_epi64': target specific option mismatch
stream.c: _mm256_broadcastq_epi64 (__m128i __X)
stream.c: ^
stream.c: ...

Number of similar (compiler,implementation) pairs: 89, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer krovetz/avx2
gcc -O3 -fomit-frame-pointer krovetz/avx2
gcc -O -fomit-frame-pointer krovetz/avx2
gcc -Os -fomit-frame-pointer krovetz/avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer krovetz/avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer krovetz/avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer krovetz/avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -O2 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -O3 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -O -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -Os -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -m64 -O -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer krovetz/avx2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer krovetz/avx2
gcc -m64 -O2 -fomit-frame-pointer krovetz/avx2
gcc -m64 -O3 -fomit-frame-pointer krovetz/avx2
gcc -m64 -O -fomit-frame-pointer krovetz/avx2
gcc -m64 -Os -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=core2 -O -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=core2 -Os -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=corei7 -O -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=k8 -O -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=k8 -Os -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=nocona -O -fomit-frame-pointer krovetz/avx2
gcc -m64 -march=nocona -Os -fomit-frame-pointer krovetz/avx2
gcc -march=barcelona -O2 -fomit-frame-pointer krovetz/avx2
gcc -march=barcelona -O3 -fomit-frame-pointer krovetz/avx2
gcc -march=barcelona -O -fomit-frame-pointer krovetz/avx2
gcc -march=barcelona -Os -fomit-frame-pointer krovetz/avx2
gcc -march=k8 -O2 -fomit-frame-pointer krovetz/avx2
gcc -march=k8 -O3 -fomit-frame-pointer krovetz/avx2
gcc -march=k8 -O -fomit-frame-pointer krovetz/avx2
gcc -march=k8 -Os -fomit-frame-pointer krovetz/avx2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv krovetz/avx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv krovetz/avx2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv krovetz/avx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv krovetz/avx2
gcc -march=nocona -O2 -fomit-frame-pointer krovetz/avx2
gcc -march=nocona -O3 -fomit-frame-pointer krovetz/avx2
gcc -march=nocona -O -fomit-frame-pointer krovetz/avx2
gcc -march=nocona -Os -fomit-frame-pointer krovetz/avx2

Compiler output

Implementation: crypto_stream/chacha20/dolbeau/amd64-avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
chacha.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
chacha.c: from chacha.c:11:
chacha.c: u4.h: In function 'ECRYPT_encrypt_bytes':
chacha.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
chacha.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
chacha.c: ^
chacha.c: In file included from chacha.c:102:0:
chacha.c: u4.h:14:84: error: called from here
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \
chacha.c: ^
chacha.c: u4.h:17:36: note: in expansion of macro 'VEC4_QUARTERROUND_SHUFFLE'
chacha.c: #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
chacha.c: ^
chacha.c: u4.h:129:7: note: in expansion of macro 'VEC4_QUARTERROUND'
chacha.c: VEC4_QUARTERROUND( 3, 4, 9,14);
chacha.c: ^
chacha.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
chacha.c: from chacha.c:11:
chacha.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
chacha.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
chacha.c: ^
chacha.c: In file included from chacha.c:102:0:
chacha.c: u4.h:12:84: error: called from here
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \
chacha.c: ^
chacha.c: ...
chacha.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
chacha.c: from chacha.c:11:
chacha.c: u4.h: In function 'ECRYPT_encrypt_bytes':
chacha.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
chacha.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
chacha.c: ^
chacha.c: In file included from chacha.c:102:0:
chacha.c: u4.h:14:84: error: called from here
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot8); \
chacha.c: ^
chacha.c: u4.h:17:36: note: in expansion of macro 'VEC4_QUARTERROUND_SHUFFLE'
chacha.c: #define VEC4_QUARTERROUND(a,b,c,d) VEC4_QUARTERROUND_SHUFFLE(a,b,c,d)
chacha.c: ^
chacha.c: u4.h:129:7: note: in expansion of macro 'VEC4_QUARTERROUND'
chacha.c: VEC4_QUARTERROUND( 3, 4, 9,14);
chacha.c: ^
chacha.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:35:0,
chacha.c: from chacha.c:11:
chacha.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
chacha.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
chacha.c: ^
chacha.c: In file included from chacha.c:102:0:
chacha.c: u4.h:12:84: error: called from here
chacha.c: x_##a = _mm_add_epi32(x_##a, x_##b); t_##a = _mm_xor_si128(x_##d, x_##a); x_##d = _mm_shuffle_epi8(t_##a, rot16); \
chacha.c: ^
chacha.c: ...

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

Compiler output

Implementation: crypto_stream/chacha20/dolbeau/ppc-altivec
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
chacha.c: chacha.c:11:21: fatal error: altivec.h: No such file or directory
chacha.c: compilation terminated.
chacha.c: chacha.c:11:21: fatal error: altivec.h: No such file or directory
chacha.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/ppc-altivec
gcc -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/ppc-altivec

Compiler output

Implementation: crypto_stream/chacha20/dolbeau/mipsel-msa
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
chacha.c: chacha.c:11:22: fatal error: arm_neon.h: No such file or directory
chacha.c: compilation terminated.
chacha.c: chacha.c:11:22: fatal error: arm_neon.h: No such file or directory
chacha.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/mipsel-msa
gcc -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/mipsel-msa

Compiler output

Implementation: crypto_stream/chacha20/goll_gueron
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
stream.c: stream.c:126:2: error: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c: stream.c:126:2: error: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^

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

Compiler output

Implementation: crypto_stream/chacha20/krovetz/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
stream.c: stream.c: In function 'crypto_stream_chacha20_krovetz_avx2_xor':
stream.c: stream.c:58:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
stream.c: __m256i s0 = _mm256_broadcastsi128_si256(*(__m128i *)sigma);
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
stream.c: _mm256_or_si256 (__m256i __A, __m256i __B)
stream.c: ^
stream.c: stream.c:63:13: error: called from here
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:655:1: error: inlining failed in call to always_inline '_mm256_slli_si256': target specific option mismatch
stream.c: _mm256_slli_si256 (__m256i __A, const int __N)
stream.c: ^
stream.c: stream.c:63:18: error: called from here
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1006:1: error: inlining failed in call to always_inline '_mm256_broadcastq_epi64': target specific option mismatch
stream.c: _mm256_broadcastq_epi64 (__m128i __X)
stream.c: ^
stream.c: ...
stream.c: stream.c: In function 'crypto_stream_chacha20_krovetz_avx2_xor':
stream.c: stream.c:58:13: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
stream.c: __m256i s0 = _mm256_broadcastsi128_si256(*(__m128i *)sigma);
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
stream.c: _mm256_or_si256 (__m256i __A, __m256i __B)
stream.c: ^
stream.c: stream.c:63:13: error: called from here
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:655:1: error: inlining failed in call to always_inline '_mm256_slli_si256': target specific option mismatch
stream.c: _mm256_slli_si256 (__m256i __A, const int __N)
stream.c: ^
stream.c: stream.c:63:18: error: called from here
stream.c: __m256i s3 = _mm256_or_si256(
stream.c: ^
stream.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
stream.c: from stream.c:8:
stream.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1006:1: error: inlining failed in call to always_inline '_mm256_broadcastq_epi64': target specific option mismatch
stream.c: _mm256_broadcastq_epi64 (__m128i __X)
stream.c: ^
stream.c: ...

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