1. 13 Aug, 1993 7 commits
    • (LONG_DOUBLE_TYPE_SIZE): Define to 128. · aabe87cd
      From-SVN: r5155
      Jim Wilson committed
    • (expand_inline_function): Copy args that are in hard regs instead of · 23d5d23d
      substiting them directly into insns.
      
      From-SVN: r5154
      Richard Kenner committed
    • (GET_REAL, PUT_REAL): Add TFmode versions. · 842fbaaa
      (MAXDECEXP, MINDECEXP): New decimal exponent limits
      that vary with definition of LONG_DOUBLE_TYPE_SIZE.
      (endian, ereal_atof, real_value_truncate, einfin, emdnorm, asctoeg):
      Add cases for TFmode.
      (etartdouble): New function converts REAL_VALUE_TYPE to TFmode
      for use by ASM_OUTPUT_LONG_DOUBLE.
      (edivm, emulm): Ifdef out, replace by faster multiply and divide.
      (etoe113, toe113, e113toe): New type conversions for TFmode.
      (asctoe113, e113toasc): New TFmode binary <-> decimal conversions.
      (at top level): Define constants ezero, eone, emtens, etens, ...
      in a new 20-byte format when LONG_DOUBLE_TYPE_SIZE = 128 and
      set NE to 10.  Otherwise, the internal format remains 12 bytes wide.
      (etoudi, etodi, ditoe, uditoe): New functions, signed and unsigned
      DImode float and fix, for real.c used in a libgcc-of-last-resort.
      (esqrt): New function, correctly rounded square root for libgcc.
      (etodec): Delete ifdef'd version.
      (eroundi, eroundui): Rename to efixi, efixui and always
      round towards zero.
      From frank@atom.ansto.gov.au (Frank Crawford):
      (etoibm, toibm, ibmtoe): New conversions for IBM 370 float format.
      (e53toe, e64toe, toe64, etoe53, toe53, etoe24, toe24, asctoe53,
      asctoeg, make_nan): Ifdef for IBM.
      
      From-SVN: r5153
      Jim Wilson committed
    • (REAL_VALUE_TYPE): Define array at least 20 bytes wide if LONG_DOUBLE_TYPE_SIZE is 128 bits. · 7bb5d01e
      (REAL_VALUE_TYPE): Define array at least 20 bytes wide
      if LONG_DOUBLE_TYPE_SIZE is 128 bits.
      (etartdouble): Declare and use for REAL_VALUE_TO_TARGET_LONG_DOUBLE
      when long double is TFmode.
      (REAL_VALUE_FIX, REAL_VALUE_UNSIGNED_FIX): Must always round
      towards zero.
      
      From-SVN: r5152
      Jim Wilson committed
    • (subsi3): Merge alternatives. · 3d91674b
      (comparison patterns): Eliminate generation of "sfi."; no such instruction
      exists.
      
      From-SVN: r5151
      Richard Kenner committed
    • (output_init_element): Don't call default_conversion for a STRING_CST if type is… · fd5d5b94
      (output_init_element): Don't call default_conversion for a STRING_CST if type is directly suitable for it.
      
      (output_init_element): Don't call default_conversion
      for a STRING_CST if type is directly suitable for it.
      (digest_init): Eliminate a lot of code that checks the variable
      'element', since element is always 0 in these code paths.
      
      (build_c_cast): For (void *) (FOO *) 0, return a nop_expr
      so it doesn't count as a null pointer constant.
      (convert_for_assignment, build_binary_op): Pedantically warn about
      that case if looking for a null_pointer_constant.
      (build_conditional_expr): Likewise.
      
      From-SVN: r5150
      Richard Stallman committed
    • (CPP_PREDEFINES): Define _CROSS_TARGET_ARCH. · 1930a618
      From-SVN: r5149
      Richard Stallman committed
  2. 12 Aug, 1993 13 commits
  3. 11 Aug, 1993 5 commits
  4. 10 Aug, 1993 8 commits
  5. 09 Aug, 1993 6 commits
  6. 08 Aug, 1993 1 commit