zig icon indicating copy to clipboard operation
zig copied to clipboard

compiler_rt: Tracking Issue PPC Routines

Open matu3ba opened this issue 2 years ago • 0 comments

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

matu3ba avatar Jun 15 '23 22:06 matu3ba