summaryrefslogtreecommitdiff
path: root/src/common/f2s.c
diff options
context:
space:
mode:
authorAlvaro Herrera2019-02-13 19:10:06 +0000
committerAlvaro Herrera2019-02-13 19:10:06 +0000
commit711bab1e4d19b5c9967328315a542d93386b1ac5 (patch)
tree65ee7e238438642e152ff52b24f042eb1491e28a /src/common/f2s.c
parent754ca99314e9e1debe855b0462869ef6e58b7e7a (diff)
Add basic support for using the POPCNT and SSE4.2s LZCNT opcodes
These opcodes have been around in the AMD world since 2007, and 2008 in the case of intel. They're supported in GCC and Clang via some __builtin macros. The opcodes may be unavailable during runtime, in which case we fall back on a C-based implementation of the code. In order to get the POPCNT instruction we must pass the -mpopcnt option to the compiler. We do this only for the pg_bitutils.c file. David Rowley (with fragments taken from a patch by Thomas Munro) Discussion: https://postgr.es/m/CAKJS1f9WTAGG1tPeJnD18hiQW5gAk59fQ6WK-vfdAKEHyRg2RA@mail.gmail.com
Diffstat (limited to 'src/common/f2s.c')
0 files changed, 0 insertions, 0 deletions