SSE/SHA & AVX1 -> AVX2 (#124)

* SIMD-instructions support: AVX1 -> AVX2
* SIMD/SSE instructions for SHA
This commit is contained in:
Denis Denisov 2017-02-18 19:03:55 +02:00 committed by Wonderfall
parent 92dd056d85
commit ae33feb556
2 changed files with 3 additions and 1 deletions

View File

@ -43,6 +43,8 @@ RUN echo "@commuedge https://nl.alpinelinux.org/alpine/edge/community" >> /etc/a
&& cd /tmp/boringssl \ && cd /tmp/boringssl \
&& sed -n 's/\$avx = 0/\$avx = 2/p' crypto/*/asm/*.pl \ && sed -n 's/\$avx = 0/\$avx = 2/p' crypto/*/asm/*.pl \
&& sed -n 's/\$addx = 0/\$addx = 1/p' crypto/*/asm/*.pl \ && sed -n 's/\$addx = 0/\$addx = 1/p' crypto/*/asm/*.pl \
&& sed -n 's/\$avx = 1/\$avx = 2/p' crypto/*/asm/*.pl \
&& sed -n 's/\$shaext=0/\$shaext=1/p' crypto/*/asm/*.pl \
&& mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release .. \ && mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release .. \
&& make -j ${NB_CORES} && cd .. \ && make -j ${NB_CORES} && cd .. \
&& mkdir -p .openssl/lib/ && cd .openssl && ln -s ../include && cd .. \ && mkdir -p .openssl/lib/ && cd .openssl && ln -s ../include && cd .. \

View File

@ -7,7 +7,7 @@ This is nginx statically linked against BoringSSL, with embedded Brotli support.
#### Features #### Features
- Based on Alpine Linux. - Based on Alpine Linux.
- nginx built against **BoringSSL** with AVX2 instructions. - nginx built against **BoringSSL** with SSE/SHA, and AVX2 SIMD-instructions.
- Built using hardening gcc flags. - Built using hardening gcc flags.
- TTP/2 (+NPN) support. - TTP/2 (+NPN) support.
- Brotli compression support (and configured). - Brotli compression support (and configured).