--- Questions: Why are there amd64-specific fabs implementations in the first place? (Only) because GCC generated poor code for the generic C version? Do annotations for mask manipulation in the patch help? Any way to make them less ambiguous? src/math/x86_64/fabs.c | 10 ++++++++++ src/math/x86_64/fabs.s | 9 --------- src/math/x86_64/fabsf.c | 10 ++++++++++ src/math/x86_64/fabsf.s | 7 ------- 4 files changed, 20 insertions(+), 16 deletions(-) create mode 100644 src/math/x86_64/fabs.c delete mode 100644 src/math/x86_64/fabs.s create mode 100644 src/math/x86_64/fabsf.c delete mode 100644 src/math/x86_64/fabsf.s