I've checked in the changes for the Power6 optimized gcc-override functions to add __dpd_ prefix to the function names, and replaced the dcffix instructions.
2008-08-29 Pete Eberlein <eberlein@xxxxxxxxxx>
* sysdeps/powerpc/powerpc32/power6/fpu/adddd3.S: Updated
copyright. Added __dpd_ to function names. Replaced dcffix
instruction occurrences.
* sysdeps/powerpc/powerpc32/power6/fpu/adddd3.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/addsd3.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/addtd3.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/divdd3.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/divsd3.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/divtd3.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/eqdd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/eqsd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/eqtd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/extendddtd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/extendsddd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/extendsdtd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/fixdddi.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/fixddsi.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/fixsddi.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/fixsdsi.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/fixtddi.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/fixtdsi.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/fixunsdddi.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/fixunsddsi.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/fixunssddi.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/fixunssdsi.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/fixunstddi.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/fixunstdsi.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/floatdidd.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/floatdisd.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/floatditd.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/floatsidd.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/floatsisd.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/floatsitd.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/floatunsdidd.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/floatunsdisd.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/floatunsditd.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/floatunssidd.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/floatunssisd.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/floatunssitd.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/gedd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/gesd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/getd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/gtdd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/gtsd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/gttd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/ledd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/lesd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/letd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/ltdd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/ltsd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/lttd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/muldd3.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/mulsd3.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/multd3.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/nedd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/nesd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/netd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/subdd3.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/subsd3.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/subtd3.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/truncddsd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/trunctddd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/trunctdsd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/unorddd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/unordsd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/unordtd2.S: Ditto.
* sysdeps/powerpc/powerpc32/power6/fpu/Versions: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/adddd3.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/addsd3.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/addtd3.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/divdd3.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/divsd3.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/divtd3.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/eqdd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/eqsd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/eqtd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/extendddtd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/extendsddd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/extendsdtd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/fixdddi.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/fixddsi.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/fixsddi.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/fixsdsi.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/fixtddi.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/fixtdsi.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/fixunsdddi.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/fixunsddsi.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/fixunssddi.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/fixunssdsi.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/fixunstddi.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/fixunstdsi.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/floatdidd.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/floatdisd.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/floatditd.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/floatsidd.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/floatsisd.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/floatsitd.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/floatunsdidd.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/floatunsdisd.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/floatunsditd.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/floatunssidd.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/floatunssisd.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/floatunssitd.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/gedd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/gesd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/getd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/gtdd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/gtsd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/gttd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/ledd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/lesd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/letd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/ltdd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/ltsd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/lttd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/muldd3.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/mulsd3.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/multd3.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/nedd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/nesd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/netd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/subdd3.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/subsd3.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/subtd3.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/truncddsd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/trunctddd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/trunctdsd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/unorddd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/unordsd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/unordtd2.S: Ditto.
* sysdeps/powerpc/powerpc64/power6/fpu/Versions: Ditto.
--
Pete Eberlein
IBM Linux Technology Center
Linux for Power Toolchain
Hi Andreas,
I'm sorry you went to all this trouble. I've already made these changes in my local tree and was going to check them in after I finished testing. I'm currently blocked investigating a replacement for the dcffix instruction, binutils no longer supports it on Power6.
--
Pete Eberlein
IBM Linux Technology Center
Linux for Power Toolchain
Hello,
the attached patch adds the __dpd_ prefix to the assembler files in the
dfp/sysdeps/powerpc/powerpc64/power6/fpu/ directory. Also the filenames
now are prefixed with dpd-.
I've generated the patch using a shell script and I was not able to test
it but it should do the job.
Please test on Power platform and apply to DFP branch if you think it's ok.
Bye,
-Andreas-