Superfluous instructions in crufty old releng/12.0/lib/msun/i387/s_remquo.S, releng/12.0/lib/msun/amd64/s_remquo.S, ...
Steve Kargl
sgk at troutmask.apl.washington.edu
Fri Sep 6 14:15:22 UTC 2019
On Fri, Sep 06, 2019 at 12:45:03PM +0200, Stefan Kanthak wrote:
>
> although I doubt that this FPU code might still be used,
> here's a patch to shave 2 superfluous instructions from
> http://sources.freebsd.org/releng/12.0/lib/msun/i387/s_remquo.S
> http://sources.freebsd.org/releng/12.0/lib/msun/i387/s_remquof.S
> http://sources.freebsd.org/releng/12.0/lib/msun/i387/s_remquol.S
> http://sources.freebsd.org/releng/12.0/lib/msun/amd64/s_remquo.S
> http://sources.freebsd.org/releng/12.0/lib/msun/amd64/s_remquof.S
> http://sources.freebsd.org/releng/12.0/lib/msun/amd64/s_remquol.S
>
I don't know assembly, so cannot judge the correctness of your
patch. Perhaps, bde will chime in here. The files are used.
% make |& tee make.txt
...
cc -O2 -pipe -I/usr/src/lib/msun/x86 -I/usr/src/lib/msun/ld80
-I/usr/src/lib/msun/i387 -I/usr/src/lib/msun/src
-I/usr/src/lib/libc/include -I/usr/src/lib/libc/i386
-march=core2 -MD -MF.depend.s_remquo.o -MTs_remquo.o
-std=gnu99 -fstack-protector-strong -Wsystem-headers
-Werror -Wno-pointer-sign -Wno-unknown-pragmas -Wno-empty-body
-Wno-string-plus-int -Wno-unused-const-variable -Wno-tautological-compare
-Wno-unused-value -Wno-parentheses-equality -Wno-unused-function
-Wno-enum-conversion -Wno-unused-local-typedef -Wno-address-of-packed-member
-Wno-switch -Wno-switch-enum -Wno-knr-promoted-parameter -Wno-parentheses
-Qunused-arguments -c /usr/src/lib/msun/i387/s_remquo.S -o s_remquo.o
--
Steve
More information about the freebsd-numerics
mailing list