boringssl/crypto/hrss
Adam Langley c2897a158a Don't enable intrinsics on x86 without ABI support.
At some point after GCC 7.3, but before 8.2, GCC enabled the SSE ABI by
default. However, if it isn't enabled, the vector intrinsics in HRSS
cannot be used. (See https://github.com/grpc/grpc/issues/17540.)

Note that the intrinsics used are SSE2, but that should be ok because
they are guarded by a run-time check. The compile-time check for __SSE__
just ensures that GCC will build the code at all. (SDE does not simulate
anything that doesn't have SSE2, however.)

Change-Id: If092a06a441ed9d38576ea30351b3b40693a3399
Reviewed-on: https://boringssl-review.googlesource.com/c/33744
Reviewed-by: David Benjamin <davidben@google.com>
Commit-Queue: David Benjamin <davidben@google.com>
2018-12-18 17:06:48 +00:00
..
asm Drop NEON assembly for HRSS. 2018-12-13 17:43:07 +00:00
hrss_test.cc HRSS: be strict about unused bits being zero. 2018-12-17 21:02:58 +00:00
hrss.c Don't enable intrinsics on x86 without ABI support. 2018-12-18 17:06:48 +00:00
internal.h Add initial HRSS support. 2018-12-12 17:35:02 +00:00