zig
zig copied to clipboard
compiler_rt: Tracking Issue PPC Routines
As far as I know, there is no specification and the "libgcc code is the specification".
Fromlibgcc/config/rs6000/float128-ifunc.c and those looks to be the complete list judging from what we already have in compiler_rt (without math routines):
- [ ] TFtype __addkf3 (TFtype, TFtype)
- [ ] TFtype __subkf3 (TFtype, TFtype)
- [ ] TFtype __mulkf3 (TFtype, TFtype)
- [ ] TFtype __divkf3 (TFtype, TFtype)
- [ ] TFtype __negkf2 (TFtype)
- [ ] TFtype __powikf2 (TFtype, SItype_ppc)
- [ ] CMPtype __eqkf2 (TFtype, TFtype)
- [ ] CMPtype __nekf2 (TFtype, TFtype)
- [ ] CMPtype __gekf2 (TFtype, TFtype)
- [ ] CMPtype __gtkf2 (TFtype, TFtype)
- [ ] CMPtype __lekf2 (TFtype, TFtype)
- [ ] CMPtype __ltkf2 (TFtype, TFtype)
- [ ] CMPtype __unordkf2 (TFtype, TFtype)
- [ ] TFtype __extendsfkf2 (float)
- [ ] TFtype __extenddfkf2 (double)
- [ ] float __trunckfsf2 (TFtype)
- [ ] double __trunckfdf2 (TFtype)
- [ ] SItype_ppc __fixkfsi (TFtype)
- [ ] DItype_ppc __fixkfdi (TFtype)
- [ ] USItype_ppc __fixunskfsi (TFtype)
- [ ] UDItype_ppc __fixunskfdi (TFtype)
- [ ] TFtype __floatsikf (SItype_ppc)
- [ ] TFtype __floatdikf (DItype_ppc)
- [ ] TFtype __floatunsikf (USItype_ppc)
- [ ] TFtype __floatundikf (UDItype_ppc)
- [ ] IBM128_TYPE __extendkftf2 (TFtype)
- [ ] TFtype __trunctfkf2 (IBM128_TYPE)
- [ ] TCtype __mulkc3 (TFtype, TFtype, TFtype, TFtype)
- [ ] TCtype __divkc3 (TFtype, TFtype, TFtype, TFtype)
- [ ] FLOAT128_HW_INSNS_ISA3_1
- [ ] TFtype __floattikf (TItype_ppc)
- [ ] TFtype __floatuntikf (UTItype_ppc)
- [ ] TItype_ppc __fixkfti (TFtype)
- [ ] UTItype_ppc __fixunskfti (TFtype)
Math routines:
- TODO