clamav/libclamav/tomsfastmath/bit
Micah Snyder 375ecf678c Update vendored TomsFastMath code to 0.13.1
Update the vendored TomsFastMath (TFM) library to v0.13.1.

Resolves: https://bugzilla.clamav.net/show_bug.cgi?id=11992

I removed compatibility macro's from when libTomMath was used.
This required removing a bunch of faux-error handling because
the fast-math equivalent functions return void, and cannot fail.

The previous version used had named the header "bignum_fast.h"
instead of "tfm.h" and had customizations in that header to enable
TFM_CHECK all the time, and also TFM_NO_ASM if __GNUC__ not defined
or if the system isn't 64bit architecture. This update uses tfm.h
as-is, and has CMake define TFM_CHECK and TFM_NO_ASM as needed.

I've kept bignum.h as an interface to including tfm.h so that in
the future we can more easily add support for system-installed
TomsFastMath instead of the vendored one, taking inspiration from
Debian's patch to support system-TomsFastMath.

See: https://salsa.debian.org/clamav-team/clamav/-/blob/unstable/debian/patches/add-support-for-system-tomsfastmath.patch
2022-02-10 12:54:23 -07:00
..
fp_cnt_lsb.c Update vendored TomsFastMath code to 0.13.1 2022-02-10 12:54:23 -07:00
fp_count_bits.c Update vendored TomsFastMath code to 0.13.1 2022-02-10 12:54:23 -07:00
fp_div_2.c Update vendored TomsFastMath code to 0.13.1 2022-02-10 12:54:23 -07:00
fp_div_2d.c Update vendored TomsFastMath code to 0.13.1 2022-02-10 12:54:23 -07:00
fp_lshd.c Update vendored TomsFastMath code to 0.13.1 2022-02-10 12:54:23 -07:00
fp_mod_2d.c Update vendored TomsFastMath code to 0.13.1 2022-02-10 12:54:23 -07:00
fp_rshd.c Update vendored TomsFastMath code to 0.13.1 2022-02-10 12:54:23 -07:00