9090f48071
The files fixkfti-sw.c and fixunskfti-sw.c are renamed versions of fixkfti.c and fixunskfti.c respectively to do the conversions in software. The function names in the files were updated with the rename as well as some white spaces fixes. The file float128-p10.c contains the functions for using the ISA 3.1 hardware instructions to perform the conversions. 2021-06-08 Carl Love <cel@us.ibm.com> gcc/ChangeLog * config/rs6000/rs6000.c (__fixkfti, __fixunskfti, __floattikf, __floatuntikf): Names changed to __fixkfti_sw, __fixunskfti_sw, __floattikf_sw, __floatuntikf_sw respectively. * config/rs6000/rs6000.md (floatti<mode>2, floatunsti<mode>2, fix_trunc<mode>ti2, fixuns_trunc<mode>ti2): Add define_insn for mode IEEE 128. gcc/testsuite/ChangeLog * gcc.target/powerpc/fp128_conversions.c: New file. * gcc.target/powerpc/int_128bit-runnable.c(vextsd2q, vcmpuq, vcmpsq, vcmpequq, vcmpequq., vcmpgtsq, vcmpgtsq. vcmpgtuq, vcmpgtuq.): Update scan-assembler-times. (ppc_native_128bit): Remove dg-require-effective-target. libgcc/ChangeLog * config.host: Add if test and set for libgcc_cv_powerpc_3_1_float128_hw. * config/rs6000/fixkfti.c: Renamed to fixkfti-sw.c. Change calls of __fixkfti to __fixkfti_sw. * config/rs6000/fixunskfti.c: Renamed to fixunskfti-sw.c. Change calls of __fixunskfti to __fixunskfti_sw. * config/rs6000/float128-p10.c (__floattikf_hw, __floatuntikf_hw, __fixkfti_hw, __fixunskfti_hw): New file. * config/rs6000/float128-ifunc.c (SW_OR_HW_ISA3_1): New macro. (__floattikf_resolve, __floatuntikf_resolve, __fixkfti_resolve, __fixunskfti_resolve): Add resolve functions. (__floattikf, __floatuntikf, __fixkfti, __fixunskfti): New functions. * config/rs6000/float128-sed (floattitf, __floatuntitf, __fixtfti, __fixunstfti): Add editor commands to change names. * config/rs6000/float128-sed-hw (__floattitf, __floatuntitf, __fixtfti, __fixunstfti): Add editor commands to change names. * config/rs6000/floattikf.c: Renamed to floattikf-sw.c. * config/rs6000/floatuntikf.c: Renamed to floatuntikf-sw.c. * config/rs6000/quad-float128.h (__floattikf_sw, __floatuntikf_sw, __fixkfti_sw, __fixunskfti_sw, __floattikf_hw, __floatuntikf_hw, __fixkfti_hw, __fixunskfti_hw, __floattikf, __floatuntikf, __fixkfti, __fixunskfti): New extern declarations. * config/rs6000/t-float128 (floattikf, floatuntikf, fixkfti, fixunskfti): Remove file names from fp128_ppc_funcs. (floattikf-sw, floatuntikf-sw, fixkfti-sw, fixunskfti-sw): Add file names to fp128_ppc_funcs. * config/rs6000/t-float128-hw(fp128_3_1_hw_funcs, fp128_3_1_hw_src, fp128_3_1_hw_static_obj, fp128_3_1_hw_shared_obj, fp128_3_1_hw_obj): Add variables for ISA 3.1 support. * config/rs6000/t-float128-p10-hw: New file. * configure: Update script for isa 3.1 128-bit float support. * configure.ac: Add check for 128-bit float hardware support.
30 lines
751 B
Plaintext
30 lines
751 B
Plaintext
s/__addtf3/__addkf3/g
|
|
s/__divtf3/__divkf3/g
|
|
s/__eqtf2/__eqkf2/g
|
|
s/__extenddftf2/__extenddfkf2/g
|
|
s/__extendsftf2/__extendsfkf2/g
|
|
s/__fixtfdi/__fixkfdi/g
|
|
s/__fixtfsi/__fixkfsi/g
|
|
s/__fixunstfdi/__fixunskfdi/g
|
|
s/__fixunstfsi/__fixunskfsi/g
|
|
s/__floatditf/__floatdikf/g
|
|
s/__floattitf/__floattikf/g
|
|
s/__floatuntitf/__floatuntikf/g
|
|
s/__fixtfti/__fixkfti/g
|
|
s/__fixunstfti/__fixunskfti/g
|
|
s/__floatsitf/__floatsikf/g
|
|
s/__floatunditf/__floatundikf/g
|
|
s/__floatunsitf/__floatunsikf/g
|
|
s/__getf2/__gekf2/g
|
|
s/__gttf2/__gtkf2/g
|
|
s/__letf2/__lekf2/g
|
|
s/__lttf2/__ltkf2/g
|
|
s/__multf3/__mulkf3/g
|
|
s/__negtf2/__negkf2/g
|
|
s/__netf2/__nekf2/g
|
|
s/quad[.]h/quad-float128.h/g
|
|
s/__subtf3/__subkf3/g
|
|
s/__trunctfdf2/__trunckfdf2/g
|
|
s/__trunctfsf2/__trunckfsf2/g
|
|
s/__unordtf2/__unordkf2/g
|